如何本地更改一个列表的枚举标签?

如何本地更改一个列表的枚举标签?

我想更改列表标签,但不想全局更改。我只希望这个特殊列表具有不同的格式。

背面的说明是:

必须将该命令放在序言中才能全局更改标签,或者放在 \begin{enumerate} 之前才能仅更改此列表中的标签。

那就完美了,但是经过测试,代码如下:

\begin{enumerate}
    \item test
\end{enumerate}

\renewcommand{\labelenumi}{\Roman{enumi}}
\begin{enumerate}
    \item test
\end{enumerate}

\begin{enumerate}
    \item test
\end{enumerate}

给出以下输出:

在此处输入图片描述

如你所见,它并没有全局改变。它也没有只针对一个列表进行改变。

正如预期的那样,\renewcommand列表显示后不会消失。如何获得理想的输出?如何重置标签或直接取消\renewcommand

答案1

为了将更改限制在一个enumerate环境中,您可以使用一组{}。或者,您也可以使用enumitem包并使用环境的可选参数enumerate来更改其标签。

两种方法都会产生以下输出:

在此处输入图片描述

\documentclass{article}

\begin{document}

\begin{enumerate}
    \item test
\end{enumerate}

{
\renewcommand{\labelenumi}{\Roman{enumi}}
\begin{enumerate}
    \item test
\end{enumerate}
}

\begin{enumerate}
    \item test
\end{enumerate}

\end{document}

\documentclass{article}
\usepackage{enumitem}
\begin{document}

\begin{enumerate}
    \item test
\end{enumerate}

\begin{enumerate}[label=\Roman*]
    \item test
\end{enumerate}

\begin{enumerate}
    \item test
\end{enumerate}

\end{document}

相关内容