我如何更改枚举项的数量?

我如何更改枚举项的数量?

好的,因为这个问题看起来相当简单(好吧,我仍然不知道答案,也没有在这个网站上找到任何东西),我会尝试不使用 MWE:我想知道如何更改enumerate环境中的项目数量。最值得赞赏的是没有附加包或类似的东西的解决方案......

\begin{enumerate}
  \item The fifth item
  \item The seventh item
\end{enumerate}

这将导致

5. The fifth item
7. The seventh item

而不是在正常项目 1 和 2 中。它可能与计数器有关!?

答案1

  1. 设置enumi计数器并通过命令轻松完成(有关更一般的答案,请参见下文):

    \documentclass{article}
    
    \newcommand\setItemnumber[1]{\setcounter{enumi}{\numexpr#1-1\relax}}
    
    \begin{document}
    
    \begin{enumerate}
      \setItemnumber{5}
      \item The fifth item
      \setItemnumber{7}
      \item The seventh item
    \end{enumerate}
    
    \end{document}
    

    在此处输入图片描述

    由于该命令的先前定义使用了enumi,因此定义的命令\setItemnumber仅适用于嵌套enumerates 的第一级。使用\@enumdepth计数器(控制枚举列表的嵌套深度),可以改进该命令,以便用于嵌套枚举的每一级:

    \documentclass{article}
    
    \makeatletter
    \newcommand\setItemnumber[1]{\setcounter{enum\romannumeral\@enumdepth}{\numexpr#1-1\relax}}
    \makeatother
    
    \begin{document}
    
    \begin{enumerate}
      \setItemnumber{5}
      \item The fifth item
      \begin{enumerate}
        \setItemnumber{3}
        \item The third subitem
        \setItemnumber{9}
        \item The ninth subitem
      \end{enumerate}
      \setItemnumber{7}
      \item The seventh item
    \end{enumerate}
    
    \end{document}
    

    结果:

    在此处输入图片描述

  2. 使用可选参数\item(但这样你就失去了对这些项目进行交叉引用的可能性):

    \documentclass{article}
    
    \begin{document}
    
    \begin{enumerate}
      \item[5.] The fifth item
      \item[7.] The seventh item
    \end{enumerate}
    
    \end{document}
    

相关内容