利用Markdown和Pandoc製作PPT(二) Latex

所有標記語言的用法都差不太多,就是用一些特殊的符號或者命令聲明下面這個區域的性質,或者在一對兒開始和結束區域內的內容的性質。類似於c語言成對的大括弧。

lshort

學習使用latex最快速有效的方式就是閱讀lshort這份手冊。除了下面的鏈接,如果你裝 了tex系統,比方ctex後者texlive,那麼系統自帶這些說明文檔。通過快速瀏覽,很容易掌握基本的使用方法。

/tex-archive/info/lshort/chinese?

www.ctan.org圖標

一個簡單的模板

下面,我們給出一個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}itemitemend{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}

它聲明了在文檔中使用的數學符號的來源。在上面這些宏包中,提供了許多數學上奇奇怪怪的各種符號,比如 c^daggerotimes c 。在知乎的編輯器中,公式書寫直接支持使用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如果要輸入特殊符號和希臘字母,那麼就需要用如下例子中的方式。如果經常需要寫公式,那麼這種手不離鍵盤的方式比用滑鼠點要快很多。

  1. alpha alpha
  2. epsilon epsilon
  3. approx 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}

輸出結構如下。


推薦閱讀:

beamer 更新/開發相關

TAG:LaTeX | beamer | 排版 |