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命令打印
随时随地看视频