LaTeX 排版 – 第 1 部分(列表)

本系列基于之前的文章:使用 LaTex 和 TeXstudio 排版您的文档 Fedora 和 LaTeX 101 适合初学者。 本系列的第一部分是关于 LaTeX 列表的。

列表类型

LaTeX 列表是封闭的环境,列表中的每一项都可以将一行文本变成一个完整的段落。 LaTeX 中提供了三种类型的列表。 他们是:

  • 逐项: 无序或子弹
  • 枚举: 下令
  • 描述: 描述性的

创建列表

要创建列表,请使用 item 命令为每个列表项添加前缀。 分别使用 begin{} 和 end{} 命令在项目列表之前和之后,其中 替换为列表的类型,如以下示例所示。

明细清单

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}
LaTeX 排版 – 第 1 部分(列表) 1

间距列表项

可以通过将 usepackage{enumitem} 添加到序言来自定义默认间距。 enumitem 包启用 noitemsep 选项和 itemsep 命令,您可以在列表中使用它们,如下所示。

使用 noitemsep 选项

将 noitemsep 选项括在方括号中,并将其放在 begin 命令上,如下所示。 此选项删除默认间距。

begin{itemize}[noitemsep]
    item Fedora
    item Fedora Spin
    item Fedora Silverblue
end{itemize}
LaTeX 排版 – 第 1 部分(列表) 2

使用 itemsep 命令

itemsep 命令必须以一个数字作为后缀,以指示列表项之间应该有多少空间。

begin{itemize} itemsep0.75pt
    item Fedora Silverblue
    item Fedora CoreOS
end{itemize}
LaTeX 排版 – 第 1 部分(列表) 3

嵌套列表

LaTeX 支持最多四层深度的嵌套列表,如下图所示。

嵌套的逐项列表

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}
LaTeX 排版 – 第 1 部分(列表) 4

嵌套枚举列表

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}
LaTeX 排版 – 第 1 部分(列表) 5

每个列表类型的列表样式名称

枚举逐项
阿尔夫*$子弹$
阿尔夫*$cdot$
阿拉伯*$钻石$
罗马*$ast$
罗马*$ 圆 $
$-$

按列表深度的默认样式

等级枚举 逐项
1数字子弹
2小写字母短跑
3罗马数字星号
4大写字母时期

设置列表样式

下面 example 说明了每种不同的逐项列表样式。

% 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}
LaTeX 排版 – 第 1 部分(列表) 6

共有三种设置列表样式的方法。 它们如下图所示。 这些方法按优先级列出; 最高优先级。 如果为列表项定义了多个优先级,则较高的优先级将覆盖较低的优先级。

列表样式方法 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 – 在文档上

此方法更改整个文档的默认样式。 使用 renew 命令设置标签项的值。 如下所示,四个标签深度中的每一个都有不同的标签项。

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

概括

LaTeX 支持三种类型的列表。 可以自定义每种列表类型的样式和间距。 更多 LaTeX 元素将在以后的文章中解释。

可以在此处找到有关 LaTeX 列表的其他阅读材料: LaTeX 列表结构

相关阅读:

Posted in: LinuxTags: