从 tcbhighmath 定义环境

从 tcbhighmath 定义环境

我们假设我已经非常仔细地定义了包highlight math中的样式的参数tcolorbox

我想定义一个环境

\newenvironment{equationbox}{%
    \begin{equation}%
    \tcbhighmath{% opening tcbhighmath
}{%
    }% closing tcbhighmath
    \end{equation}%
}

因此使用该环境的结果将是:

\begin{equation}
\tcbhighmath{%the environment contents%}
\end{equation}

当前版本显然不起作用。我尝试用 替换括号,\bgroup \egroup但似乎也不起作用。该怎么办?

答案1

这个environ包似乎是为此而制作的。

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{environ}
\NewEnviron{equationbox}{%
    \begin{equation}%
    \tcbhighmath{\BODY}
    \end{equation}%
}

\begin{document}
\begin{equation}%
    \tcbhighmath{E=mc^2}
\end{equation}
\begin{equationbox}
E=mc^2
\end{equationbox}
\end{document}

在此处输入图片描述

相关内容