我有以下列表:
\begin{enumerate}
\item Particle Synthesis
\item Video analysis
\item Temperature Calibration
\item Video Demonstration
\end{enumerate}
它给出了一个按数字枚举的列表 (1.、2.、……)。有人能告诉我如何在每个标签 (S1.、S2.、……) 前面添加一个“S”吗?
答案1
看如何更改“枚举”列表格式以使用字母而不是默认的阿拉伯数字?
您可以使用 :\renewcommand{\theenumi}{S\arabic{enumi}}
输出
代码
\documentclass[12pt]{article}
\usepackage{fourier}
\begin{document}
\thispagestyle{empty}
{ % create a group so the change is local
\renewcommand{\theenumi}{S\arabic{enumi}}
\begin{enumerate}
\item Particle Synthesis
\item Video analysis
\item Temperature Calibration
\item Video Demonstration
\end{enumerate}
}
\noindent Let's see a subsequent enumerate.
\begin{enumerate}
\item Particle Synthesis
\item Video analysis
\item Temperature Calibration
\item Video Demonstration
\end{enumerate}
\end{document}
答案2
我想指出的是,虽然\theenumi
在大多数情况下重新定义都是可以的,但如果计数器以较长的文本作为前缀,情况可能会变得更加复杂,因为默认情况下,枚举环境的标签在文本左边距的固定距离处右对齐(\leftmargini
此处)并且它可能会溢出到左边距。
对于这种情况,更好的解决方案是使用多功能包enumitem
。演示:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{fourier}
\usepackage{enumitem}
\begin{document}
\renewcommand{\theenumi}{SSS\,\arabic{enumi}}
\begin{enumerate}
\item Particle Synthesis
\item Video analysis
\item Temperature Calibration
\item Video Demonstration
\end{enumerate}
\noindent With \texttt{enumitem}:
\begin{enumerate}[label=SSS\,\arabic*, wide=0pt, leftmargin=*]
\item Particle Synthesis
\item Video analysis
\item Temperature Calibration Temperature Calibration Temperature Calibration Temperature Calibration
\item Video Demonstration
\end{enumerate}
\end{document}