latex-列表 itemize enumerate description 自定义

latex-列表 itemize enumerate description 自定义介绍 latex 主要有三种列表环境 进行罗列的实现 无序列表 itemize 有序列表 enumerate 描述列表 description 本文进行了一一介绍和演示 同时添加了嵌套列表环境和自定义列表环境的说明 latex 列表环境 latex 的列表环境都是使用例如如下的形式进行的罗列 begin itemize item 条目 1 item 条

介绍

latex 主要有三种列表环境,进行罗列的实现,

  • 无序列表 – itemize
  • 有序列表 – enumerate
  • 描述列表 – description

本文进行了一一介绍和演示, 同时添加了嵌套列表环境和自定义列表环境的说明

latex 列表环境

latex 的列表环境都是使用例如如下的形式进行的罗列,

\begin{itemize} \item 条目1 \item 条目2 \item 条目3 \item ..... \end{itemize} 

无序列表 –itemize 环境

最基本的无序列表的形势

无序列表环境: \begin{itemize} \item 条目1 \item 条目2 \item 条目3 \item ..... \end{itemize} 

无序列表环境

默认的前缀是实心的 黑色原点, 但是我们可以在 \item[] 中进行自定义符号, 一般来说, 想要的符号都能够进行显示

对于列表中没有指定符号的项目, 会使用默认 的符号

无序列表环境--自定义符号: \begin{itemize} \item[-] 条目1 \item[+] 条目2 \item[x] 条目3 \item[/] 条目4 \item[*] 条目5 \item[a] 条目6 \item[$\circ$] 条目7 \item[$\bigotimes$] 条目8 \item ..... \end{itemize} 

自定义符号--无序列表

有序列表 – enumerate 环境

要想使用 有序列表, 需要在导言区 引入 \usepackage{enumerate}

有序列表-- 默认: \begin{enumerate} \item 条目1 \item 条目2 \item 条目3 \item ..... \end{enumerate} 

有序列表默认

实际上, 有序列表可以使用 1, A,a,I,i 标记开始有序的开始, 分别对应, 数字, 大小写字母表和大小写罗马数字

但是其他的字符 只是默认无含义, 当作序号开始的修饰, 既是同样是序列中的字符, 比如B,b 之类的 ,

同样的, 如果有两个序号控制字符, 系统会以后面的字符作为控制, 而且, 前面的也会被替换掉, 所以这如果有重复的字符一定要注意

有序列表-- 指定样式: \begin{enumerate}[test(2,B,b,) 1, A, a, i, I,] \item 条目1 \item 条目2 \item 条目3 \item ..... \end{enumerate} 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v3AgzFbV-79)(https://i.loli.net/2020/03/29/dYtp5EPnSCzVgb3.png)]

同样的, 有序列表的默认是按照等级的, 最低的是直接默认的 1. 其次是 \begin{enumerate}[1,] 后面的序列控制, 最后面的是在单个项目之前的指定符号, \item[*] 如果存在的话, 会覆盖相应的符号, 且, 编号会漏过相应的项目.

\begin{enumerate} \item 条目1 \item[*] 条目2 \item[-] 条目3 \item ..... \end{enumerate} 

漏号示意图

描述列表 – description

此列表主要用于罗列之后进行解释, 不会有编号 符号, 但是会将括号内的次进行加粗加黑处理 如果当前 item 不存在 描述词, 则 默认显示,如 条目4 但是样式会比较奇怪,

\begin{description} \item[条目11] 条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1 \item[条目22] 条目2.. \item[条目22] 条目3 \item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4 \end{description} 

描述列表

嵌套列表

\begin{description} \item[条目11] 条目1条目1条目1条目1条目1条目1条目1 \begin{enumerate}[A.] \item 条目1 条目1条目1条目1条目1 \begin{itemize} \item 条目1 \item 条目2 \item 条目3 \item ..... \end{itemize} \item 条目2 \item 条目3 \item ..... \end{enumerate} \item[条目22] 条目2.. \item[条目22] 条目3 \item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4 \end{description} 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aZ7UsFfv-89)(https://i.loli.net/2020/03/29/T7gzLs1q86douZC.png)]

自定义环境

借用参考链接1 中的图, 可以看到各种命令的说明, 以及latex 进行排版布局的说明

  1. 垂直间距
    topsep 列表环境与上文之间的距离
    parsep 条目里面段落之间的距离
    itemsep 条目之间的距离
    partopsep 条目与下面段落的距离








  2. 水平间距
    leftmargin 列表环境左边的空白长度
    rightmargin 列表环境右边的空白长度
    labelsep 标号与列表环境左侧的距离
    itemindent 条目的缩进距离
    labelwidth 标号的宽度
    listparindent 条目下面段落的缩进距离












[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4nxO5gfO-93)(https://i.loli.net/2020/03/29/IJMkEc2YN8Wlnav.png)]

同样的, 我们在描述列表中能够看到缩进问题, 导致的显示比较难看, 这里我们可以参考 链接2给出的自定义命令的方式进行解决

\usepackage{blindtext} \newcommand{\deflabel}[1]{\bf #1\hfill}% \newenvironment{newlist}[1]% {\begin{list}{}{\settowidth{\labelwidth}{\bf #1}% \setlength{\leftmargin}{\labelwidth}% \addtolength{\leftmargin}{\labelsep}% \renewcommand{\makelabel}{\deflabel}}}% {\end{list}} 

在导言区设定了新的命令, 我们在文档中直接进行使用就行了, 注意使用的是偶 在 \begin{newlist} 后面的条目最好填上最长的条目, 这样后面每个项目都缩进相应的尺寸, 达到显示美观的结果

\begin{newlist}{条目11条条目11条} \item[条目11条条目11条] 条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1 \item[条目22] 条目2.. \item[条目22] 条目3 \item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4 \end{newlist} 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5mnMTONH-01)(https://i.loli.net/2020/03/29/mBr8dYsfh2Dkxiq.png)]

其他

最终附上最后的在线工程 OverLeaf latex-list.tex

可以在 latex-list.tex 看到相应的演示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EhHHXwGC-03)(https://i.loli.net/2020/03/29/GHoQrWcKD8SuXIL.png)]

参考链接

  1. latex 使用 enumitem 宏包调整 enumerate 或 itemize 的上下左右缩进间距
  2. description环境悬挂缩进
  3. LaTeX中列表的使用
  4. Latex-条目、编号、描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208061.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:27
下一篇 2026年3月19日 下午12:27


相关推荐

  • 关于数据库逻辑删除(伪删除)的设计方案探讨

    关于数据库逻辑删除(伪删除)的设计方案探讨项目上碰到过关于数据采用了逻辑删除导致的问题,情况是这样:原先的代码中,对于表T中的数据的删除采用的是逻辑删除,但是其他使用该数据的地方并没有针对逻辑删除进行配套的处理。该表T中存在字段A要求不能重复,其实就是说字段A是uniquekey。那么问题就来了,逻辑删除只是将数据的status字段更新为删除状态,所以字段A的旧值依然存在,导致插入新数据时,就不能使用已经删除的字段A的值,这明显是…

    2022年5月12日
    51
  • 光流法原理概述「建议收藏」

    光流法原理概述「建议收藏」光流的概念是Gibson在1950年首先提出来的。它是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者的共同运动所产生的。    简单来说,光流是空间运动物体在观测成像平面上

    2022年7月23日
    18
  • Unity中的Shuriken粒子系统(1)

    Unity中的Shuriken粒子系统(1)unity3d 的 Shuriken 粒子系统 1 打开 unity3d 新建一个工程文件 可取名为 ShurikenPart 2 在 Project 下新建一个文件夹 可取名为 Scenes 并将场景进行保存到文件夹中 可保存为 main 3 创建粒子系统的三种方式 方式一 方式二 方式三 由于没有材质 得到的特效是紫色的 4 这里采用了方式一创建粒

    2026年3月19日
    2
  • [CGAL] CGAL的编译与使用

    [CGAL] CGAL的编译与使用文章目录前言 CGAL5 0 2 Windows VS17 方法一 用 CGAL 安装器安装安装 Boost 安装 CGAL 安装 Qt 编译示例报错处理在 cmake 配置时报错 未能找到 Boost 方法二 用 Vcpkg 库管理器安装安装 CGAL 库编译示例前言 CGAL 只是一个头文件库 从 5 0 版本开始 这意味着 CGAL 无需编译 只需安装好 CGAL 的依赖项即可 CGAL 主要依赖项是 boost 如果需要使用 CGAL 的可视化功能 则还需要 Qt 库 CGAL5 0 2 Windows VS17 方法一 用 CGAL 安装器安装此示例也安

    2026年3月17日
    2
  • ztree中文api_ztree vue

    ztree中文api_ztree vue链接:http://www.treejs.cn/v3/main.php#_zTreeInfo

    2025年6月21日
    6
  • Manus带火的MCP,让Claude一句话自动化3D建模,网友:真·AI+应用

    Manus带火的MCP,让Claude一句话自动化3D建模,网友:真·AI+应用

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号