Как использовать \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}

Ошибка:

Неудачный аргумент?

а\ б \ес \ее

! Абзац закончился до завершения \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}

Итак, что касается латексных аспектов вашего вопроса.

Однако, я хотел бы убедить васнетиспользовать эти сокращения. В тот самый момент, когда вы сотрудничаете с другими, это будет крайне обременительно; каждый приходит со своими собственными сокращениями. И в этом тысячелетии в этом также нет необходимости, у каждого редактора есть сокращения.

Связанный контент