自定义证明环境保留可选参数

自定义证明环境保留可选参数

我基本上想要通过代码简单地获得结果(替换证明 - >解决方案,并mdframed围绕环境):

\begin{solution}
    Set Theory Best Theory.
    \begin{align*}
        2 = \{\emptyset,\{\emptyset\},\{\emptyset,\{\emptyset\}\}\}
    \end{align*}
\end{solution}

![在此处输入图片描述

这可以通过使用 轻松完成\renewenvironment。我的主要问题在于保留证明环境中的可选参数,即类似这样的操作仍然有效:

\begin{solution}[Proof]
    Set Theory Best Theory.
    \begin{align*}
        2 = \{\emptyset,\{\emptyset\},\{\emptyset,\{\emptyset\}\}\}
    \end{align*}
\end{solution}

在此处输入图片描述

任何帮助是极大的赞赏。

编辑:澄清一下,我没有工作solution环境。上面的第一张图片可以通过以下方式实现:

\newenvironment{solution}
  {\begin{mdframed}\begin{proof}[Solution]}
  {\end{proof}\end{mdframed}}

但它不会接受任何参数(因此不会获得第二张图像)

答案1

嗯,答案很简单:

\newenvironment{solution}[1][Solution]
  {\begin{mdframed}\begin{proof}[#1]}
  {\end{proof}\end{mdframed}}

如果您调用\begin{solution},您将获得“解决方案”作为标签;如果您调用\begin{Solution}[Hint],您将获得“提示”作为标签。

相关内容