本系列是在之前的文章《在 Fedora 上用 LaTex 和 TeXstudio 排版你的文档》和《LaTeX 基础》的基础上,本篇文章是该系列的第一篇,关于LaTeX列表。列表类型LaTeX中的列表是封闭的环境,列表中的每一项都可以从一行文本到一个完整的段落。LaTeX中的列表分为三种:itemize:无序列表/bulletlistenumerate:有序列表orderedlistdescription:描述性列表描述性列表创建列表创建列表需要在每个item前添加控件Sequence\item,以及在项目列表前后添加控制序列\begin{}和\end{}(将`替换为要使用的列表类型),如下例所示:itemize(无序列表)\begin{itemize}\itemFedora\itemFedoraSpin\itemFedoraSilverblue\end{itemize}枚举(有序列表)\begin{enumerate}\itemFedoraSilverblue\itemFedoraSpin\end{enumerate}description(descriptionlist)\begin{description}\item[Fedora6]CodenameZod\item[Fedora8]CodenameWerewolf\end{description}Listitemspacing可以通过添加\usepackage{enumiteminthepreamble}自定义默认间距,宏包enumitem启用选项noitemsep和控制序列\itemsep,可以是在列表中使用,如下例所示:使用选项noitemsep将选项noitemsep括在方括号中,如下图所示放置在控制序列\begin之后,该选项将去除默认间距。\begin{itemize}[noitemsep]\itemFedora\itemFedoraSpin\itemFedoraSilverblue\end{itemize}使用控制序列\itemsep控制序列\itemsep必须以数字为后缀,以指示列表项之间应该有多少项空间。\begin{itemize}\itemsep0.75pt\itemFedoraSilverblue\itemFedoraCoreOS\end{itemize}嵌套列表LaTeX最多支持四级嵌套列表,例如:嵌套无序列表\begin{itemize}[noitemsep]\itemFedora版本\begin{itemize}\itemFedora8\itemFedora9\begin{itemize}\itemWerewolf\itemSulfur\begin{itemize}\item2007-05-31\item2008-05-13\end{itemize}\end{itemize}\end{itemize}\itemFedoraSpin\itemFedoraSilverblue\end{itemize}嵌套有序列表\begin{enumerate}[noitemsep]\itemFedora版本\begin{enumerate}\itemFedora8\itemFedora9\begin{enumerate}\item狼人\item硫磺\begin{enumerate}\item2007-05-31\item2008-05-13\end{enumerate}\end{enumerate}\end{enumerate}\itemFedoraSpin\itemFedoraSilverblue\end{enumerate}每个列表类型列表样式名称enumerate(有序列表)itemize(无序列表)\alph*(小写字母)$\bullet$(●)\Alph*(大写字母)$\cdot$(?)\arabic*(阿拉伯数字)$\diamond$(◇)\roman*(小写罗马数字)$\ast$(?)\Roman*(大写罗马数字)$\circ$(○)$-$(-)按嵌套深度划分默认样式嵌套深度enumerate(有序列表)itemize(无序列表)1个阿拉伯数字(●)2个小写字母(-)3个小写罗马数字(?)4个大写字母(?)设置列表样式以下示例列出了无序列表的不同样式%无序列表样式\begin{itemize}\item[$\ast$]Asterisk\item[$\diamond$]Diamond\item[$\circ$]Circle\item[$\cdot$]Period\item[$\bullet$]Bullet(default)\item[--]Dash\item[$-$]另外dash\end{itemize}设置列表样式有3种方式,下面会按照优先级从高到高的顺序举例低的。方法一:分别设置每一项将需要的样式名用方括号括起来,放在控制序列\item之后,如下例:%方法1\begin{itemize}\item[$\ast$]Asterisk\item[$\diamond$]Diamond\item[$\circ$]Circle\item[$\cdot$]period\item[$\bullet$]Bullet(default)\item[--]Dash\item[$-$]另一个破折号\end{itemize}方法二:为整个列表设置需要的样式名,以label=前缀并用方括号括起来,放在控制序列\begin之后,如下例:%方法2\begin{enumerate}[label=\Alph*.]\itemFedora32\itemFedora31\itemFedora30\end{enumerate}方法三:对整个文档设置该方法会改变整个文档的默认样式。使用\renewcommand设置项目标签的值。以下示例为具有四种嵌套深度的项目标签设置不同的样式。%方法3\renewcommand{\labelitemi}{$\ast$}\renewcommand{\labelitemii}{$\diamond$}\renewcommand{\labelitemiii}{$\bullet$}\renewcommand{\labelitemiv}{$-$}总结LaTeX支持三种列表,并且可以自定义每种列表的样式和间距。在以后的文章中,我们将解释更多的LaTeX元素。