本系列建立在上一篇文章“使用 LaTex 和 TeXstudio Fedora 和 LaTeX 101 為初學者排版文檔”的基礎上。本系列的第一部分是關於 LaTeX 列表的。

列表類型

LaTeX 列表是一個封閉的環境,列表中的每個項目都可以將一行文本變成一個完整的段落。 LaTeX 中提供了三種類型的列表。他們是:

  • 每件: 混亂或子彈
  • 枚舉: 命令
  • 解釋: 描述性的

創建一個列表

要創建列表,請在每個列表項前加上 item 命令。 分別使用開始{} 和結束 {} 命令之前和之後的項目列表。 替換為您的列表類型,如以下示例所示。

詳細清單

begin{itemize}
    item Fedora
    item Fedora Spin
    item Fedora Silverblue
end{itemize}

枚舉列表

begin{enumerate}
    item Fedora CoreOS
    item Fedora Silverblue
    item Fedora Spin
end{enumerate}

描述列表

begin{description}
    item[Fedora 6] Code name Zod
    item[Fedora 8] Code name Werewolf
end{description}

列表項之間的間距

可以通過將 usepackage{enumitem} 添加到序言來自定義默認間隔。 enumitem 包啟用 noitemsep 選項和可以與列表一起使用的 itemsep 命令,如下所示。

使用 noitemsep 選項

將 noitemsep 選項括在方括號中,並將其放在 begin 命令中,如下所示。此選項刪除默認間隔。

begin{itemize}[noitemsep]
    item Fedora
    item Fedora Spin
    item Fedora Silverblue
end{itemize}

使用 itemep 命令

itemsep 命令必須以表示列表項之間所需空間的數字結尾。

begin{itemize} itemsep0.75pt
    item Fedora Silverblue
    item Fedora CoreOS
end{itemize}

嵌套列表

LaTeX 支持最多 4 層的嵌套列表,如下所示。

嵌套逐項列表

begin{itemize}[noitemsep]
    item Fedora Versions
    begin{itemize}
        item Fedora 8
        item Fedora 9
        begin{itemize}
            item Werewolf
            item Sulphur
            begin{itemize}
                item 2007-05-31
                item 2008-05-13
            end{itemize}
        end{itemize}
    end{itemize}
    item Fedora Spin
    item Fedora Silverblue
end{itemize}

嵌套枚舉列表

begin{enumerate}[noitemsep]
    item Fedora Versions
    begin{enumerate}
        item Fedora 8
        item Fedora 9
        begin{enumerate}
            item Werewolf
            item Sulphur
            begin{enumerate}
                item 2007-05-31
                item 2008-05-13 
            end{enumerate}
        end{enumerate}
    end{enumerate}
    item Fedora Spin
    item Fedora Silverblue
end{enumerate}

每個列表類型的列表樣式名稱

枚舉每件
阿爾夫*$子彈$
阿爾夫*$cdot$
阿拉伯*$鑽石$
羅馬*$ast$
羅馬*$圓$
$-$

列表深度的默認樣式

學年枚舉 每件
1數字子彈
2小寫短跑
3羅馬數字星號
大寫字母時期

樣式列表

下面的示例顯示了每種不同的逐項列表樣式。

% Itemize style
begin{itemize}
    item[$ast$] Asterisk 
    item[$diamond$] Diamond 
    item[$circ$] Circle 
    item[$cdot$] Period
    item[$bullet$] Bullet (default)
    item[--] Dash
    item[$-$] Another dash
end{itemize}

可以通過三種方式來設置列表樣式。它們如下圖所示。這些方法按優先級順序列出,具有最高優先級。如果為一個列表項定義了多個優先級,則較高的優先級會覆蓋較低的優先級。

列表樣式方法 1 – 每個項目

將所需樣式的名稱括在方括號中,並將其放在 item 命令中,如下所示。

% First method
begin{itemize}
    item[$ast$] Asterisk 
    item[$diamond$] Diamond 
    item[$circ$] Circle 
    item[$cdot$] period
    item[$bullet$] Bullet (default)
    item[--] Dash
    item[$-$] Another dash
end{itemize}

列表樣式方法 2 – 列表上方

使用 label= 為所需樣式的名稱添加前綴。將參數(包括 label= 前綴)放在 begin 命令的方括號內,如下所示。

% Second method
begin{enumerate}[label=Alph*.]
    item Fedora 32
    item Fedora 31
    item Fedora 30
end{enumerate}

列表樣式方法 3 – 在文檔上

此方法更改整個文檔的默認樣式。要設置標籤項的值,請使用更新命令。四個標籤深度中的每一個都有一個不同的標籤項,如下所示。

% Third method
renewcommand{labelitemi}{$ast$}
renewcommand{labelitemii}{$diamond$}
renewcommand{labelitemiii}{$bullet$}
renewcommand{labelitemiv}{$-$}

概括

LaTeX 支持三種類型的列表。可以為每種列表類型自定義樣式和間距。其他 LaTeX 元素將在以後的文章中介紹。

更多關於 LaTeX 列表的材料可以在這裡找到: LaTeX 列表結構