我想更改列表标签,但不想全局更改。我只希望这个特殊列表具有不同的格式。
背面的说明是:
必须将该命令放在序言中才能全局更改标签,或者放在 \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}