练习缩放框

练习缩放框

我一直在使用以下代码在我使用该课程编写的书中包括编号练习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会把事情搞砸,但我不太明白如何修复它。

相关内容