\usepackage{enumerate} % 使用这个包,才可以使用\begin{enumerate}[(1)]定制的序号的格式
\usepackage{enumitem} % 自定义编号环境
http://blog.sciencenet.cn/blog-597740-1077676.html
https://blog.csdn.net/juzf207/article/details/25334765
【问题描述】
- \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
一般情况下 都是不缩进的,要设置listparindent 就可以了。
enumerate环境默认的编号是数字1,2,3…,enumerate 宏包为 enumerate 提供了更灵活的标签。可以使用 A,a,I,i,1 作为可选项产生 \Alph,\alph,\Roman,\roman,\arabic 的效果。
使用时需先加载宏包:
usepackage{enumerate}
…
\begin{enumerate}[(i)] \item The first item \item The second item \item The third etc \ldots \end{enumerate}
如下选自:latex编辑部。
enumerate 宏包给标准编号列表环境增加了一个 [编号样式] 选项,用户可自定义编号样式,例如很多人喜欢用“ 1)”编号样式:
LaTeX技巧483:使用enumerate
LaTeX技巧483:使用enumerate
本文列举了多个应用范例,可供参考。
http://blog.sina.com.cn/s/blog_5e16f1770100ogps.html
latex中enumerate列表的缩进问题
列表第一行缩进两空格,后面各行不缩进
这需要使用到 enumitem 宏包,这是一个非常有用的宏包,你可以去阅读一下它的文档。它对于自定义编号环境有很大的帮助。
\documentclass[UTF8]{ctexrep}
\usepackage{enumitem}
\begin{document}
This is a text for testing the indent of `enumerate’ enviornment. Please check the result of the sentence as follows:
\begin{enumerate}[fullwidth,itemindent=2em,label=(\arabic*)]
\item 这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项;
\item 这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项。
\end{enumerate}
\end{document}
或者看宏包里面 \setlist 的用法。
除了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}
http://blog.csdn.net/juzf207/article/details/25334765
最后再简单介绍一下各个间距的控制命令:
\topsep 列表顶部与之前内容的额外空白,不含 \baselineskip
\partopsep 如果列表之前是一个空行,列表顶部的额外空白
\itemsep 列表各项之间额外的垂直空白
\parsep 一个 item 中,如果分段,段落间额外空白
\leftmargin 列表与左边距之间的水平距离,值为非负
\rightmargin 列表与右边距之间的水平距离,值为非负
\itemindent 每一 item 第一行的缩进
\listparindent 每一 item 第一行之后各行的缩进
\labelsep 标签盒子与每一 item 第一行文本之间距离
\labelwidth 标签盒子的宽度;如果标签过长,这一宽度会自动变大,直到列表的第一行文本为止
LaTeX技巧303:description列表不得不说的用法