通常の LaTeX インストールで次の非標準の配列構文をコンパイルするにはどうすればよいですか?

通常の LaTeX インストールで次の非標準の配列構文をコンパイルするにはどうすればよいですか?

かつて私は、何らかの理由でLaTeXコードに

     $\array{a & b \\ c & d }$

うまくいったようです。(特に、通常の \begin{align} \end{align} 構造の標準である {rcrcr} の種類の「配置」オプションがここでは欠落していることに注意してください。これで、ほぼ標準的な LaTeX インストールでこれをコンパイルする必要がありますが、そのままではコンパイルされません。もちろん、すべてを標準の \begin{align} \end{align} に編集するという方法もあります。)

質問: 編集オーバーヘッドをできるだけ少なくしてこのようなコードをコンパイルできるように、代替案を推奨していただけますか? プリアンブル内のパッケージまたはオプションでしょうか?

答え1

構文をまったく変更したくない場合は、 を [再] 定義するだけですが、 はLaTeX 環境の始まりとして広く使用されているため\array、私はそれを行いません。 に名前を変更し、整列した TAB スタックとして定義します。arrayarray\myarray

\documentclass[12pt]{article}
\usepackage{tabstackengine}
\newcommand\myarray{\alignCenterstack}
\TABstackMath
\setstackgap{L}{1.2\normalbaselineskip}% inter-row baselineskip
\setstackaligngap{1em}% horizontal gap between align groups
\begin{document}
$\myarray{a =& b \\ c =& d }$\quad
$\myarray{y =& mx + b \\ E =& mc^2 }$ or this
$\myarray{a =& b & y =& mx + b\\ c =& d& E =& mc^2 }$
\end{document}

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

答え2

@egreg がコメントですでに指摘しているように、\matrixコマンドについて考えている可能性があります。 確かに、 というマクロを設定する次のコードは\myarray適切にコンパイルされます。

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

\documentclass{article}
\usepackage{amsmath} % for 'matrix' environment
\newcommand\myarray[1]{\begin{matrix}#1\end{matrix}}
\begin{document}
$\myarray{a & b \\ c & d }$
\end{document}

関連情報