按照此资源,我尝试创建如下环境:
\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}