2 つの環境をネスト中にエラーが発生しました。\begin{equation*} と \begin{spit} を再定義しようとしています。コマンドは既に定義されていますか?

2 つの環境をネスト中にエラーが発生しました。\begin{equation*} と \begin{spit} を再定義しようとしています。コマンドは既に定義されていますか?

私は \begin{equation*} と \begin{split} を短縮形に組み合わせようとしています。 次のようにするのではなく:

\begin{equation*}
\begin{split}
      a = b & = b \\ & = b
\end{split}
\end{equation*}

次のようなものを作成したいと思います。

    \fff a = b & = b \\ & = b 
    \endfff

\newenvironment と \newcommand を使用しようとしていますが、うまく動作しません。

\newenvironment{placeholdername}
{\begin{equation*}
\begin{split}
}
{ 
\end{split} 
\end{equation*}
}

\newcommand{\fff}{\begin{placeholdername}}
\newcommand{\endfff}{\end{placeholdername}}

私のひどい命名方式を許してください。また、「コマンド \endfff は既に定義されています」というエラーも表示されますが、私には意味がわかりません。ちなみに、私は LaTeX の初心者です。助けてください!

答え1

できますが、あまり役に立たないと思います。ここでの考え方は、コンテンツ全体を取得して、必要なことを行うことです。

\documentclass{article}
\usepackage{amsmath}

\NewDocumentEnvironment{eqsplit*}{b}
 {\begin{equation*}\begin{split}#1\end{split}\end{equation*}}
 {}

\begin{document}

\begin{eqsplit*}
  a & = b \\ & = c
\end{eqsplit*}

\end{document}

ここに画像の説明を入力してください

答え2

LaTeXでは、で始まるコマンドを定義することはできません\end。そうしないと、環境の定義が妨げられます。fff

また、他の理由により、マクロで AMS アライメント環境を非表示にすることはできません。split環境本体を取得する必要があるため、先読みして検索する必要があります。など\end{split}のすべての AMS 表示構造についても同様ですaligngather

適切なエディターであれば、2、3 回のキー操作、またはメニュー オプションで入力できます\begin{equation}..\end{equation}。そのため、省略構文を定義しても入力の手間が省けず、エディターでコンテキストに応じた構文の色分けや補完を行うことが困難または不可能になります。

関連情報