📅  最后修改于: 2021-01-06 00:35:19             🧑  作者: Mango
Latex列表用于添加任何其他软件包。有三种类型的列表。一个是枚举列表,它产生编号列表。第二个是itemize ,用于项目符号列表。第三个是描述列表,既没有项目符号,也没有编号。在Latex中,每个列表由\ item定义。通过这种方法,也可以创建子列表。
列表的示例如下所示:
\begin{enumerate}
\item first point
\item second point
\begin{itemize}
\item first sub-point
\item second sub-point
\end{itemize}
\item third point
\end{enumerate}
下图显示了它的输出:
它用于创建编号列表。
下面给出了枚举列表的简单代码:
\documentclass{article}
\begin{document}
\begin{enumerate}
\item this is the first point
\item this is the second point
\end{enumerate}
\end{document}
输出如下图所示:
它用于创建未编号的列表。示例如下:
\documentclass{article}
\begin{document}
\begin{itemize}
\item this is the first point
\item this is the second point
\end{itemize}
\end{document}
输出如下图所示:
描述列表是鲜为人知的。当您需要解释术语或符号时使用。下面给出了“描述”列表的程序或代码:
\documentclass{article}
\begin{document}
\begin{description}
\item[Chemistry] the study of behavior of elements and compounds
\item[History] the study of past
\item[Geology] the study of the solid Earth
\end{description}
\end{document}
输出如下图所示:
对于上述所有列表,嵌套列表用于创建不同的环境。这也意味着可以为列表的项目创建一个子列表。级别数的最大深度为四。嵌套列表的示例如下:
\documentclass[12pt]{article}
\begin{document}
\begin{enumerate}
\item One
\begin{enumerate}
\item First
\item Second
\item Third
\end{enumerate}
\item Two
\item Three
\end{enumerate}
\end{document}
输出如下图所示:
嵌套列表的编号样式取决于列表的深度。让我们考虑另一个示例:
\documentclass[17pt]{article}
\begin{document}
\begin{enumerate}
\item first is entered
\item another item of first
\begin{enumerate}
\item Second one
\item another item of second
\begin{enumerate}
\item third is entered
\item another item of third
\begin{enumerate}
\item Fourth one
\item another item of fourth
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
在Texmaker中编写上述代码后,屏幕将如下图所示:
如前所述,保存文件,然后单击“快速构建”选项以编译程序。输出如下图所示:
您会注意到,这取决于列表的深度。编号列表会相应调整。
注意:\ itemsep命令用于控制项目之间的间距。它仅在命令开始之后使用。
乳胶列表也根据顺序进行分类,即有序列表和无序列表。这两个列表的示例如下:
Latex为有序列表提供枚举环境。让我们考虑一个例子。此处编写的代码在Texmaker中用于生成输出。下面给出了有序列表的示例:
\documentclass[12pt]{article}
\begin{document}
\begin{enumerate}
\item First
\item Second
\item Third
\end{enumerate}
\end{document}
输出如下图所示:
对于无序列表,Latex提供了逐项列出环境。它也无需任何其他程序包即可工作。在下面给出的示例中,代码与有序列表的代码相同,只是使用枚举代替了枚举。
\documentclass[12pt]{article}
\begin{document}
\begin{itemize}
\item First
\item Second
\item Third
\end{itemize}
\end{document}
输出如下图所示:
对于这两种环境,Latex提供了\ item命令,该命令必须在开始时声明。
有时,有必要更改项目符号和列表编号以使用其他格式。众所周知,对于特殊字符的输入,在开头和结尾使用$符号。下面列出了有序列表和无序列表的方法:
如果将格式从项目符号更改为破折号,则使用以下命令:
\item[--] or \item[$-$]
如果将格式从项目符号更改为星号,则使用以下命令:
\item[$\ast$]
如果将格式从项目符号更改为特定字符,则使用以下命令:
\item[$ \Any character$]
更换子弹的程序如下:
\documentclass[14pt]{article}
\begin{document}
\begin{itemize}
\item[--] Dash
\item[$-$] Dash
\item[$\ast$] Asterisk
\item[$\#$] hash character used
\end{itemize}
\end{document}
Texmaker中上述代码的输出如下:
如果要更改环境,这是一个棘手的过程。最简单的步骤是使用enumitem环境。与usepackage {enumitem}之类的usepackage命令一起使用。
下面列出了以下列表的代码:
\documentclass[12pt]{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=(\alph*)]
\item one item
\item two item
\begin{enumerate}[label=(\arabic*)]
\item third item
\item fourth item
\begin{enumerate}[label=(\roman*)]
\item fifth item
\item sixth item
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
编写完上述程序后,Texmaker屏幕将如下图所示:
输出如下:
您还可以对无序列表使用enumitem选项更改列表中所有项目的符号。
在这种类型的列表中,renew命令用于在不同级别更改项目符号的大小。让我们通过一个例子来理解这一点。这些命令可用于替换项目符号的格式。示例如下:
\documentclass{article}
\begin{document}
\renewcommand{\labelitemi}{$\ast$}
\renewcommand{\labelitemii}{$\cdot$}
\renewcommand{\labelitemiii}{$\diamond$}
\begin{itemize}
\item this is the first point
\begin{itemize}
\item this is the second point
\begin{itemize}
\item this is the third point
\end{itemize}
\end{itemize}
\end{itemize}
\end{document}
输出如下图所示:
在不同级别上使用的标签命令是:
下面列出了可用于编号列表的样式:
Code | Description |
---|---|
\Alph | Used for the uppercase (A, B, C…) |
\alph | Used for the lowercase (a, b, c, d….) |
\roman | For the lowercase roman numerals (i, ii, iii, iv…) |
\Roman | For the uppercase roman numerals (I, II, III, IV…) |
\arabic | Used for the Arabic numbers (1, 2, 3, 4, 5…) |
要更改起始编号或起始编号,可以将\ setcounter用于枚举类型列表。下例显示了此类型的代码:
\documentclass{article}
\begin{document}
\renewcommand{\labelitemiii}{\Roman{enumiii}}
\begin{enumerate}
\item first item
\item first number item
\begin{enumerate}
\item second item
\item second number item
\begin{enumerate}
\setcounter{enumiii}{6}
\item third item
\item third number item
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
编写完上面的代码后,Texmaker屏幕将如下图所示:
输出如下图所示:
这些命令用于更改列表的间距参数。根据文档样式和选项的不同,此处常用的null {}命令将选择默认间距。
下面提到可以在此处使用的spaces命令: