LaTex簡要指南|初級篇1-第一篇LaTex文檔

以下內容假設讀者已經成功安裝上了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 - 羅馬數字頁碼
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容