原 文:Lists
譯 者:Xovee
翻譯時間:2020年5月26日
LaTeX 中的列表
列表在文檔中是一個非常基礎的組成部分,它可以讓各種概念有結構地、恰當地展示出來。本篇文章將會介紹如何在 LaTeX 中創建和修改有序列表和無序列表。
介紹
創建列表是非常簡單的:
List are really easy to create
\begin{itemize}
\item One entry in the list
\item Another entry in the list
\end{itemize}
創建一個無序列表,你首先需要定義一個 itemize 環境,然後將列表項放置在這個環境之中。
無序列表
無序列表由 itemize 環境生成。每一個列表項由一個 \item 命令開頭。
\begin{itemize}
\item The individual entries are indicated with a black dot, a so-called bullet.
\item The text in the entries may be of any length.
\end{itemize}
默認情況下,列表項由一個黑色的點開始,這個點又叫做 bullet (子彈)。列表項的文字可以是任意長度。
有序列表
有序列表的環境是 enumerate:
\begin{enumerate}
\item The labels consists of sequential numbers.
\item The numbers starts at 1 with every call to the enumerate environment.
\end{enumerate}
有序列表由 \enumerate 環境生成,每個列表項由 \item 開始,並且會自動用從 1 開始的數字排序和編號。
嵌套列表
在 LaTeX 中你可以在列表中嵌套列表。列表最多可以嵌套四層,你可以嵌套不同類型的列表。
\begin{enumerate}
\item The labels consists of sequential numbers.
\begin{itemize}
\item The individual entries are indicated with a black dot, a so-called bullet.
\item The text in the entries may be of any length.
\end{itemize}
\item The numbers starts at 1 with every call to the enumerate environment.
\end{enumerate}
列表樣式
如同許多其他的 LaTeX 元素一樣,你可以自定義列表的樣式。
有序列表
在嵌套列表中,編號的樣式取決於嵌套的等級。
\begin{enumerate}
\item First level item
\item First level item
\begin{enumerate}
\item Second level item
\item Second level item
\begin{enumerate}
\item Third level item
\item Third level item
\begin{enumerate}
\item Fourth level item
\item Fourth level item
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
默認的編號樣式是:
- 等級一:阿拉伯數字 1 2 3 …
- 等級二:小寫字母 a b c …
- 等級三:小寫羅馬數字 i ii iii …
- 等級四:大寫字母 A B C …
你可以通過指令來更改不同等級的編號樣式:
\renewcommand{\labelenumii}{\Roman{enumii}}
\begin{enumerate}
\item First level item
\item First level item
\begin{enumerate}
\item Second level item
\item Second level item
\begin{enumerate}
\item Third level item
\item Third level item
\begin{enumerate}
\item Fourth level item
\item Fourth level item
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
命令\renewcommand{\labelenumii}{\Roman{enumii}}
改變了等級二的編號樣式,從小寫字母變成了小些羅馬數字。你也可以更改其他等級的樣式:
\theenumi
- 等級一\theenumii
- 等級二\theenumiii
- 等級三\theenumiv
- 等級四
如果你把命令放在序言(preamble)之中,那麼定義的樣式會在所有的列表中生效。如果你把命令放在某個列表之前,那麼只有這個列表的樣式會發生改變。還有一些其他的列表樣式,請參考文末。
在有序列表中,數字是從 1 a I A 開始的。你也可以改變這一點:
\renewcommand{\labelenumii}{\Roman{enumii}}
\begin{enumerate}
\item First level item
\item First level item
\begin{enumerate}
\setcounter{enumii}{4}
\item Second level item
\item Second level item
\begin{enumerate}
\item Third level item
\item Third level item
\begin{enumerate}
\item Fourth level item
\item Fourth level item
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
爲了改變某個起始的數字(字母),你需要使用\setcounter
命令。在這個例子中,等級二的列表項變成了從 V 開始(命令是\setcounter{enumii}{4}
)。
計數器包括:
\enumi
- 等級一\enumii
- 等級二\enumiii
- 等級三\enumiv
- 等級四
無序列表
無序列表的樣式也會隨着嵌套的層級發生改變:
\begin{itemize}
\item First Level
\begin{itemize}
\item Second Level
\begin{itemize}
\item Third Level
\begin{itemize}
\item Fourth Level
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
默認的樣式爲:
\textbullet (•)
- 等級一\textendash (–)
- 等級二\textasteriskcentered (*)
- 等級三\textperiodcentered (·)
- 等級四
你也可以在不同等級的列表中使用命令來改變它們。例如,爲了將等級一的樣式變爲黑色正方形,等級二的樣式變爲白色正方形,我們可以這樣做:
\renewcommand{\labelitemi}{$\blacksquare$}
\renewcommand\labelitemii{$\square$}
\begin{itemize}
\item First Level
\begin{itemize}
\item Second Level
\begin{itemize}
\item Third Level
\begin{itemize}
\item Fourth Level
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
這個例子中使用的數學符號來自於amssymb
包,使用它們之前你需要在序言中引入這個包\usepackage{amssymb}
。
其他不同等級的命令包括:
labelitemi
- 等級一labelitemii
- 等級二labelitemiii
- 等級三labelitemiv
- 等級四
你也可以隨時更改任意一個列表項的樣式:
\begin{itemize}
\item Default item label for entry one
\item Default item label for entry two
\item[$\square$] Custom item label for entry three
\end{itemize}
你只需要將想要定義的符號傳遞給 \item 行。
參考指南
有序列表可用的樣式:
代碼 | 描述 |
---|---|
\alph |
小寫字母 a b c … |
\Alph |
大寫字母 A B C … |
\arabic |
阿拉伯數字 1 2 3 … |
\roman |
小寫羅馬數字 i ii iii … |
\Roman |
大寫羅馬數字 I II III … |