我为书的每一章末尾的一组练习创建了这个环境:
\newenvironment{questions} %Allows problems to be referenced as Problem 10.6 (Ch 10, pr 6)
{\renewcommand{\theenumi}{\thechapter.\arabic{enumi}}%
\begin{enumerate}}
{\end{enumerate}}
我测试了使用 来\subsubsection*
按问题所属的章节编号来区分问题。因此,我需要在每个 之前发出 \end{questions} 命令\subsubsection*
,并\begin{questions}
在其后立即发出命令。这反过来又需要\setcounter{enumi}{num}
每次都发出一个命令,以便整个章节的编号是连续的(例如,第 6.1 节中有 3 个问题,因此第 6.2 节从问题 6.4 开始)。到目前为止一切顺利。
但是,当文本中引用某个问题时,重新编号不会显示出来。因此,第 6.2 节的第一个问题被称为问题 6.1,而不是问题 6.4。
我可以通过重复来解决这个问题
\renewcommand{\theenumi}{\thechapter.\arabic{enumi}}
每次我\begin{questions}
。所以我确实有一个解决办法。
但我的问题是:有没有一种全局的方法来实现这一点?我重复了这一点,\renewcommand
尽管它已经在问题环境的定义中了。似乎有很多重复。