我使用练习包来排版练习和问题。在新的部分之后,(子)问题计数器被重置。我想避免这种情况,但我不知道该怎么做。
血管内皮生长因子
\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}