LaTeX 排版(1):列表

系统 Linux
本系列基于前文《在 Fedora 上用 LaTex 和 TeXstudio 排版你的文档》和《LaTeX 基础》,本文即系列的第一部分,是关于 LaTeX 列表的。

[[383439]]

本系列基于前文《在 Fedora 上用 LaTex 和 TeXstudio 排版你的文档》和《LaTeX 基础》,本文即系列的第一部分,是关于 LaTeX 列表的。

列表类型

LaTeX 中的列表是封闭的环境,列表中的每个项目可以取一行文字到一个完整的段落。在 LaTeX 中有三种列表类型:

  • itemize无序列表unordered list/项目符号列表bullet list
  • enumerate有序列表ordered list
  • description描述列表descriptive list

创建列表

要创建一个列表,需要在每个项目前加上控制序列 \item,并在项目清单前后分别加上控制序列 \begin{<类型>} 和 \end{<类型>}(将其中的<类型>` 替换为将要使用的列表类型),如下例:

itemize(无序列表)

  1. \begin{itemize}
  2. \item Fedora
  3. \item Fedora Spin
  4. \item Fedora Silverblue
  5. \end{itemize}

 

enumerate(有序列表)

  1. \begin{enumerate}
  2. \item Fedora CoreOS
  3. \item Fedora Silverblue
  4. \item Fedora Spin
  5. \end{enumerate}

 

description(描述列表)

  1. \begin{description}
  2. \item[Fedora 6] Code name Zod
  3. \item[Fedora 8] Code name Werewolf
  4. \end{description}

 

列表项目间距

可以通过在导言区加入 \usepackage{enumitem} 来自定义默认的间距,宏包 enumitem 启用了选项 noitemsep 和控制序列 \itemsep,可以在列表中使用它们,如下例所示:

使用选项 noitemsep

将选项 noitemsep 封闭在方括号内,并同下文所示放在控制序列 \begin 之后,该选项将移除默认的间距。

  1. \begin{itemize}[noitemsep]
  2. \item Fedora
  3. \item Fedora Spin
  4. \item Fedora Silverblue
  5. \end{itemize}

 

使用控制序列 \itemsep

控制序列 \itemsep 必须以一个数字作为后缀,用以表示列表项目之间应该有多少空间。

  1. \begin{itemize} \itemsep0.75pt
  2. \item Fedora Silverblue
  3. \item Fedora CoreOS
  4. \end{itemize}

 

嵌套列表

LaTeX 最多最多支持四层嵌套列表,如下例:

嵌套无序列表

  1. \begin{itemize}[noitemsep]
  2. \item Fedora Versions
  3. \begin{itemize}
  4. \item Fedora 8
  5. \item Fedora 9
  6. \begin{itemize}
  7. \item Werewolf
  8. \item Sulphur
  9. \begin{itemize}
  10. \item 2007-05-31
  11. \item 2008-05-13
  12. \end{itemize}
  13. \end{itemize}
  14. \end{itemize}
  15. \item Fedora Spin
  16. \item Fedora Silverblue
  17. \end{itemize}

 

嵌套有序列表

  1. \begin{enumerate}[noitemsep]
  2. \item Fedora Versions
  3. \begin{enumerate}
  4. \item Fedora 8
  5. \item Fedora 9
  6. \begin{enumerate}
  7. \item Werewolf
  8. \item Sulphur
  9. \begin{enumerate}
  10. \item 2007-05-31
  11. \item 2008-05-13
  12. \end{enumerate}
  13. \end{enumerate}
  14. \end{enumerate}
  15. \item Fedora Spin
  16. \item Fedora Silverblue
  17. \end{enumerate}

 

每种列表类型的列表样式名称

enumerate(有序列表) itemize(无序列表)
\alph* (小写字母) $\bullet$ (●)
\Alph* (大写字母) $\cdot$ (•)
\arabic* (阿拉伯数字) $\diamond$ (◇)
\roman* (小写罗马数字) $\ast$ (✲)
\Roman* (大写罗马数字) $\circ$ (○)
  $-$ (-)

按嵌套深度划分的默认样式

嵌套深度 enumerate(有序列表) itemize(无序列表)
1 阿拉伯数字 (●)
2 小写字母 (-)
3 小写罗马数字 (✲)
4 大写字母 (•)

设置列表样式

下面的例子列举了无序列表的不同样式。

  1. % 无序列表样式
  2. \begin{itemize}
  3. \item[$\ast$] Asterisk
  4. \item[$\diamond$] Diamond
  5. \item[$\circ$] Circle
  6. \item[$\cdot$] Period
  7. \item[$\bullet$] Bullet (default)
  8. \item[--] Dash
  9. \item[$-$] Another dash
  10. \end{itemize}

 

有三种设置列表样式的方式,下面将按照优先级从高到低的顺序分别举例。

方式一:为各项目单独设置

将需要的样式名称封闭在方括号内,并放在控制序列 \item 之后,如下例:

  1. % 方式一
  2. \begin{itemize}
  3. \item[$\ast$] Asterisk
  4. \item[$\diamond$] Diamond
  5. \item[$\circ$] Circle
  6. \item[$\cdot$] period
  7. \item[$\bullet$] Bullet (default)
  8. \item[--] Dash
  9. \item[$-$] Another dash
  10. \end{itemize}

方式二:为整个列表设置

将需要的样式名称以 label= 前缀并封闭在方括号内,放在控制序列 \begin 之后,如下例:

  1. % 方式二
  2. \begin{enumerate}[label=\Alph*.]
  3. \item Fedora 32
  4. \item Fedora 31
  5. \item Fedora 30
  6. \end{enumerate}

方式三:为整个文档设置

该方式将改变整个文档的默认样式。使用 \renewcommand 来设置项目标签的值,下例分别为四个嵌套深度的项目标签设置了不同的样式。

  1. % 方式三
  2. \renewcommand{\labelitemi}{$\ast$}
  3. \renewcommand{\labelitemii}{$\diamond$}
  4. \renewcommand{\labelitemiii}{$\bullet$}
  5. \renewcommand{\labelitemiv}{$-$}

总结

LaTeX 支持三种列表,而每种列表的风格和间距都是可以自定义的。在以后的文章中,我们将解释更多的 LaTeX 元素。 

 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2021-02-26 20:01:30

LaTex排版LaTeX排版

2021-02-24 16:50:07

LaTex排版表格

2021-02-20 20:58:04

LaTeXTeXstudio排版文档

2010-09-10 14:54:12

DIV排版

2012-05-08 13:42:24

Erlang

2014-12-08 14:15:48

Material De字体排版

2020-07-06 11:25:10

设计师图像列表布局

2010-09-13 13:21:29

CSS排版

2010-09-14 10:41:24

DIV+CSS排版

2010-09-08 17:20:42

CSS

2012-12-28 14:23:12

Android开发TextView

2022-08-23 14:13:36

LaTeX标记语言

2013-10-22 15:48:35

2020-08-17 12:54:51

代码开发工具

2010-09-10 15:01:26

CSS+DIV排版

2010-08-30 14:03:59

CSS

2011-10-19 17:42:10

WPS 2012

2010-09-14 10:34:17

DIV CSS

2011-05-29 15:20:55

打印机评测

2010-09-01 14:20:19

CSS排版
点赞
收藏

51CTO技术栈公众号