• [Latex]生成Vertical Timeline


    Vertical TimeLine

    用Latex生成一个竖直的VerticalTimeline的想法来源于今天翻看王老师的教师寄语,有感于学院走过的操作系统实验的艰辛之路,遂产生了写一个“小操作系统实验大事记”的想法。
    一开始是打算用横版的TimeLine,但是后来在何某涛的建议下选择了竖版的TimeLine,记录经验供以后参考。
    此文主要内容出自:http://tex.stackexchange.com/questions/196794/how-can-you-create-a-vertical-timeline
    (感谢StackOverFlow的众多平凡而又伟大的专家为程序员们做出的无私奉献)

    documentclass[a4paper, twoside, 11pt]{report}
    
    usepackage[utf8]{inputenc}
    usepackage[TS1,T1]{fontenc}
    usepackage{fourier, heuristica}
    usepackage{array, booktabs}
    usepackage{graphicx}
    usepackage[x11names]{xcolor}
    usepackage{colortbl}
    usepackage{caption}
    DeclareCaptionFont{blue}{color{LightSteelBlue3}}
    
    
    ewcommand{foo}{color{LightSteelBlue3}makebox[0pt]{	extbullet}hskip-0.5ptvrule width 1pthspace{labelsep}}
    
    egin{document}
    
    egin{table}
    
    enewcommandarraystretch{1.4}arrayrulecolor{LightSteelBlue3}
    captionsetup{singlelinecheck=false, font=blue, labelfont=sc, labelsep=quad}
    caption{Timeline}vskip -1.5ex
    egin{tabular}{@{\,}r <{hskip 2pt} !{foo} >{
    aggedrightarraybackslash}p{5cm}}
    	oprule
    addlinespace[1.5ex]
    1947 & AT and T Bell Labs develop the idea of cellular phones\
    1968 & Xerox Palo Alto Research Centre envisage the 'Dynabook\
    1971 & Busicom 'Handy-LE' Calculator\
    1973 & First mobile handset invented by Martin Cooper\
    1978 & Parker Bros. Merlin Computer Toy\
    1981 & Osborne 1 Portable Computer\
    1982 & Grid Compass 1100 Clamshell Laptop\
    1983 & TRS-80 Model 100 Portable PC\
    1984 & Psion Organiser Handheld Computer\
    1991 & Psion Series 3 Minicomputer\
    end{tabular}
    end{table}
    end{document} 
    

    这是我最后敲定的一个latex模版,它样子还是非常漂亮的。它是基于table改造而成的,我又将它略微改造,加进了我们的《小操作系统实验指导书》里。
    效果图如下:

    略微改过的TimeLine

    首先把以下部分加入导言区

    usepackage[utf8]{inputenc}
    usepackage[TS1,T1]{fontenc}
    usepackage{array, booktabs}
    usepackage{graphicx}
    usepackage[x11names]{xcolor}
    usepackage{colortbl}
    usepackage{caption}
    definecolor{baseD}{HTML}{7CAFC2}
    %baseD是一个很柔和的蓝色,你可以在相关github主页找到base16色的图样。
    
    ewcommand{foo}{color{baseD}makebox[0pt]{	extbullet}hskip-0.5ptvrule width 1pthspace{labelsep}}
    

    把这些加入导言区后(如果你正常安装了texlive-full的话一般是不会提示需要安装额外的sty文件),想在某个地方插入这个“大事记”表的话就直接插入如下代码即可

    egin{table}
    centering
    %大事表居中显示
    
    enewcommandarraystretch{1.4}arrayrulecolor{baseD}
    captionsetup{singlelinecheck=false, labelfont=sc, labelsep=quad}
    caption{Timeline}vskip -1.5ex
    %vskip是标题到下面的表格的距离
    egin{tabular}{@{\,}r <{hskip 2pt} !{foo} >{
    aggedrightarraybackslash}p{5cm}}
    %5cm这个参数是指表的总的宽度,如果想做得大一点就把5cm调整放大一点。
    	oprule
    addlinespace[1.5ex]
    %这个是表格的行距
    1947 & AT and T Bell Labs develop the idea of cellular phones\
    1968 & Xerox Palo Alto Research Centre envisage the 'Dynabook\
    1971 & Busicom 'Handy-LE' Calculator\
    %加入的格式为 年份 & 事件 \(用来换行)
    end{tabular}
    end{table}
    

    后来发现这样的表会带上 Table x.x Timeline的标签,我比较讨厌Table的标签,所以把caption{Timeline}使用caption*{Timeline}替换即可做到无表标号的效果。

  • 相关阅读:
    通过SecureCRT向远程Linux主机上传和下载文件
    Oracle JDK究竟从哪个版本开始收费?
    设计模式之工厂方法(FactoryMethod)模式
    设计模式之构建者(Builder)模式
    Word文档中多个编号放同一行的方法(非技术)
    局域网内客户端无法使用机器名连接SQLServer服务器
    八、springboot 简单优雅的通过docker-compose 构建
    五、docker-compose开锋(docker 三剑客)
    四、docker 仓库(让我们的镜像有处可存)
    三、DockerFile 定制属于自己的专属镜像
  • 原文地址:https://www.cnblogs.com/SivilTaram/p/4842588.html
Copyright © 2020-2023  润新知