使用星号部分重置计数器(例如使用 exsheets)

使用星号部分重置计数器(例如使用 exsheets)

我正在使用“exsheets”包排版练习/考试表。它允许我每隔一个计数器步骤(例如每个部分)重置问题计数器。不幸的是,这不适用于带星号的部分命令(\section*{Topic}),因为没有计数器与它一起步进(见屏幕截图),但这是我需要的行为。

显示问题的屏幕截图。

这个问题有标准解决方案吗?如果没有,那么实现它的最佳/最简单/最优雅/无论如何的方法是什么?

答案1

我认为,问题环境有一个名为问题的计数器,如果这个不同,请更改名称。

可以使用( ) 或( ) 命令在\section启动之前添加代码。后者适用于更复杂的情况,但无论如何都会调用。\pretocmdetoolbox\xpretocmdxpatchxpatchetoolbox

\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}

相关内容