我正在使用“exsheets”包排版练习/考试表。它允许我每隔一个计数器步骤(例如每个部分)重置问题计数器。不幸的是,这不适用于带星号的部分命令(\section*{Topic}
),因为没有计数器与它一起步进(见屏幕截图),但这是我需要的行为。
这个问题有标准解决方案吗?如果没有,那么实现它的最佳/最简单/最优雅/无论如何的方法是什么?
答案1
我认为,问题环境有一个名为问题的计数器,如果这个不同,请更改名称。
可以使用( ) 或( ) 命令在\section
启动之前添加代码。后者适用于更复杂的情况,但无论如何都会调用。\pretocmd
etoolbox
\xpretocmd
xpatch
xpatch
etoolbox
\documentclass{scrartcl}
\newcounter{question}[section]
\usepackage{xpatch}
\xpretocmd{\section}{\setcounter{question}{0}}{}{} % This does not mean any harm, since it is reset by `\section` anyway, so `\section*` is correct here too.
\begin{document}
\setcounter{question}{5}
\section*{First starred section}
The value of question is now \thequestion
\end{document}