
Una vez parece que trabajé en un sistema donde, por alguna razón, el código látex que contenía
$\array{a & b \\ c & d }$
parece haber funcionado. (Tenga en cuenta que, en particular, aquí faltan las opciones de "alineación" del tipo {rcrcr}, estándar en la construcción \begin{align} \end{align} habitual. Ahora necesito compilar esto en lo que es más o menos instalación de látex estándar, y no se compila tal como está. Por supuesto, una opción sería editar todo en el formato estándar \begin{align} \end{align}.
Pregunta: ¿puede recomendar una alternativa para poder compilar dicho código con la menor sobrecarga de edición posible? ¿Algún paquete u opción en el preámbulo?
Respuesta1
Si no desea cambiar la sintaxis en absoluto, simplemente [re]define \array
, pero yo no haría eso, ya que array
es un comienzo ampliamente utilizado en el array
entorno de LaTeX. Le cambiaría el nombre a \myarray
, que se puede definir como un TABstack alineado.
\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}
Respuesta2
Como ya señaló @egreg en un comentario, es posible que estés pensando en el \matrix
comando. Sin duda, el siguiente código, que configura una macro llamada \myarray
, se compila correctamente.
\documentclass{article}
\usepackage{amsmath} % for 'matrix' environment
\newcommand\myarray[1]{\begin{matrix}#1\end{matrix}}
\begin{document}
$\myarray{a & b \\ c & d }$
\end{document}