
Considere el siguiente código y su resultado:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
A >& B > C &> D \\
A >& E &>D
\end{align}
\begin{eqnarray}
A >& B > C &> D \\
A >& E &> D
\end{eqnarray}
\end{document}
Quiero que el resultado sea el segundo y no el primero. Sin embargo, quiero lograr esto en el entorno de alineación.
- ¿Puedo hacer esto?
- ¿Qué hace exactamente & de todos modos?
EDITAR: Gracias por la ayuda hasta ahora. Me gustan (y voté a favor) todas las opciones propuestas, pero ¿qué pasa si quiero que AMBAS líneas estén numeradas? Entonces, en lugar de align*
, align
.
Respuesta1
Una variante con alignat
y eqmakebox
, que imita la construcción del \vdotswithin
comando de mathtools
: \documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}
\begin{document}
\begin{alignat}{3}
A & > B & & \eqmakebox[A]{$ {}>{} $} C &&> D \\
A & > & & \eqmakebox[A]{$ E $}& & >D
\end{alignat}
\end{document}
Una explicación sobre el uso del signo comercial.
La única diferencia entre align
y alignat
es que el espacio entre las columnas de ecuaciones alineadas lo elige el usuario en el caso del alignat
entorno.
Paranortecolumnas, tienes que usar2n – 1 &
: a partir del 2do, cada uno &
marca el comienzo de una nueva columna, el siguiente &
marca el punto de alineación en su columna.
Aquí, configuro 3
columnas, de donde 5&
, sin espacios entre las columnas.
Respuesta2
Esto se logra mejor con una matriz:
\documentclass{article}
\usepackage{array}
\begin{document}
\[
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.5}
\begin{array}{c *{3}{ >{{}}c<{{}} c } }
A &> & B &> & C &> & D \\
A &> & \multicolumn{3}{c}{E} &> & D
\end{array}
\]
\end{document}
Siete puntos de alineación, la columna par para el símbolo de relación, rodeada por una subfórmula vacía para producir el espacio correcto. El relleno entre columnas se establece (localmente) en cero.
Respuesta3
Puede usar alignat
en lugar de align
y luego algunos comandos de bajo nivel para centrar o puede usar el eqnarray
paquete.
alinear
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\ccol}[1]{\omit\column@plus\hfill$\m@th\displaystyle #1$\hfill\span}
\makeatother
\begin{document}
\begin{alignat}{2}
A >{}& B > C &&> D \\
A >{}&\ccol{E}&>D
\end{alignat}
\end{document}
matriz de ecuaciones
\documentclass{article}
\usepackage{eqnarray}
\begin{document}
\arraycolsep 0pt
\begin{equationarray}{rcl}
A >{}& B > C &{}> D \\
A >{}&E&{}>D
\end{equationarray}
\end{document}
Respuesta4
Siempre que no necesites numerar las ecuaciones individuales, aquí las tienes con un TABstack.
\documentclass[a4paper]{article}
\usepackage{tabstackengine}
\TABstackMath
\begin{document}
\[
\setstacktabulargap{0pt}
\TABbinary
\tabularCenterstack{rcl}{
A >& B > C &> D \\
A >& E &> D
}
\]
\end{document}