如何更改枚举的标签?

如何更改枚举的标签?

我有以下列表:

\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} 

在此处输入图片描述

相关内容