如何更改枚举环境中特定级别的标签?

如何更改枚举环境中特定级别的标签?

具体来说,我想将“i”改为“(i)”。我尝试将“\roman”命令重新定义为“(\roman)”,但没有成功...有什么想法吗?

答案1

您可以在序言中将第三级enumerate标签更改为打印 (i)、(ii) 等,而不是 i.、ii.

\renewcommand{\labelenumiii}{(\theenumiii)}

如果需要更多定制,那么最好查看一下包enumitem

第一级使用计数器enumi,第二级使用enumii,第三级enumiii,第四级(毫不奇怪)也使用enumiv

每个计数器都有一个“数字表示”,由\theenumi\theenumii\theenumiii给出\theenumiv,还有一个“标签命令”。

然而,该enumitem软件包有很多可以定制外观的花哨功能。不加载enumerate和都enumitem喜欢,更喜欢第二个更强大的包。

答案2

enumerate以下是如何借助enumitem包裹:

\documentclass{article}

\usepackage{enumitem}
\setlist[enumerate,3]{label=(\roman*)}

\begin{document}

\begin{enumerate}
\item{First}
  \begin{enumerate}
  \item{First-first}
    \begin{enumerate}
    \item{First-first-first}
    \end{enumerate}
  \end{enumerate}
\end{enumerate}

\end{document}

在此处输入图片描述

答案3

不要使用enumitemenumerate- 它们的作用大致相同(enumitem做得更好)。

尝试这个(使用enumitem):

\documentclass{article}

\usepackage{enumitem}

\begin{document}
\begin{enumerate}[label=(\roman*)]
\item Something
\item Something else
\end{enumerate}
\end{document}

咨询enumitem文档以获得更多选项。

相关内容