新部分发布后停止重置问题计数器

新部分发布后停止重置问题计数器

我使用练习包来排版练习和问题。在新的部分之后,(子)问题计数器被重置。我想避免这种情况,但我不知道该怎么做。

血管内皮生长因子

\documentclass[11pt]{article}
\usepackage{exercise}

\begin{document}

\begin{Exercise}
\ExePart{Second part}
\Question ABCD
\Question EFGH
\ExePart{Second part}
\Question IJK
\end{Exercise}


\end{document}

答案1

\Question命令最终执行\@@@Question,它启动一个\list带有参数的,\usecounter{Question}并将计数器重置为 0。还\@InitExePart执行重置;我们需要应对这两者。

\documentclass[11pt]{article}
\usepackage{exercise}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\@InitExePart}{\setcounter{Question}{0}}{}{}{}
\patchcmd{\@@@Question}{\usecounter}{\nonresettingusecounter}{}{}
\def\nonresettingusecounter#1{%
  \@nmbrlisttrue
  \def\@listctr{#1}%
}
\makeatother

\begin{document}

\begin{Exercise}
\ExePart{First part}
\Question ABCD
\Question EFGH
\ExePart{Second part}
\Question IJK
\end{Exercise}

\end{document}

在此处输入图片描述

相关内容