转:关于“列表”的使用

\usepackage{enumerate} % 使用这个包,才可以使用\begin{enumerate}[(1)]定制的序号的格式
\usepackage{enumitem} % 自定义编号环境

http://blog.sciencenet.cn/blog-597740-1077676.html
https://blog.csdn.net/juzf207/article/details/25334765

【问题描述】


       我想做如图的格式,但是我用下面的命令出不来
  1. \begin{enumerate}[labelwidth=3em,itemindent=2em,labelsep=0.5em,listparindent=2em,leftmargin=0em,label=\arabic*)]
      希望得到的效果如下:


【解决方案】


       使用LaTeX自带的enumerate环境可以得到按数字排列的项目列表,但是得到的结果并不是我们日常所见的“第一行首行缩进两个字符,第二行顶格”的格式,具体显示结果如下:

       此时我们可以使用enumitem宏包对列举环境的间距进行全局调整,而具体调整方法,在导言区加入代码:
  1. \usepackage{enumitem}
  2. \setenumerate{fullwidth,itemindent=\parindent,listparindent=\parindent,itemsep=0ex,partopsep=0pt,parsep=0ex}

      此后在正文中使用enumerate环境即可得到“第一行首行缩进两个字符,第二行顶格”的格式,效果图如下:

       除了enumerate,我们还可以通过同样的命令来设置itemize和description环境,代码举例:
  1. \setitemize{itemindent=38pt,leftmargin=0pt,itemsep=-0.4ex,listparindent=26pt,partopsep=0pt,parsep=0.5ex,topsep=-0.25ex}
  2. \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

--------------------------------------------------- \usepackage{enumerate} \begin{enumerate}[(i)] \item Xidian \item Computer \item Application \end{enumerate} 可以使用 A,a,I,i,1 作为可选项产生 \Alph,\alph,\Roman,\roman,\arabic 的效果。

一般情况下 都是不缩进的,要设置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列表不得不说的用法

http://blog.sina.com.cn/s/blog_5e16f1770100jw8j.html

猜你喜欢

转载自blog.csdn.net/jueshu/article/details/83211224
今日推荐