Alinear puntos horizontales en un entorno de alineación

Alinear puntos horizontales en un entorno de alineación

Estoy usando alignatel 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.

ingrese la descripción de la imagen aquí

¿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 \omitpara salir del formato actual:

Salida de muestra

\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...\bigren 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 eqparboxpaquete. 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} 

ingrese la descripción de la imagen aquí

Respuesta3

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

ingrese la descripción de la imagen aquí

información relacionada