Estoy usando alignat
el entorno para alinear un conjunto de ecuaciones que prácticamente describen lo mismo, pero para cantidades diferentes. Por lo tanto, decidí omitir las cosas comunes y reemplazarlas con \cdots
, sin embargo, parece que no puedo alinearlas en el centro.
¿Alguna idea para centrar los puntos?
A continuación se muestra un código de muestra.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{4}
&\sigma(E) &=& \vec{\sigma(E)} = \big\{\sigma(E_1), \sigma(E_2), \cdots, \sigma(E_n)\big\} &=& \big\{\sigma_1, \sigma_2, \cdots, \sigma_n\big\}&\\
&C(E) &=&{\cdots}&=& \big\{C_1, C_2, \cdots, C_n\big\}&\\
\end{alignat*}
\end{document}
Respuesta1
Puede resultar en TeX de bajo nivel con el comando \omit
para salir del formato actual:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
\sigma(E) &={}& \vec{\sigma(E)}
= \bigl\{\sigma(E_1), \sigma(E_2), \dots, \sigma(E_n)\bigr\}
&= \bigl\{\sigma_1, \sigma_2, \dots, \sigma_n\bigr\}\\
C(E) &={}&\omit\hfill$\cdots$\hfill
&= \bigl\{C_1, C_2, \dots, C_n\bigr\}
\end{alignat*}
\end{document}
Tenga en cuenta que también agregué grupos {}
para obtener el espaciado correcto en los signos iguales y los uso \bigl...\bigr
en lugar de \big
. También entre comas solo debes usar \dots
(o \dotsc
).
Tenga cuidado aquí con el uso de ampersands &
. En alignat
, la alineación está implícitamente rlrl...
con el primer grupo alineado a la derecha, el segundo alineado a la izquierda, etc.
Respuesta2
Una solución con el eqparbox
paquete. Tenga en cuenta que 2 columnas de alineación son suficientes.
\documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1]{$\displaystyle#2$}}
\begin{document}
\begin{alignat*}{2}
\sigma(E) &= {}& \eqmathbox{\vec{\sigma(E)} = \big\{\sigma(E_1), \sigma(E_2), \cdots, \sigma(E_n)\big\}} &= \big\{\sigma_1, \sigma_2, \cdots, \sigma_n\big\}\\
C(E) &= {}& \eqmathbox{\cdots\cdots}&= \big\{C_1, C_2, \cdots, C_n\big\}\\
\end{alignat*}
\end{document}
Respuesta3
array
no está hecho para alinear ecuaciones, pero en este caso, con un par de trucos ( @{}
y {}
donde queremos un espaciado correcto después/antes del primer/último signo igual), puede ser conveniente.
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\[
\begin{array}{r@{}c@{}l}
\sigma(E) ={} & \vec{\sigma(E)} = \big\{\sigma(E_1), \sigma(E_2), \cdots, \sigma(E_n)\big\} & {}= \big\{\sigma_1, \sigma_2, \cdots, \sigma_n\big\}\\
C(E) ={} &\cdots& {}= \big\{C_1, C_2, \cdots, C_n\big\}\\
\end{array}
\]
\end{document}