LaTeX 之列表环境的使用
注:本文内容的主体结构转载自博客园 LaTeXmath:LaTeX 中列表环境的使用,本人仅对案例中的一些代码、图片及一些宏包的使用做了一些补充,
列表就是将所要表达的内容分为若干个条目并按一定的顺序排列,达到简明、直观的效果。在论文的写作中会经常使用到列表。LaTeX 中常见的列表环境有 enumerate、itemize 和 description。这三种列表环境的主要区别是列表项标签的不同:
有序列表和无序列表无需在进行介绍,对于 description 列表来说,可指定其标签
1 | \documentclass{ctexart} |
了解关于 pifont 宏包的更多信息,请参考:pifont – Access to PostScript standard Symbol and Dingbats fonts,如下为 pifont 的一些字符
或者参阅以下的简要信息快速了解 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 | topsep |
- 水平距离
1 | leftmargin |
这些距离的含义可以从图示中反映出来,更详细的说明可以参看 enumitem 宏包的说明文档,或可参考:enumitem 宏包中的长度设置 @无锤乙醇(再次感谢这些中文独立博客做出的巨大贡献,凭借一己之力节省了大家不知多少时间ヾ (❀^ω^) ノ゙)
以如下代码对自定义列表环境进行案例分析:
1 | \documentclass{ctexart} |
\setlist[enumerate,1]
表示对一级列表进行设置,\setlist[enumerate,2]
表示对二级列表进行设置。这样一级列表的标签就是括号加阿拉伯数字加点,二级标签是括号加小写英文字母加点。输出效果为:
font=\textup
表示使用直立体(可参考官方入门手册)
参考资料
- 个人博客:enumitem 宏包中的长度设置 @无锤乙醇
- 博客园:LaTeX 中列表环境的使用 @LaTeXmath
- Latex 官方入门手册:一份(不太)简短的 LaTeX2ε 介绍