好的,因为这个问题看起来相当简单(好吧,我仍然不知道答案,也没有在这个网站上找到任何东西),我会尝试不使用 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
设置
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
仅适用于嵌套enumerate
s 的第一级。使用\@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}
结果:
使用可选参数
\item
(但这样你就失去了对这些项目进行交叉引用的可能性):\documentclass{article} \begin{document} \begin{enumerate} \item[5.] The fifth item \item[7.] The seventh item \end{enumerate} \end{document}