如何使通常的乳膠安裝編譯以下非標準數組語法?

如何使通常的乳膠安裝編譯以下非標準數組語法?

有一次我似乎在一個系統上工作過,由於某種原因,乳膠代碼包含

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

似乎已經奏效了。 (請注意,特別是,這裡缺少 {rrccr} 類型的「對齊」選項,這是通常的 \begin{align} \end{align} 構造中的標準。現在我需要在更多的內容上編譯它或不太標準的乳膠安裝,而且它不會按原樣編譯。

問題:您能否推薦一種替代方案,以便能夠以盡可能少的編輯開銷來編譯此類程式碼?序言中的某些套件或選項?

答案1

如果你根本不想改變語法,只需 [re]define \array,但我不會這樣做,因為這是LaTeX 環境array廣泛使用的開始。array我將其重命名為\myarray,它可以定義為對齊的 TABstack。

\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}

相關內容