西班牙赫塔菲:LaTeX技巧890:用LaTeX生成一個豎直的時間線

巴萨vs赫塔菲全场录像 www.vsttod.com.cn 用LaTeX生成一個豎直的VerticalTimeline的想法來源于今天翻看王老師的教師寄語,有感于學院走過的操作系統實驗的艱辛之路,遂產生了寫一個“小操作系統實驗大事記”的想法。一開始是打算用橫版的TimeLine,但是后來在何某濤的建議下選擇了豎版的TimeLine,記錄經驗供以后參考。此文主要內容出自://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}}

\newcommand{\foo}{\color{LightSteelBlue3}\makebox[0pt]{\textbullet}\hskip-0.5pt\vrule width 1pt\hspace{\labelsep}}

\begin{document}

\begin{table}
\renewcommand\arraystretch{1.4}\arrayrulecolor{LightSteelBlue3}
\captionsetup{singlelinecheck=false, font=blue, labelfont=sc, labelsep=quad}
\caption{Timeline}\vskip -1.5ex
\begin{tabular}{@{\,}r <{\hskip 2pt} !{\foo} >{\raggedright\arraybackslash}p{5cm}}
\toprule
\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色的圖樣。
\newcommand{\foo}{\color{baseD}\makebox[0pt]{\textbullet}\hskip-0.5pt\vrule width 1pt\hspace{\labelsep}}

把這些加入導言區后(如果你正常安裝了texlive-full的話一般是不會提示需要安裝額外的sty文件),想在某個地方插入這個“大事記”表的話就直接插入如下代碼即可

\begin{table}
\centering
%大事表居中顯示
\renewcommand\arraystretch{1.4}\arrayrulecolor{baseD}
\captionsetup{singlelinecheck=false, labelfont=sc, labelsep=quad}
\caption{Timeline}\vskip -1.5ex
%vskip是標題到下面的表格的距離
\begin{tabular}{@{\,}r <{\hskip 2pt} !{\foo} >{\raggedright\arraybackslash}p{5cm}}
%5cm這個參數是指表的總的寬度,如果想做得大一點就把5cm調整放大一點。
\toprule
\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}替換即可做到無表標號的效果。 選自://www.cnblogs.com/SivilTaram/p/4842588.html

分享到:
未經允許不得轉載:LaTeX技巧890:用LaTeX生成一個豎直的時間線
已有 條意見

    最新文章

    加載中...
      本站提供專業LaTeX排版、咨詢、定制服務,請點擊下圖咨詢詳情


      全國首個精品的LaTeX視頻教程,大牛帶著你入門,讓LaTeX學習不再糾結,請點擊下圖咨詢詳情

      熱門評論

        聯系我們

        交流QQ群:91940767
        本站QQ號:343083553
        郵箱聯系[email protected]
        淘寶店鋪latexstudio.taobao.com 提供排版,模板定制,培訓,圖片處理,視頻教程等LaTeX服務。


        如果您投稿或者希望加入我們團隊,請發送您的簡歷到[email protected]。

        科技藝術的完美融合,專業精致的排版體驗

        聯系我們聯系我們