目录

使用enumitem有什么好处?

不建议使用itemindent


使用enumitem有什么好处?

1.可以使用enumitem的内置指令,例如nosep,更简明地调整列表间距。

\documentclass[UTF8]{ctexart}\usepackage{amsmath}
\usepackage{enumitem}
\title{Test}
\author{Test}
\date{September 2020}\begin{document}
\maketitle\begin{itemize}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}\item 无序列表项目1\item 无序列表项目2\item 无序列表项目3
\end{itemize}\begin{itemize}[nosep]\item 无序列表项目1(nosep)\item 无序列表项目2\item 无序列表项目3
\end{itemize}\end{document}

2.可以全局地设置各级列表样式,除了上文提及的间距属性之外,还可以设置引用(观察代码中的label ref)样式、更灵活地设置标签样式(对应setlist中的label属性)。

\documentclass[UTF8]{ctexart}\usepackage{amsmath}
\usepackage{enumitem}
\title{Test}
\author{Test}
\date{September 2020}\begin{document}
\setlist[enumerate,1]{label = \arabic*.,
ref = \arabic*}
\setlist[enumerate,2]{label = \emph{\alph*}),
ref = \theenumi.\emph{\alph*}}
\setlist[enumerate,3]{label = \roman*),
ref = \theenumii.\roman*}\maketitle\begin{enumerate}
\item 有序列表项目1\begin{enumerate}\item 儿子有序列表1\item 儿子有序列表2\begin{enumerate}\item 孙有序列表1\item 孙有序列表2\label{ENUM:grandson2}\end{enumerate}\end{enumerate}
\item 有序列表项目2
\item 有序列表项目3
\end{enumerate}
展示引用孙有序列表2时的效果\ref{ENUM:grandson2}。\end{document}

3.单独设置列表间距属性能够覆盖全局设置;设置列表项目缩进。

\documentclass[UTF8]{ctexart}\usepackage{amsmath}
\usepackage{enumitem}
\title{Test}
\author{Test}
\date{September 2020}\begin{document}
\setlist[enumerate,1]{label = \arabic*.,
ref = \arabic*, itemsep=0pt}
\setlist[enumerate,2]{label = \emph{\alph*}),
ref = \theenumi.\emph{\alph*}}
\setlist[enumerate,3]{label = \roman*),
ref = \theenumii.\roman*}\newlist{legal}{enumerate}{10}
\setlist[legal]{label*=\arabic*.}\maketitle\begin{enumerate}\item 有序列表项目1(全局设置)\item 有序列表项目2(全局设置)\item 有序列表项目3(全局设置)
\end{enumerate}\begin{enumerate}[itemsep=50pt]\item 有序列表项目1(单独设置)\item 有序列表项目2(单独设置)
\end{enumerate}\section{一个测试section}
\subsection{一个测试subsection}
% label
\begin{enumerate}\item 对比有序列表,与subsection编号位置对齐。\begin{enumerate}\item 子列表缩进观察\end{enumerate}\item 对比有序列表
\end{enumerate}% leftmargin=* : begins at a variable place depending on the label
\begin{enumerate}[labelindent=\parindent,leftmargin=*]\item 缩进列表\begin{enumerate}\item 子列表缩进观察\end{enumerate}\item 缩进列表
\end{enumerate}\end{document}

不建议使用itemindent代替labelindent

itemindent在文档中的作用范围如下图所示,其只会对item的第一行的文本缩进。如果item中出现换行,分段,或是嵌入子列表,缩进样式就会变得不美观。

实验代码如下所示:

\documentclass[UTF8]{ctexart}\usepackage{amsmath}
\usepackage{enumitem}
\title{Test}
\author{Test}
\date{September 2020}\begin{document}
\setlist[enumerate,1]{label = \arabic*.,
ref = \arabic*, itemsep=0pt}
\setlist[enumerate,2]{label = \emph{\alph*}),
ref = \theenumi.\emph{\alph*}}
\setlist[enumerate,3]{label = \roman*),
ref = \theenumii.\roman*}\newlist{legal}{enumerate}{10}
\setlist[legal]{label*=\arabic*.}\maketitle\section{一个测试section}
\subsection{一个测试subsection}
% label% leftmargin=* : begins at a variable place depending on the label
\begin{enumerate}[labelindent=\parindent,leftmargin=*]\item 缩进列表换行效果\begin{enumerate}\item 子列表缩进观察\end{enumerate}\item 缩进列表
\end{enumerate}\begin{enumerate}[itemindent=\parindent]\item 缩进列表2换行效果\begin{enumerate}\item 子列表缩进观察\end{enumerate}\item 缩进列表2
\end{enumerate}% left=<labelindent> .. <leftmargin>
% in enumitem v3.0+
\begin{enumerate}[left=\parindent]\item 缩进列表3(与缩进列表1效果相同)换行效果\begin{enumerate}\item 子列表缩进观察\end{enumerate}\item 缩进列表3
\end{enumerate}\end{document}

参考资料

latex 使用enumitem包来调整itemize,enumerate列表间距相关推荐

  1. LaTeX调整itemize和enumerate间距(转载)

    Preface 使用cvpr的latex模板的时候发现它的itemize距离非常大,故我需要手动调整.写下此文以记录. 方法 首先,若需要调整enumitem的内容需要引入enumitem宏包: \u ...

  2. LaTeX调整enumerate的间距

    1. 若需要调整enumitem的内容,首先需要引入enumitem宏包!!! \usepackage{enumitem} 注:该宏包的文档:https://mirrors.concertpass.c ...

  3. 在Latex使用條列式清單itemize , enumerate , description [转]

    [另] Enumerate 修改间距 http://blog.sina.com.cn/s/blog_5e16f1770100g5ox.html [另] \renewcommand\labelenumi ...

  4. LaTex itemize enumerate 枚举 编号使用

    文章目录 itemize enumerate itemize {itemize} 命令对文本进行简单的排列,不是采用序号,而是实心圆点符号.这个命令需要和 \item 配合使用. \begin{ite ...

  5. latex-列表 itemize enumerate description 自定义

    介绍 latex 主要有三种列表环境,进行罗列的实现, 无序列表 – itemize 有序列表 – enumerate 描述列表 – description 本文进行了一一介绍和演示, 同时添加了嵌套 ...

  6. Latex中宏包总结

    文章目录 基本: 字体包 样式定制 特定领域 特定需求 浮动体专题 表格专题 PDF 专题 辅助工具专题 命令定义.宏包编写专题 个人推荐 兴趣类 主要参考: https://zhuanlan.zhi ...

  7. TeX/LaTeX 常用宏包简介

    geometry 利用 geometry 可以很方便的设置页面的大小.由于可以自动居中排放页面,自动计算并平衡页面各部分如页眉.页脚.左右边空等的大小,因此只需给出很少的信息就能得到满意的页面.   ...

  8. LaTeX 常用宏包(转载)

    latex常用宏包 (2014-08-01 19:45:30) 转载▼     转载于http://blog.sina.com.cn/s/blog_628dd2bc0102uyih.html 页面与标 ...

  9. TeX/LaTeX 常用宏包

    页面与标题式样 geometry 利用 geometry 可以很方便的设置页面的大小.由于可以自动居中排放页面,自动计算并平衡页面各部分如页眉.页脚.左右边空等的大小,因此只需给出很少的信息就能得到满 ...

最新文章

  1. SEL|世界土壤日-土壤生态学Nico Eisenhauer 教授讲座
  2. java多线程--多线程基础小结
  3. excel2007-分页显示透视表
  4. binary search tree python_二叉查找树(binary search tree)——python实现
  5. Python程序开发——第三章 列表与元组
  6. 操作方法:带有Thymeleaf和Spring Boot的Java 8日期和时间
  7. django-cookie与session的应用场景
  8. Android 功耗(24)---不待机分析
  9. SSIS工具的ETL过程,全量ETL和增量ETL过程教程
  10. java 标注 json_java – 注释资源以生成JSON,但在响应头中返回“text/plain”
  11. webpack 运行提示“The ‘mode‘ option has not been set”的原因和解决方法
  12. Redis Web版客户端工具——TreeNMS
  13. Delphi7 动态数组
  14. hrm系统源码php,开源HRM源码系统下载
  15. 数据治理管理平台——数据资产管理
  16. SpringBoot使用easyexcel打印数据
  17. 阿里云-个人建网站从0到精通(一)
  18. word文档图片画红线_在Word中巧妙绘制漂亮分割线的方法
  19. react-router v4 路由改变页面不刷新
  20. 数据库求候选码的算法

热门文章

  1. 敏捷软件开发中的精神食粮
  2. 十一来临,国内有哪些手机智能助手帮你出行?
  3. 基于PLC数控钻床控制系统设计(说明书+开题报告+CAD 接线图 梯形图 原理图)
  4. iphone计算机显示算式,在 iPhone 上的 Numbers 表格中计算值
  5. 除了人生与目标,扎克伯格演讲的背后还有这些“有趣”东西
  6. Linux 服务器时间同步北京时间
  7. C++外卖店优先级(模拟)
  8. 结对编程_导航之前,即使不结对编程,也要学会驾驶
  9. 服务网关Getway
  10. 问题 U9安装出现这个问题