我一直在使用以下代码在我使用该课程编写的书中包括编号练习amsbook
:
\newcounter{exercise}
\newsavebox{\mybox}
\newenvironment{exercise}
{\refstepcounter{exercise}%
\vspace{1em}%
\noindent%
\begin{lrbox}{\mybox}%
\begin{minipage}{0.98\hsize}%
\noindent\textbf{Exercise~\theexercise \\ }%
}%
{\end{minipage}%
\end{lrbox}
\fbox{\usebox{\mybox}}\\[1em]%
}
我很确定这个平台上的某个好心人帮助我构建了这段代码,除了一件事之外,它运行得非常好:有时候,我想在证明过程中加入练习。例如,我有时想这样做:
\begin{proof}
By induction.
\begin{exercise}
Do the base case
\end{exercise}
The rest of the proof
\end{proof}
理想情况下,当我这样做时,练习框会缩放以适应证明环境中的文本大小。我尝试使用 \hsize 的替代方案来实现这一点,但都没有奏效。我怀疑minipage
会把事情搞砸,但我不太明白如何修复它。