详解 \(\LaTeX\) 清单序号格式。
\usepackage{enumerate}
允许用户自定义清单序号格式。
1 2 3 4 5
| \begin{enumerate}[1.] \item 第一项\label{item:1} \item 第二项\label{item:2} \end{enumerate} \ref{item:1} 和 \ref{item:2}。
|
以下内容译自 enumerate 宏包的文档:
这个宏包为 enumerate
环境提供了一个可选参数,该参数用于指定计数器打印时的格式。
出现的标记 A、a、I、i、1 会分别使计数器的值以以下格式打印:
(大写字母)、(小写字母)、(大写罗马数字)、(小写罗马数字)或
(阿拉伯数字)。
这些字母可以被任何包含其他 TeX 表达式的字符串包围,
但是,如果这些标记(A、a、I、i、1)不希望被识别为特殊标记,则必须放在一个
{ } 组内。
但如果想要加粗文本,例如 \textbf{a.}
则会导致
a
按规则识别为文本,因此需要使用 \bfseries
命令。
1 2 3 4 5
| \begin{enumerate}[\bfseries a.] \item 第一项\label{item:1} \item 第二项\label{item:2} \end{enumerate} \ref{item:1} 和 \ref{item:2}。
|
如果想要自定义清单序号格式,可以使用 \renewcommand
命令。
1 2 3 4 5 6
| \renewcommand{\labelenumi}{\textbf{\arabic{enumi}.}} \begin{enumerate} \item 第一项\label{item:1} \item 第二项\label{item:2} \end{enumerate} \ref{item:1} 和 \ref{item:2}。
|
但这时的引用序号格式不对。
itemize
环境同样可以自定义序号格式。
1 2 3 4 5
| \renewcommand{\labelitemi}{\textbf{\diamond}} \begin{itemize} \item 第一项 \item 第二项 \end{itemize}
|
itemize
环境的每一条的序号本身可以自定义:
1 2 3 4 5 6
| \begin{itemize} \item [\textbullet] 第一项 \item [\diamond] 第二项 \item [\textopenbullet] 第三项 \item [\textperiodcentered] 第四项 \end{itemize}
|
description
环境也可以自定义序号格式。
1 2 3 4 5
| \renewcommand{\descriptionlabel}[1]{\textbf{#1}} \begin{description} \item[第一项] 第一项的描述 \item[第二项] 第二项的描述 \end{description}
|