latex 使用enumitem包来调整itemize,enumerate列表间距
目录
使用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列表间距相关推荐
- LaTeX调整itemize和enumerate间距(转载)
Preface 使用cvpr的latex模板的时候发现它的itemize距离非常大,故我需要手动调整.写下此文以记录. 方法 首先,若需要调整enumitem的内容需要引入enumitem宏包: \u ...
- LaTeX调整enumerate的间距
1. 若需要调整enumitem的内容,首先需要引入enumitem宏包!!! \usepackage{enumitem} 注:该宏包的文档:https://mirrors.concertpass.c ...
- 在Latex使用條列式清單itemize , enumerate , description [转]
[另] Enumerate 修改间距 http://blog.sina.com.cn/s/blog_5e16f1770100g5ox.html [另] \renewcommand\labelenumi ...
- LaTex itemize enumerate 枚举 编号使用
文章目录 itemize enumerate itemize {itemize} 命令对文本进行简单的排列,不是采用序号,而是实心圆点符号.这个命令需要和 \item 配合使用. \begin{ite ...
- latex-列表 itemize enumerate description 自定义
介绍 latex 主要有三种列表环境,进行罗列的实现, 无序列表 – itemize 有序列表 – enumerate 描述列表 – description 本文进行了一一介绍和演示, 同时添加了嵌套 ...
- Latex中宏包总结
文章目录 基本: 字体包 样式定制 特定领域 特定需求 浮动体专题 表格专题 PDF 专题 辅助工具专题 命令定义.宏包编写专题 个人推荐 兴趣类 主要参考: https://zhuanlan.zhi ...
- TeX/LaTeX 常用宏包简介
geometry 利用 geometry 可以很方便的设置页面的大小.由于可以自动居中排放页面,自动计算并平衡页面各部分如页眉.页脚.左右边空等的大小,因此只需给出很少的信息就能得到满意的页面. ...
- LaTeX 常用宏包(转载)
latex常用宏包 (2014-08-01 19:45:30) 转载▼ 转载于http://blog.sina.com.cn/s/blog_628dd2bc0102uyih.html 页面与标 ...
- TeX/LaTeX 常用宏包
页面与标题式样 geometry 利用 geometry 可以很方便的设置页面的大小.由于可以自动居中排放页面,自动计算并平衡页面各部分如页眉.页脚.左右边空等的大小,因此只需给出很少的信息就能得到满 ...
最新文章
- SEL|世界土壤日-土壤生态学Nico Eisenhauer 教授讲座
- java多线程--多线程基础小结
- excel2007-分页显示透视表
- binary search tree python_二叉查找树(binary search tree)——python实现
- Python程序开发——第三章 列表与元组
- 操作方法:带有Thymeleaf和Spring Boot的Java 8日期和时间
- django-cookie与session的应用场景
- Android 功耗(24)---不待机分析
- SSIS工具的ETL过程,全量ETL和增量ETL过程教程
- java 标注 json_java – 注释资源以生成JSON,但在响应头中返回“text/plain”
- webpack 运行提示“The ‘mode‘ option has not been set”的原因和解决方法
- Redis Web版客户端工具——TreeNMS
- Delphi7 动态数组
- hrm系统源码php,开源HRM源码系统下载
- 数据治理管理平台——数据资产管理
- SpringBoot使用easyexcel打印数据
- 阿里云-个人建网站从0到精通(一)
- word文档图片画红线_在Word中巧妙绘制漂亮分割线的方法
- react-router v4 路由改变页面不刷新
- 数据库求候选码的算法