为了账号安全,请及时绑定邮箱和手机立即绑定

无涯教程 - Latex 列表(Lists)

标签:
Html5

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}

下图显示了它的输出:

https://img2.sycdn.imooc.com/61baa035000193cd16560708.jpg

枚举

它用于创建编号列表,下面给出了枚举列表的简单代码:

复制代码

\documentclass[12pt]{article}
\begin{document}
    \begin{enumerate} 
        \item First LEARNFK.COM
        \item Second learnfk.com
        \item Last LearnFk.com
    \end{enumerate}
\end{document}

输出如下图所示:

https://img2.sycdn.imooc.com/61baa03500011bbd07720458.jpg

Itemize

它用于创建未编号的列表。示例如下:

复制代码

\documentclass[12pt]{article}
\begin{document}
    \begin{itemize}
       \item First LEARNFK.COM
        \item Second learnfk.com
        \item Last LearnFk.com
    \end{itemize} 
\end{document}

输出如下图所示:

https://img4.sycdn.imooc.com/61baa0350001889c07380390.jpg

当您需要解释术语或符号时使用。下面给出了"description"列表的程序或代码:

复制代码

\documentclass[12pt]{article}
\begin{document}
  \begin{description}
      \item[Baidu] NB
      \item[Google] NB++
      \item[Learnfk] Come on
  \end{description}
\end{document}

输出如下图所示:

https://img3.sycdn.imooc.com/61baa03600012aab17240636.jpg

嵌套列表

对于上述所有列表,嵌套列表用于创建不同的环境。这也意味着可以为列表的项目创建一个子列表。级别数的最大深度为四级。嵌套列表示例如下:

复制代码

\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}

输出如下图所示:

https://img4.sycdn.imooc.com/61baa03600010dea15680608.jpg

嵌套列表的编号样式取决于列表的深度。让我们考虑另一个示例:

复制代码

\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中编写上述代码后,屏幕将如下图所示:

https://img1.sycdn.imooc.com/61baa0370001d17b19580822.jpg

您会注意到,这取决于列表的深度。编号列表会相应调整。

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}

输出如下图所示:

https://img1.sycdn.imooc.com/61baa03700016c5617960428.jpg

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}

输出如下图所示:

https://img3.sycdn.imooc.com/61baa0370001c3ac17660536.jpg

对于这两种环境,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中上述代码的输出如下:

https://img1.sycdn.imooc.com/61baa0380001d02617760456.jpg

  • 有序列表

如果要更改环境,这是一个棘手的过程。最简单的步骤是使用 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屏幕将如下图所示:

https://img4.sycdn.imooc.com/61baa0380001987d19260738.jpg

还可以对无序列表使用 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}

输出如下图所示:

https://img2.sycdn.imooc.com/61baa04700010e4520240702.jpg

在不同级别上使用的标签命令是:

  • 第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}

编写完上面的代码后,屏幕将如下图所示:

https://img1.sycdn.imooc.com/61baa0470001fe8c19260732.jpg


间距参数

这些命令用于更改列表的间距参数。根据文档样式和选项的不同,此处常用的 null {} 命令将选择默认间距。

下面提到可以在此处使用的spaces命令:

  • \itemsep            -  用于在项目之间添加额外的垂直空间

  • \rightmargin   -  右边距与环境列表之间的水平距离

  • \leftmargin      -  左边距与环境列表之间的水平距离

  • \topsep              -  列表顶部的额外垂直空间

  • \labelsep           -  项目的第一行与包含标签的框的结尾之间的分隔。

  • \labelwidth      -  包含标签的框的常规宽度

  • \parsep             -  项目内各段之间的垂直空间。

  • \makelabel {label}   -  用于生成标签,由\item命令打印


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
8
获赞与收藏
17

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消