setcounter 在双重枚举环境中存在问题

setcounter 在双重枚举环境中存在问题

\setcounter{enumi}{}我在双重环境中使用命令时遇到问题enumerate

更准确地说,我使用了enumerate另一个enumerate列表中的环境。

为了改变内部的数量enumerate,我使用了setcounter命令,但它在外部enumerate数量中起作用。

这是我的最小工作示例。

\documentclass{article}
\usepackage{enumitem}

\begin{document}
\begin{enumerate}
    \item This is in outer enumerate environment.
    \item
    \begin{enumerate}
        \item This is in inner enumerate environment.
        \setcounter{enumi}{4}
        \item setcounter is used. %I want to make this item have index 5
    \end{enumerate}
    \item This will have index 5. %I want to keep the index of this item as default
\end{enumerate}
\end{document}

谢谢。

答案1

在默认enumerate环境中,级别的计数器<x>由计数器表示enum<x>,其中<x>用罗马数字表示。因此,级别 1 使用enumi,级别 2使用enumii,级别 3使用enumiii,...

在此处输入图片描述

\documentclass{article}

\begin{document}

\begin{enumerate}
  \item This is in outer enumerate environment.
  \item
  \begin{enumerate}
    \item This is in inner enumerate environment.
    \setcounter{enumii}{4}
    \item setcounter is used. %I want to make this item have index 5
  \end{enumerate}
  \item This will have index 3. %I want to keep the index of this item as default
\end{enumerate}

\end{document}

相关内容