利用Markdown和Pandoc製作PPT(二) Latex
所有標記語言的用法都差不太多,就是用一些特殊的符號或者命令聲明下面這個區域的性質,或者在一對兒開始和結束區域內的內容的性質。類似於c語言成對的大括弧。
lshort
學習使用latex最快速有效的方式就是閱讀lshort這份手冊。除了下面的鏈接,如果你裝 了tex系統,比方ctex後者texlive,那麼系統自帶這些說明文檔。通過快速瀏覽,很容易掌握基本的使用方法。
/tex-archive/info/lshort/chinese
一個簡單的模板
下面,我們給出一個Latex文件的基本結構,你唯一需要知道的是,凡是以反斜杠「」開頭的均為系統的一些命令,聲明這一部分是什麼就可以了。這樣的命令在LaTeX中無窮無盡,我們在這裡只介紹最基本的。這個模板是從(CTeX 中文 article 模板)修改而來。
documentclass[UTF8,a4paper,10pt, twocolumn]{ctexart}usepackage{amsmath, amsfonts, amssymb} % math equations, symbolsusepackage{color} % color contentusepackage{graphicx} % import figures itle{毛主席詩詞}author{ 毛澤東 }date{ oday}egin{document} maketitlesection{章節 Section} egin{equation} A_{t+1} = argmin_A mathcal{L}(A,E_t,Delta au_t,W_t,b_t),
onumber end{equation}egin{enumerate}item 吃item 喝end{enumerate} egin{figure}[htbp] centering includegraphics[width_=0.2 extwidth]{fig/ZJU_BLACK.eps} includegraphics[width_=0.2 extwidth]{fig/ZJU_BLUE.eps} caption{figure 1} label{figure:zju1} end{figure}end{document}
聲明文章類型
文檔的第一句話通常是聲明文章的類型 documentclass ,在LaTeX中你要寫的是報告,書籍,論文還是幻燈片等,都是靠這個命令決定。其後大括弧內的內容聲明了文檔類型,中括弧是對於該類文檔某些參數的設定。你可以理解成 documentclass 的參數。我們這裡聲明它是一個中文論文類型。
使用的宏包
緊接著usepackage這個命令說明該文檔中可能用的一些功能需要其它宏包提供。類似與python語言的import。基本的LaTeX環境提供的功能非常有限,依賴於TeX良好地擴展性。其它額外的功能均有其它宏包提供。例如模板中的這一行:
usepackage{amsmath, amsfonts, amssymb}
它聲明了在文檔中使用的數學符號的來源。在上面這些宏包中,提供了許多數學上奇奇怪怪的各種符號,比如 。在知乎的編輯器中,公式書寫直接支持使用LaTeX方式。當然還會有其它一些複雜的功能,例如列表、插入圖片、超鏈接等等功能均需要這些宏包。
首頁
接下來就要把封面的一些內容寫下來。主要是標題,作者,工作單位,日期等等。這些內容均由命令提供。例如date{ oday}的含義就是顯示今天的日期。
文檔區域
以上區域均為導言區,屬於前戲範圍。真正的內容從egin{document}開始,到end{document}結束。在這一部分是整個文檔的主題。那麼文檔的首頁應該是我們剛才在導言區寫得作者,標題之類的信息,需要在這一部分生成,方式如模板所示,靠 maketitle生成。緊接著就是正文。
章節區域
結構化文檔的特點就是分不同的層級,類似與我們看書或者文檔的章節,大標題小標題,每一部分還可能有子部分。LaTeX用section{}實現。大括弧內為該章節的標題。如果需要繼續分,可以用subsection{},subsubsection{}來實現。注意這些區域不需要用begin和end包裹起來。因為它們的始末點非常明確。在這個命令後面,下個命令前面的屬於同一部分。這樣文章就可以區分出層級結構。
段落和列表
在同一個區域內,如果需要分段,只需要用若干行空白即可實現。有的時候我們需要列表,分成一二三四,那麼可用模板中的這一段。
egin{enumerate}item 吃item 喝end{enumerate}
系統自動排列成列表的樣子,如下。
數學公式
在LaTeX中,公式是用一系列的命令表示的,當然常用符號還是可以用鍵盤輸入ascii碼錶示,特殊的符號和希臘符號需要命令。那麼在兩個"$"之間的均被解釋為數學公式。或者如模板當中在egin{equation}和end{equation}之間的被解釋為公式,它們的區別大家自行看lshort。如果要輸入特殊符號和希臘字母,那麼就需要用如下例子中的方式。如果經常需要寫公式,那麼這種手不離鍵盤的方式比用滑鼠點要快很多。
- alpha
- epsilon
- approx
插圖
egin{figure} includegraphics[width_=0.2 extwidth]{fig/ZJU_BLACK.eps} caption{figure 1} end{figure}
插入圖片的方式如上方代碼。其中includegraphics為插入圖片的命令。大括弧內是圖片的路徑和名稱。中括弧是控制參數,這裡的含義大略是圖標的寬度縮放比例為0.2。詳細細節需要理解 extwidth的含義,請自行查找手冊。caption是圖片的注釋內容。
插入圖片和數學公式是LaTeX中常用而且相對複雜的功能。以插入圖片為例,首先為了插入不同格式比如png,jpeg格式,需要調用其它宏包。其次圖片的位置大小控制,都需要更加詳細的了解才能獲得。不過LaTeX的好處是,在基本功能下,排版的效果大差不差。
中文支持
最初的LaTeX對中文的支持比較差,通過很多人努力,構建了ctex的宏包。在過去的使用中,調用ctex宏包就可以解決中文的問題。利用xelatex,這件事變得稍微簡單一些。例如下面的例子就直接輸出中文。注意把文件字元編碼設置為UTF-8。
documentclass[a4paper,10pt]{article}usepackage[UTF8]{ctex} itle{吃了嗎?}author{ 沒有 }date{ oday}egin{document} maketitlesection{章節 Section}egin{enumerate}item 吃item 喝end{enumerate}end{document}
輸出結構如下。
推薦閱讀: