在新环境中,输入行 X 上的错误为 -\begin{...},以 \end{document}- 结尾

在新环境中,输入行 X 上的错误为 -\begin{...},以 \end{document}- 结尾

我创建了一个新的环境来用 来框选方程式tcolorbox。尽管它输出良好,但它也给我带来了两行错误

输入行 25 上的 \begin{empheq} 以 \end{beqn} 结束。

输入行 24 上的 \begin{beqn} 以 \end{document} 结束。

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{empheq}
\usepackage{xcolor}
\usepackage{amsmath}

\definecolor{MainColor}{rgb}{0.0, 0.56, 0.0}

\newtcbox{\mymathbox}[1][]{%
    nobeforeafter,math upper,tcbox raise base,enhanced,colframe=MainColor,
    colback=white,arc=4pt,boxrule=2pt,drop fuzzy shadow}

\newenvironment{beqn}[1]
    {%
    \begin{empheq}[box=\mymathbox]{equation*}
    #1
    }
    {%
    \end{empheq}
    }

\begin{document}

\begin{beqn}
    x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
\end{beqn}

\end{document}

我的代码需要更正什么?

答案1

环境在环境代码的末尾empheq查找,而不是\endempheq\end{empheq}

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{empheq}
\usepackage{xcolor}
\usepackage{amsmath}

\definecolor{MainColor}{rgb}{0.0, 0.56, 0.0}

\newtcbox{\mymathbox}[1][]{%
    nobeforeafter,math upper,tcbox raise base,enhanced,colframe=MainColor,
    colback=white,arc=4pt,boxrule=2pt,drop fuzzy shadow}

\newenvironment{beqn}[1]
    {%
      \empheq[box=\mymathbox]{equation*}
    #1
    }
    {%
    \endempheq
    }

\begin{document}

\begin{beqn}
    x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
\end{beqn}

\end{document}

在此处输入图片描述

相关内容