以下內容假設讀者已經成功安裝上了LaTex發行版,筆者使用TexLive 2015配合自帶的編輯器TeXworks。
本篇涉及:
- 一個標準LaTex文檔的基本結構
- 如何讓LaTex支持中文
- 如何制作標題頁面
1. LaTex文檔的基本結構
和常用的Word不同,LaTex的文檔結構并不是所見即所得的。通常一個LaTex文檔是以.tex為后綴的文本文檔,其中包含了LaTex的控制代碼和文字內容兩部分。文字內容是我們需要展示的部分,而控制代碼告訴LaTex對應的文字內容所使用的樣式、級別或其他命令。通過編譯,可以將.tex文件轉換為.pdf文件,一個最基本的Hello World!文檔如下:
\documentclass{article}
\begin{document}
Hello World!
\end{document}
如果將上述代碼復制到Texworks中,按Ctrl+T編譯之后,可以看到一個pdf文件,其中內容為:
與此同時,在頁面的最底部自動加上了頁碼“1”。
從代碼中可以看出,有的代碼是以反斜杠“\”開始,沒有在輸出的文本中體現。其中以反斜杠“\”開始的語句就是控制代碼,其最常用形式為\command{option},代表以參數option執行命令command。每個命令都有各自對應使用的參數,常用的命令我們將會在后面提到。在本例中,以第一句為例,\documentclass{article},告訴了LaTex編譯器:創建的文檔類型是一個文章,類似的參數還有report、book等,使用者可以根據自己的文檔類型進行選擇。
第二行與第一行稍有些不同,這句控制代碼以\begin{document}開頭,對應后面以\end{document}結尾的控制代碼。常用的形式是\begin{environment}和\end{environment}。這樣的語句總是成對出現的,用于定義一個語言環境,作用于被這兩句包圍住的中間部分,意思是包圍住的這部分內容處于名為environment的環境內。在這個例子里面就是告訴LaTex:正式文檔從這里開始了。還有其他可以使用的語言環境,以后會說到。通常語言環境可以嵌套,以下都是合法的格式:
\begin{document}
\begin{environment1}
\begin{environment2}
\end{environment2}
\end{environment1}
\end{document}
以下是不合法的格式,需要說明的是:document環境必須是最高層級環境):
%不合法方法1
\begin{document}
\begin{environment1}
\begin{environment2}
\end{environment1}
\end{environment2}
\end{document}
%不合法方法2
\begin{document}
\begin{environment1}
\end{document}
\end{environment1}
%不合法方法3
\begin{environment}
\begin{document}
\end{document}
\end{environment}
%不合法方法4
\begin{environment}
\begin{document}
\end{document}
\end{environment}
2. 讓Hello World!支持中文
輸出了英文的Hello World!之后,我們試著把代碼中的“Hello World!”增加一句“你好,世界”。結果會發現要么編譯器直接忽略了中文,要么直接報錯不給任何輸出。這是因為很多軟件對中文的支持都很不友好,這時候,我們可以用一些宏包來實現對中文的支持,比如ctex,只需要在文件前端加一句\usepackage{ctex}即可。這句命令的意思是使用名為ctex的宏包,至于宏包是什么以后會在單獨的一篇里說到,在這里只需要知道宏包可以讓我們擴展某些需要的功能就可以了。新建.tex文件,輸入:
\documentclass{article}
\usepackage{ctex}
\begin{document}
Hello World! 你好,世界!
\end{document}
可以看見編譯輸出:
如果輸出任然有亂碼,請注意.tex編碼是否正確,在TeXworks里選擇編輯-首選項-編輯器,里面的編碼選項選擇為System,并重啟TeXworks即可。
3. 添加標題頁
上面介紹了大概的LaTex文檔結構,但一篇文檔往往會包含更復雜的內容,例如:標題、圖表、公式等,對應于不同的內容,我們有不同的處理方法(環境、宏包等)。這一章簡要介紹如何給一篇文檔增加標題頁:在Hello World!文檔基礎上,我們增加幾句命令:
\documentclass{article}
\usepackage{ctex}
\title{萬年不變的Hello World!}
\date{20170425}
\author{搬運者}
\begin{document}
\maketitle
\newpage
Hello World!
\end{document}
上面的示例中在document環境外使用了\title、\data和\author語句,他們并不直接顯示在文檔的內容中。這三句的作用是為document環境里的\maketitle命令提供參數,使得編譯器可以根據這些參數創建一個標題頁面。\newpage則是結束本頁,創建一個新的頁面。
編譯后就可以看到生成了一個帶有頁碼的標準格式標題頁面,但通常情況下我們并不希望第一頁出現頁碼。于是利用\pagenumbering實現對頁碼的操作。修改后的代碼如下:
\documentclass{article}
\usepackage{ctex}
\title{萬年不變的Hello World!}
\date{20160429}
\author{科研狗}
\begin{document}
\pagenumbering{gobble}
\maketitle
\newpage
\pagenumbering{arabic}
Hello World!
\end{document}
\pagenumbering的常用參數有gobble、arabic和roman,分別代表無頁碼、阿拉伯數字頁碼和羅馬數字頁碼。
在本篇中,你可以學到如何創建自己的第一篇LaTex文檔,接下來的教程里將會涉及如何組織一篇完整的文檔,并且最大化利用LaTex各項特性。
要點總結
- LaTex包含控制代碼和文字內容兩部分
- 一篇文檔必須定義語言環境
- 命令以反斜杠\開始,環境必須有begin和end
- pagenumbering的參數
- gobble - 無頁碼
- arabic - 阿拉伯數字頁碼
- roman - 羅馬數字頁碼