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

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

當我使用\defredefine時\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}

錯誤是:

逃跑的爭論?

a\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 方面。

然而,我想說服你不是使用這些縮寫。當你和別人合作的時候,這會是非常麻煩的;每個人都有自己的縮寫。在這個世紀也沒有必要了,每個編輯器都有捷徑。

相關內容