未编号部分后的定理计数器重置

未编号部分后的定理计数器重置

目前我正在写一篇更大的论文,其中将有练习和这些练习的解决方案。练习被计入章节中,解决方案将包含在自己的章节中,分为未编号的部分。从逻辑上讲,解决方案必须在这些部分中编号。就像

\chapter{chapter 1}
exercise 1

\chapter{chapter 2}
exercise 1

\chapter{solutions}
\section*{Solution to chapter 1}
solution 1
\section*{solution to chapter 2}
solution 1

有什么办法可以实现这一点吗?我不想每次在节之后都重置计数器。显然,-optioncounterwithin不适用于未编号的节。我找到了一个解决方案,你必须在每个节的末尾重新定义节命令或硬重置计数器,但我不想这样做。我希望找到一个解决方案,我要么重新定义我的解决方案环境(目前仅由 newtheorem 定义),要么编写一个可以在之后使用的命令\chapter。有什么办法可以实现这一点吗?

答案1

我刚刚找到了一个很好的替代方案。有一个包exsheets完全符合我的要求。唯一的缺点是,这个包将不再更新(除了错误)。这是一个 MWE:

\documentclass{amsbook}

\usepackage{exsheets}
\counterwithin*{question}{chapter}
\SetupExSheets{headings=runin,question/type=exam }

\begin{document}
\chapter{chapter one}
\begin{question}
    Show $1=2$.
\end{question}
\begin{solution}
    Let $a\in\mathbb{N}\setminus\{0\}$. Then $a^2-a^2=a^2-a^2$, thus $a(a-a)=(a+a)(a-a)$ and $a=a+a$. By dividing by $a$ we get $1=2$.
\end{solution}
\chapter{chapter two}
\begin{question}
    Every chapter is trivial.
\end{question}
\begin{solution}
    Last chapter was trivial, this chapter is trivial. Thus, by induction, every chapter is trivial.
\end{solution}

\chapter*{Solution}
\section*{Solution of chapter one}
\printsolutions[chapter={1}]
\section*{Solution of chapter two}
\printsolutions[chapter={2}]
\end{document}

相关内容