如何使用 \def 重新定义 \end{split}?

如何使用 \def 重新定义 \end{split}?

当我使用\def重新定义时\end{split},出现错误。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\def\be{\begin{equation}}
\def\ee{\end{equation}}
\def\bs{\begin{split}}
\def\es{\end{split}}

\be
    \bs
        a\\
        b
    \es
\ee

\end{document}

错误是:

失控的争论?

\ b \es \ee

! 段落在 \split 完成之前结束。

但是,如果我不使用\def\es{\end{split}},而只是修改代码

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\def\be{\begin{equation}}
\def\ee{\end{equation}}
\def\bs{\begin{split}}
\def\es{\end{split}}

\be
    \bs
        a\\
        b
    \end{split}
\ee

\end{document}

没问题。有什么问题吗?谢谢!

答案1

欢迎使用 TeX-SE!本问题与这里:LaTeX 希望看到明确的\end{split}。因此你可以使用

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\def\be{\begin{equation}}
\def\ee{\end{equation}}
\def\bs#1\es{\begin{split}#1\end{split}}


\be
    \bs
        a\\
        b
    \es
\ee

\end{document}

到目前为止,您的问题都与 LaTeXnical 方面有关。

然而我想说服你不是使用这些缩写。当你与他人合作时,这会非常麻烦;每个人都有自己的缩写。而在这个千禧年,也没有必要这样做,每个编辑都有快捷方式。

相关内容