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命令打印

Latex 列表(Lists) - 无涯教程网无涯教程网提供Latex Latex 列表(Lists)入门教程,Latex列表用于添加任何其他软件包,有三种类型的列表。一个是枚举(enumerate)列表,该列表会生成编号列表。第二个是 itemize ,用于项目符号列表。第三个是描述列表(descri...https://www.learnfk.com/latex/latex-lists.html

无涯教程 - Latex 列表(Lists)相关推荐

  1. 无涯教程 - Latex 格式(Format)

    格式参数用于为文件或文档提供独特的样式,有多种格式化文档的方法,如下所列: 可选参数 流行的可选参数是: twocolumn    -  这是2列页面 titlepage         -  \ma ...

  2. 无涯教程 - Latex 字体(Fonts)

    Latex字体 我们通常在方括号[]中定义纸张大小和字体大小. 可以使用 [10pt] 来描述点的大小.其他字体大小为8pt,9pt,10pt,11pt,12pt,14pt,17pt,20pt. La ...

  3. Python基础教程:列表(list)切片详细操作

    1.正向范围取值 关键点 首位下标是 0 第一个数字是起始下标,第二个数字是结束下标(但最终结果不包含它) 例一: # 正向范围取值 - 字符串 strs ="https://www.bai ...

  4. Python编程基础:第十四节 列表Lists

    第十四节 列表Lists 前言 实践 前言 列表是一种非常常用的数据结构.我们可以用它来存储各种类型的数据. 实践 我们先来创建一个名为food的列表,里面存储了一系列我喜欢的食物名称: food = ...

  5. python十大操作方法_python最佳入门教程(19): 列表操作方法

    1 教程引言 本教程基于python3.x, 是针对初学者的一系列python入门教程,在知乎上常有人问我计算机该怎么学,如何自学编程,笔者也是通过自学编程而进入IT这一行业的,回顾入行的这几年,从音 ...

  6. SVG 入门教程系列列表

    SVG 入门教程系列列表: SVG 教程 (一) SVG 教程 (二)矩形 SVG 教程 (三)圆形,椭圆,直线 SVG 教程 (四)多边形,曲线,路径 SVG 教程 (五)文本,Stroke 属性, ...

  7. 零基础 Amazon Web Services (AWS) 入门教程 (列表)

    在 Amazon Web Services 上托管 Web 应用程序 Web 应用程序 是指用户通过 Web 浏览器或专门的 Web 客户端访问的任何软件.Web 应用程序通常具有逻辑层级结构.例如, ...

  8. 无涯教程: Laravel 8 - Excel和CSV介绍

    在此示例中,我们将使用maatwebsite/excel composer程序包执行导入和导出任务. maatwebsite/excel提供了使用数据库模型进行导入和导出的简便方法. 我们使用了maa ...

  9. 无涯教程:Node.js - Streams介绍

    无涯教程网:Stream流是使您可以连续地从源读取数据或将数据写入目标的对象,在Node.js中,有四种类型的流- Readable   -  用于读取操作的流. Writable    -  用于写 ...

最新文章

  1. 开源库Simd在vs2010中的编译及简单使用
  2. Apple-Watch开发2 APPIcon设置
  3. windows修改mac地址表
  4. 概率分布的熵归一化(Entropy Normalization)
  5. 北京集训:20180310
  6. 《Windows驱动开发技术详解》之HelloDDK
  7. 中国首枚芯片邮票问世:搭载NFC芯片 可APP读取
  8. zookeeper 进入客户端_Zookeeper基础知识简单介绍
  9. 银联接口的一些加密方式
  10. java ipv6抓包_基于ipv6数据抓包分析
  11. 数据--第33课 - 树课后练习
  12. xampp使用教程方法免费分享
  13. 乐高机器人骨奥_乐高机器人这个大坑,为啥大家都拽着孩子往里跳?
  14. 滴滴竟然已经投资了这么多公司?
  15. 基于沙猫群优化算法的函数寻优算法
  16. C语言的初步简单认识
  17. 江西有哪些互联网企业推荐(上)?
  18. 【蓝桥杯】孪生素数——十个最小
  19. JAVA复制对象给另一个对象
  20. 自己动手写个聊天机器人吧

热门文章

  1. 浅谈 language server LSIF SARIF Babelfish Semantic Tree-sitter Kythe Glean等
  2. 转移到ios下载安卓_Move to iOS-转移到iOS(数据转移)app下载2.10.0 安卓官方版-将安卓设备的通讯录,照片,app购买记录等无差别转移到ios设备的软件西西软件下载...
  3. Moralis去中心化Web3应用开发教程
  4. 杰理之关于TWS声道配置【篇】
  5. CodeForces - 1395D - Boboniu Chats with Du 贪心
  6. 天津理工大学计算机网络复习
  7. 校招进 BAT 产品岗究竟多难?
  8. 【题解】poj1639[2018.8.24校赛 最小生成树 A]Picnic Planning 最小度限制生成树
  9. 四级词汇词根 联想记忆法
  10. vue3 + Echarts 页面加载不渲染显示空白页面