[翻譯] LaTeX 中的列表

原  文: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 環境,然後將列表項放置在這個環境之中。

在Overleaf中打開這個例子。

無序列表

無序列表由 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 (子彈)。列表項的文字可以是任意長度。

在Overleaf中打開這個例子。

有序列表

有序列表的環境是 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 開始的數字排序和編號。

在Overleaf中打開這個例子。

嵌套列表

在 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}

在這裏插入圖片描述

在Overleaf中打開這個例子。

列表樣式

如同許多其他的 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 - 等級四

在Overleaf中打開這個例子。

無序列表

無序列表的樣式也會隨着嵌套的層級發生改變:

 \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 行。

在Overleaf中打開這個例子。

參考指南

有序列表可用的樣式:

代碼 描述
\alph 小寫字母 a b c …
\Alph 大寫字母 A B C …
\arabic 阿拉伯數字 1 2 3 …
\roman 小寫羅馬數字 i ii iii …
\Roman 大寫羅馬數字 I II III …

延伸閱讀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章