字母形式的LaTeX 命令忽略其后的所有空格。如果要人為引入空格,需要在命令后面加一對(duì)括號(hào):
\TeX{}
阻止其忽略空格。另外也可以在命令后面緊跟一個(gè)\?
命令(反斜線加空格),代表插入一個(gè)間距。比如\TeX\?user
的輸出效果就是TEX user
。-
可選參數(shù) ?options? 為文檔類指定選項(xiàng),以全局地影響文檔布局的參數(shù),如字號(hào)、紙張大小、單雙面等等。比如調(diào)用 article 文檔類排版文章,指定紙張為 A4 大小,基本字號(hào)為 11pt,雙面排版:
\documentclass[11pt,twoside,a4paper]{article}
當(dāng)編寫較大規(guī)模的 LaTeX 源代碼,如書籍、畢業(yè)論文等,你有理由將源代碼分成若干個(gè)文件而不是寫到一堆,比如很自然地每章寫一個(gè)文件。LaTeX 提供了命令
\include
用來在源代碼里插入文件:\include{?filename?}
?filename?
為文件名,如果和要編譯的主文件不在一個(gè)目錄中,則要加上相對(duì)或絕對(duì)路徑。
值得注意的是\include
在讀入?filename?
之前會(huì)另起一頁。有的時(shí)候我們并不需要這樣,而是用\input
命令,它純粹是把文件里的內(nèi)容插入:
\input{?filename?}
\documentclass[...]{book}
% 導(dǎo)言區(qū),加載宏包和各項(xiàng)設(shè)置
\usepackage{...}
% 此處示意對(duì)參考文獻(xiàn)和索引的設(shè)置
\usepackage{makeidx}
\makeindex
\bibliographystyle{...}
\begin{document}
\frontmatter
\maketitle % 標(biāo)題頁
\include{preface} % 前言章節(jié) preface.tex
\tableofcontents
\mainmatter
\include{chapter1} % 第一章 chapter1.tex
\include{chapter2} % 第二章 chapter2.tex
...
\appendix
\include{appendixA} % 附錄 A appendixA.tex
...
\backmatter
\include{prologue} % 后記 prologue.tex
\bibliography{...} % 利用 BibTeX 工具生成參考文獻(xiàn)
\printindex % 利用 makeindex 工具生成索引
\end{document}
- LaTex源代碼中,空格鍵和 Tab 鍵輸入的空白字符視為“空格”。連續(xù)的若干個(gè)空白字符視為一個(gè)空格。一行開頭的空格忽略不計(jì)。
行末的回車視為一個(gè)空格;但連續(xù)兩個(gè)回車,也就是空行,會(huì)將文字分段。多個(gè)空行被視為一個(gè)空行。也可以在行末使用\par
命令分段:
- 以下字符在 LaTex 里有特殊用途,如 % 表示注釋, $、 ^、 _ 等用于排版數(shù)學(xué)公式, & 用于排版表格,等等。如果想要輸入以上符號(hào),需要使用以下帶反斜線的形式輸入:
\textbackslash
。 -
破折號(hào)有三種:
- 如果我們需要手動(dòng)斷行,可使用如下命令:
\\ or \newline
\\
也在表格、公式等地方用于分行,而\newline
只用于文本段落中。
斷頁的命令有兩個(gè):
\newpage or \clearpage
- article 文檔類帶編號(hào)的層級(jí)為
\section
/\subsection
/\subsubsection
三級(jí); - LaTex 支持生成簡單的標(biāo)題頁。首先需要給定標(biāo)題和作者等信息:
\title{?title?} \author{?author?} \date{?date?}
其中前兩個(gè)命令是必須的(不用\title
會(huì)報(bào)錯(cuò);不用\author
會(huì)警告),\date
命令可選。 LaTex還提供了一個(gè)\today
命令自動(dòng)生成當(dāng)前日期,\date
默認(rèn)使用\today
。
在\title
、\author
等命令內(nèi)可以使用\thanks
命令生成標(biāo)題頁的腳注,用\and
隔開多個(gè)人名,如:
\author{Mary\thanks{E-mail:*****@***.com}
\and Ted\thanks{Corresponding author}
\and Louis}
在信息給定后,就可以使用\maketitle
生成標(biāo)題頁。
-
交叉引用是 LaTex 強(qiáng)大的自動(dòng)排版功能的體現(xiàn)之一。在能夠被交叉引用的地方,如章節(jié)、公式、圖表、定理等位置使用
\label
命令:
\label{?label-name?}
之后可以在別處使用\ref
或\pageref
命令,分別生成交叉引用的編號(hào)和頁碼:
\ref{?label-name?} \pageref{?label-name?}
- 使用
\footnote
命令可以在頁面底部生成一個(gè)腳注:
\footnote{?footnote?}
- LaTex 提供了基本的有序和無序列表環(huán)境
enumerate
和itemize
,兩者的用法很類似,都用\item
標(biāo)明每個(gè)列表項(xiàng)。enumerate
環(huán)境會(huì)自動(dòng)對(duì)列表項(xiàng)編號(hào)。
\begin{enumerate}
\item . . .
\end{enumerate}
其中 \item
可帶一個(gè)可選參數(shù),將有序列表的計(jì)數(shù)或者無序列表的符號(hào)替換成自定義的符號(hào)。列表可以嵌套使用,最多嵌套四層。
關(guān)鍵字環(huán)境
description
的用法與以上兩者類似,不同的是 \item
后的可選參數(shù)用來寫關(guān)鍵字,以粗體顯示,一般是必填的:
\begin{description}
\item[?item title?] . . .
\end{description}
-
center、 flushleft 和 flushright
環(huán)境分別用于生成居中、左對(duì)齊和右對(duì)齊的文本環(huán)境。除此之外,還可以用以下命令直接改變文字的對(duì)齊方式:
\centering \raggedright \raggedleft
center
等環(huán)境會(huì)在上下文產(chǎn)生一個(gè)額外間距,而\centering
等命令不產(chǎn)生,只是改變對(duì)齊方式。
摘要環(huán)境
abstract
默認(rèn)只在標(biāo)準(zhǔn)文檔類中的 article 和 report 文檔類可用,一般用于緊跟\maketitle
命令之后介紹文檔的摘要。如果文檔類指定了titlepage
選項(xiàng),則單獨(dú)成頁;反之,單欄排版時(shí)相當(dāng)于一個(gè)居中的小標(biāo)題加一個(gè)quotation
環(huán)境,雙欄排版時(shí)相當(dāng)于\section*
定義的一節(jié)。-
有時(shí)我們需要將一段代碼原樣轉(zhuǎn)義輸出,這就要用到代碼環(huán)境
verbatim
,它以等寬字體排版代碼,回車和空格也分別起到換行和空位的作用;帶星號(hào)的版本更進(jìn)一步將空格顯示成?
。
\verb
命令,同 verbatim 環(huán)境, \verb 后也可以帶一個(gè)星號(hào),以顯示空格:
verbatim
宏包優(yōu)化了verbatim
環(huán)境的內(nèi)部命令,并提供了\verbatiminput
命令用來直接讀入文件生成代碼環(huán)境。fancyvrb
宏包提供了可定制格式的Verbatim
環(huán)境;listings
宏包更進(jìn)一步,可生成關(guān)鍵字高亮的代碼環(huán)境,支持各種程序設(shè)計(jì)語言的語法和關(guān)鍵字。 LaTex 本身不支持插圖功能,需要由
graphicx
宏包輔助支持。在調(diào)用了 graphicx 宏包以后,就可以使用\includegraphics
命令加載圖片了:
\includegraphics[?options?]{?filename?}
內(nèi)容豐富的文章或者書籍往往包含許多圖片和表格等內(nèi)容。這些內(nèi)容的尺寸往往太大,導(dǎo)致分頁困難。 LaTex 為此引入了浮動(dòng)體的機(jī)制,令大塊的內(nèi)容可以脫離上下文,放置在合適的位置。
LaTex 預(yù)定義了兩類浮動(dòng)體環(huán)境figure
和table
。習(xí)慣上 figure 里放圖片, table 里放表格,但并沒有嚴(yán)格限制,可以在任何一個(gè)浮動(dòng)體里放置文字、公式、表格、圖片等等任意內(nèi)容。-
數(shù)學(xué)公式有兩種排版方式:其一是與文字混排,稱為行內(nèi)公式;其二是單獨(dú)列為一行排版,稱為行間公式。
行內(nèi)公式由一對(duì)$
符號(hào)包裹:
equation
環(huán)境包裹。 equation 環(huán)境為公式自動(dòng)生成一個(gè)編號(hào),這個(gè)編號(hào)可以用\label
和\ref
生成交叉引用,amsmath
的\eqref
命令甚至為引用自動(dòng)加上圓括號(hào);還可以用\tag
命令手動(dòng)修改公式的編號(hào),或者用\notag
命令取消為公式編號(hào)(與之基本等效的命令是\nonumber
)。
當(dāng)然你不會(huì)愿意為每個(gè)公式都手動(dòng)取消編號(hào)。 LaTex 提供了一對(duì)命令\[
和\]
用于生成不帶編號(hào)的行間公式,與之等效的是displaymath
環(huán)境。有的人更喜歡equation*
環(huán)境,體現(xiàn)了帶星號(hào)和不帶星號(hào)的環(huán)境之間的區(qū)別:
更多的情況是,我們需要羅列一系列公式,并令其按照等號(hào)對(duì)齊。
目前最常用的是align
環(huán)境,它將公式用 & 隔為兩部分并對(duì)齊。分隔符通常放在等號(hào)左邊。align
環(huán)境會(huì)給每行公式都編號(hào)。我們?nèi)匀豢梢杂?\notag
去掉某行的編號(hào)。
align 還能夠?qū)R多組公式,除等號(hào)前的 & 之外,公式之間也用 & 分隔:
gather
將是一個(gè)很好用的環(huán)境:
align
和gather
有對(duì)應(yīng)的不帶編號(hào)的版本align*
和gather*
。 -
字體和字號(hào),LaTex 提供了一個(gè)基礎(chǔ)的命令
\fontsize
用于設(shè)定任意大小的字號(hào)。\fontsize
用到兩個(gè)參數(shù),?size?
為字號(hào),?base line-skip?
為基礎(chǔ)行距。表 5.3 中的命令也都各自設(shè)定了與字號(hào)對(duì)應(yīng)的基礎(chǔ)行距,大小為字號(hào)的 1.2 倍。
段落格式和間距,