Latex列表用于添加任何其他软件包,有三种类型的列表。一个是枚举(enumerate)列表,该列表会生成编号列表。第二个是 itemize ,用于项目符号列表。第三个是描述列表(description list),该列表既没有项目符号,也没有编号。在Latex中,每个列表都是由\item 定义的。通过这种方法,也可以创建子列表。
列表的示例如下所示:
\documentclass{article} \begin{document} \begin{enumerate} \item First Learnfk.com \item Hi Learnfk \begin{itemize} \item second learnfk \item second learnfk.com \end{itemize} \item last LEARNFK \end{enumerate} \end{document}
下图显示了它的输出:
枚举
它用于创建编号列表,下面给出了枚举列表的简单代码:
\documentclass[12pt]{article} \begin{document} \begin{enumerate} \item First LEARNFK.COM \item Second learnfk.com \item Last LearnFk.com \end{enumerate} \end{document}
输出如下图所示:
Itemize
它用于创建未编号的列表。示例如下:
\documentclass[12pt]{article} \begin{document} \begin{itemize} \item First LEARNFK.COM \item Second learnfk.com \item Last LearnFk.com \end{itemize} \end{document}
输出如下图所示:
当您需要解释术语或符号时使用。下面给出了"description"列表的程序或代码:
\documentclass[12pt]{article} \begin{document} \begin{description} \item[Baidu] NB \item[Google] NB++ \item[Learnfk] Come on \end{description} \end{document}
输出如下图所示:
嵌套列表
对于上述所有列表,嵌套列表用于创建不同的环境。这也意味着可以为列表的项目创建一个子列表。级别数的最大深度为四级。嵌套列表示例如下:
\documentclass[12pt]{article} \begin{document} \begin{enumerate} \item Learnfk Open \begin{enumerate} \item Google \item Baidu \end{enumerate} \item Learnfk Close \end{enumerate} \end{document}
输出如下图所示:
嵌套列表的编号样式取决于列表的深度。让我们考虑另一个示例:
\documentclass[17pt]{article} \begin{document} \begin{enumerate} \item Learnfk.com Start \begin{enumerate} \item Second Line \item Second Line ++ \begin{enumerate} \item Thrid Line \item Thrid Line ++ \begin{enumerate} \item Four Line \item Four Line ++ \end{enumerate} \end{enumerate} \end{enumerate} \item Learnfk.com Over \end{enumerate} \end{document}
在overleaf中编写上述代码后,屏幕将如下图所示:
您会注意到,这取决于列表的深度。编号列表会相应调整。
Note: \itemsep命令用于控制项目之间的间距。它仅在命令开始之后使用。
Latex列表也根据顺序进行分类,即有序列表和无序列表。这两个列表的示例如下:
1.有序列表
Latex为有序列表提供enumerate环境。让我们考虑一个例子。此处编写的代码在 Overleaf 中用于生成输出。下面给出了有序列表的示例:
\documentclass[12pt]{article} \begin{document} \begin{enumerate} \item First Line \item Second Line \item Thred Line \end{enumerate} \end{document}
输出如下图所示:
2.无序列表
对于无序列表,Latex提供了 itemize 环境。它也无需任何其他程序包即可工作。在下面给出的示例中,代码与有序列表的代码相同。
\documentclass[12pt]{article} \begin{document} \begin{itemize} \item First Line \item Second Line \item Thred Line \item Four Learnfk \end{itemize} \end{document}
输出如下图所示:
对于这两种环境,Latex提供了\item 命令,该命令必须在开始时声明。
有时,有必要更改项目符号和列表编号以使用其他格式。众所周知,对于特殊字符的输入,在开头和结尾使用$符号。下面列出了有序列表和无序列表的方法:
无序列表
如果将格式从项目符号更改为破折号,则使用以下命令:
\item[--] or \item[$-$]
如果将格式从项目符号更改为星号,则使用以下命令:
\item[$\ast$]
如果将格式从项目符号更改为特定字符,则使用以下命令:
\item[$ \Any character$]
更换子弹的程序如下:
\documentclass[12pt]{article} \begin{document} \begin{itemize} \item[--] First Line \item[$-$] Second Line \item[$\ast$] Thred Line \item[$\Any Java$] Four Learnfk \end{itemize} \end{document}
Overleaf中上述代码的输出如下:
有序列表
如果要更改环境,这是一个棘手的过程。最简单的步骤是使用 enumitem 环境。与usepackage命令(例如 usepackage {enumitem} )一起使用。
以下列表的代码如下:
\documentclass[12pt]{article} \usepackage{enumitem} \begin{document} \begin{enumerate}[label=(\alph*)] \item one learnfk \item two learnfk \begin{enumerate}[label=(\arabic*)] \item third learnfk \item fourth learnfk \begin{enumerate}[label=(\roman*)] \item fifth learnfk \item sixth learnfk \end{enumerate} \end{enumerate} \end{enumerate} \end{document}
编写完上述程序后,Overleaf屏幕将如下图所示:
还可以对无序列表使用 enumitem 选项,以更改列表中所有项目的符号。
逐项列出
在这种类型的列表中,renewcommand用于在不同级别更改项目符号的大小。让我们通过一个例子来理解这一点。这些命令可用于替换项目符号点的格式。示例如下:
\documentclass[12pt]{article} \begin{document} \renewcommand{\labelitemi}{$\ast$} %第一行的符号 \renewcommand{\labelitemii}{$\cdot$} %第二行的符号 \renewcommand{\labelitemiii}{$\diamond$} %第三行的符号 \begin{itemize} \item welcome learnfk ! \begin{itemize} \item welcome LaTex ! \begin{itemize} \item welcome would ! \end{itemize} \end{itemize} \end{itemize} \end{document}
输出如下图所示:
在不同级别上使用的标签命令是:
第1级的labelitemi
第2级的labelitemii
第3级的labelitemiii
第4级的labelitemiv
编号列表样式
下面列出了可用于编号列表的样式:
代码 | 说明 |
---|---|
\Alph | 用于大写字母(A,B,C ...) |
\alph | 用于小写字母(a,b,c,d...。) |
\roman | 对于小写的罗马数字(i,ii,iii,iv ...) |
\Roman | 用于大写罗马数字(I,II,III,IV ...) |
\arabic | 用于阿拉伯数字(1、2、3、4、5 ...) |
要更改起始编号或起始编号,可以将\setcounter 用于枚举类型列表。下例显示了此类型的代码:
\documentclass[12pt]{article} \begin{document} \renewcommand{\labelitemiii}{\Roman{enumiii}} \begin{enumerate} \item first item \item first item ++ \begin{enumerate} \item second item \item second item ++ \begin{enumerate} \setcounter{enumiii}{1} %表示从第几个数字开始 \item third learnfk \item third learnfk \end{enumerate} \end{enumerate} \end{enumerate} \end{document}
编写完上面的代码后,屏幕将如下图所示:
间距参数
这些命令用于更改列表的间距参数。根据文档样式和选项的不同,此处常用的 null {} 命令将选择默认间距。
下面提到可以在此处使用的spaces命令:
\itemsep - 用于在项目之间添加额外的垂直空间
\rightmargin - 右边距与环境列表之间的水平距离
\leftmargin - 左边距与环境列表之间的水平距离
\topsep - 列表顶部的额外垂直空间
\labelsep - 项目的第一行与包含标签的框的结尾之间的分隔。
\labelwidth - 包含标签的框的常规宽度
\parsep - 项目内各段之间的垂直空间。
\makelabel {label} - 用于生成标签,由\item命令打印