Wie lässt man eine normale Latex-Installation die folgende nicht standardmäßige Array-Syntax kompilieren?

Wie lässt man eine normale Latex-Installation die folgende nicht standardmäßige Array-Syntax kompilieren?

Einmal habe ich anscheinend an einem System gearbeitet, bei dem aus irgendeinem Grund Latex-Code mit

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

scheint funktioniert zu haben. (Beachten Sie, dass insbesondere die „Ausrichtungs“-Optionen der Art {rcrcr}, die in der üblichen \begin{align} \end{align}-Konstruktion Standard sind, hier fehlen. Jetzt muss ich dies auf einer mehr oder weniger standardmäßigen Latex-Installation kompilieren, und es wird nicht so kompiliert, wie es ist. Eine Möglichkeit wäre natürlich, alles in das Standard-\begin{align} \end{align} zu bearbeiten.

Frage: Können Sie eine Alternative empfehlen, um solchen Code mit möglichst geringem Bearbeitungsaufwand kompilieren zu können? Irgendein Paket oder eine Option in der Präambel?

Antwort1

Wenn Sie die Syntax überhaupt nicht ändern möchten, definieren Sie einfach neu \array, aber das würde ich nicht tun, da dies arrayein weit verbreiteter Anfang der arrayLaTeX-Umgebung ist. Ich würde es in umbenennen \myarray, was als ausgerichteter TABstack definiert werden kann.

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

Bildbeschreibung hier eingeben

Antwort2

Wie @egreg bereits in einem Kommentar angemerkt hat, denken Sie möglicherweise an den \matrixBefehl. Der folgende Code, der ein Makro namens einrichtet \myarray, wird mit Sicherheit ordnungsgemäß kompiliert.

Bildbeschreibung hier eingeben

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

verwandte Informationen