LaTeX清单序号格式

详解 \(\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}