【问题描述】
- \begin{enumerate}[labelwidth=3em,itemindent=2em,labelsep=0.5em,listparindent=2em,leftmargin=0em,label=\arabic*)]
【解决方案】
此时我们可以使用enumitem宏包对列举环境的间距进行全局调整,而具体调整方法,在导言区加入代码:
- \usepackage{enumitem}
- \setenumerate{fullwidth,itemindent=\parindent,listparindent=\parindent,itemsep=0ex,partopsep=0pt,parsep=0ex}
除了enumerate,我们还可以通过同样的命令来设置itemize和description环境,代码举例:
- \setitemize{itemindent=38pt,leftmargin=0pt,itemsep=-0.4ex,listparindent=26pt,partopsep=0pt,parsep=0.5ex,topsep=-0.25ex}
- \setdescription{itemindent=38pt,leftmargin=0pt,itemsep=-0.4ex,listparindent=26pt,partopsep=0pt,parsep=0.5ex,topsep=-0.25ex}
- \topsep 列表顶部与之前内容的额外空白,不含 \baselineskip
- \partopsep 如果列表之前是一个空行,列表顶部的额外空白
- \itemsep 列表各项之间额外的垂直空白
- \parsep 一个 item 中,如果分段,段落间额外空白
- \leftmargin 列表与左边距之间的水平距离,值为非负
- \rightmargin 列表与右边距之间的水平距离,值为非负
- \itemindent 每一 item 第一行的缩进
- \listparindent 每一 item 第一行之后各行的缩进
- \labelsep 标签盒子与每一 item 第一行文本之间距离
-
\labelwidth 标签盒子的宽度;如果标签过长,这一宽度会自动变大,直到列表的第一行文本为止
【引用链接】
http://bbs.chinatex.org/forum.php?mod=viewthread&tid=7219