
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 array
ein weit verbreiteter Anfang der array
LaTeX-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}
Antwort2
Wie @egreg bereits in einem Kommentar angemerkt hat, denken Sie möglicherweise an den \matrix
Befehl. Der folgende Code, der ein Makro namens einrichtet \myarray
, wird mit Sicherheit ordnungsgemäß kompiliert.
\documentclass{article}
\usepackage{amsmath} % for 'matrix' environment
\newcommand\myarray[1]{\begin{matrix}#1\end{matrix}}
\begin{document}
$\myarray{a & b \\ c & d }$
\end{document}