创建一个带有方程式和分裂的环境?

创建一个带有方程式和分裂的环境?

按照此资源,我尝试创建如下环境:

\newenvironment{splitEq}{
    \begin{equation}
    \begin{split}
}
{
    \end{split}
    \end{equation}
}

像这样使用它:

\begin{enumerate}[label=(\alph*)]
    \item 
    \begin{splitEq} % Line 209
        a + b & = c \\ %example
        & = abc
    \end{splitEq}
\end{enumerate}

我收到此错误:

\begin{split} on input line 209 ended by \end{splitEq}.

这是我第一次使用 LaTeX,所以我不知道我是否误解了一些基本知识。

谢谢

答案1

正如 @DavidCarlisle 所说,您不能amsmath直接在 中使用环境\newenvironment。但您可以获取环境的整个环境主体,并使用它来以amsmath它们彼此可见的方式调用环境。使用\NewDocumentEnvironment这个非常简单:

\documentclass{article}

\usepackage{enumitem}
\usepackage{amsmath}

\NewDocumentEnvironment{splitEq}{b}
  {%
    \begin{equation}%
      \begin{split}%
        #1%
      \end{split}%
    \end{equation}%
  \ignorespacesafterend}
  {}

\begin{document}
\begin{enumerate}[label=(\alph*)]
    \item 
    \begin{splitEq} % Line 209
        a + b & = c \\ %example
        & = abc
    \end{splitEq}
\end{enumerate}
\end{document}

相关内容