alinear

alinear

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}

ingrese la descripción de la imagen aquí

Quiero que el resultado sea el segundo y no el primero. Sin embargo, quiero lograr esto en el entorno de alineación.

  1. ¿Puedo hacer esto?
  2. ¿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 \vdotswithincomando 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} 

ingrese la descripción de la imagen aquí

Una explicación sobre el uso del signo comercial.

La única diferencia entre aligny alignates que el espacio entre las columnas de ecuaciones alineadas lo elige el usuario en el caso del alignatentorno.

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 3columnas, 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}

ingrese la descripción de la imagen aquí

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 alignaten lugar de aligny luego algunos comandos de bajo nivel para centrar o puede usar el eqnarraypaquete.

alinear

Salida de muestra

\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

Segunda muestra

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

ingrese la descripción de la imagen aquí

información relacionada