LaTeX 之列表环境的使用

注:本文内容的主体结构转载自博客园 LaTeXmath:LaTeX 中列表环境的使用,本人仅对案例中的一些代码、图片及一些宏包的使用做了一些补充,

列表就是将所要表达的内容分为若干个条目并按一定的顺序排列,达到简明、直观的效果。在论文的写作中会经常使用到列表。LaTeX 中常见的列表环境有 enumerate、itemize 和 description。这三种列表环境的主要区别是列表项标签的不同:

有序列表和无序列表无需在进行介绍,对于 description 列表来说,可指定其标签

1
2
3
4
5
6
7
8
9
\documentclass{ctexart}
\usepackage{pifont}
\begin{document}
\begin{description}
\item[\ding{47}] This is the first item
\item[\ding{47}] This is the second item
\item[\ding{47}] This is the third item
\end{description}
\end{document}

01-指定description标签.png

了解关于 pifont 宏包的更多信息,请参考:pifont – Access to PostScript standard Symbol and Dingbats fonts,如下为 pifont 的一些字符

02-pifont的一些字符.png

或者参阅以下的简要信息快速了解 pifont 宏包

The package provides commands for Pi fonts (Dingbats, Symbol, etc.); all commands assume you know the character number within the font of the symbol within the font.

列表环境也可以互相嵌套,默认情况下不同层级的标签不同,以体现分级层次。
上述三种列表都是基于 list 列表环境 定制的,也就是说 list 环境是功能最强大的列表环境,只是由于它使用起来比较麻烦,所以很少被使用。其实上述的三种列表在通过一定的扩展后可以产生许多样式的列表,这些基本就可以满足平时的需要了。下面说一下怎么进行功能扩展。enumitem 宏包可以对 enumerate、itemize 和 description 环境进行功能扩展,并且提供了简便的语法。enumitem 宏包允许用户在上述三种列表中通过 key=value 的键值方式进行设置。可选的设置项包括:

  • 垂直距离
1
2
3
4
topsep  
partopsep
parsep
itemsep
  • 水平距离
1
2
3
4
5
6
leftmargin  
rightmargin
listparindent
labelwidth
labelsep
itemindent

这些距离的含义可以从图示中反映出来,更详细的说明可以参看 enumitem 宏包的说明文档,或可参考:enumitem 宏包中的长度设置 @无锤乙醇(再次感谢这些中文独立博客做出的巨大贡献,凭借一己之力节省了大家不知多少时间ヾ (❀^ω^) ノ゙)

03-list环境中的水平参数.png

以如下代码对自定义列表环境进行案例分析:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\documentclass{ctexart}
\usepackage{enumerate}
\usepackage{enumitem}
\setlist[enumerate,1]{label=(\arabic*).,font=\textup,
leftmargin=7mm,labelsep=1.5mm,topsep=0mm,itemsep=-0.8mm}
\setlist[enumerate,2]{label=(\alph*).,font=\textup,
leftmargin=7mm,labelsep=1.5mm,topsep=-0.8mm,itemsep=-0.8mm}
\begin{document}
\begin{enumerate}
\item 这是一个一级列表
\item 看我在嵌套一个二级列表
\begin{enumerate}
\item 这是一个二级列表
\end{enumerate}
\end{enumerate}
\end{document}

 \setlist[enumerate,1] 表示对一级列表进行设置,\setlist[enumerate,2] 表示对二级列表进行设置。这样一级列表的标签就是括号加阿拉伯数字加点,二级标签是括号加小写英文字母加点。输出效果为:

04-自定义修改列表样式.png

font=\textup 表示使用直立体(可参考官方入门手册)

05-字体命令.png

参考资料