Horizontale CDOTs in einer Alignat-Umgebung ausrichten

Horizontale CDOTs in einer Alignat-Umgebung ausrichten

Ich verwende alignatdie Umgebung, um eine Reihe von Gleichungen auszurichten, die praktisch dasselbe beschreiben, aber für unterschiedliche Mengen. Daher habe ich beschlossen, die gemeinsamen Dinge zu überspringen und durch zu ersetzen \cdots, aber ich scheine sie nicht in der Mitte ausrichten zu können.

Bildbeschreibung hier eingeben

Irgendeine Idee, die Punkte zu zentrieren?

Es folgt ein Beispielcode

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

Antwort1

Sie können zu Low-Level-TeX zurückkehren, indem Sie \omitdie aktuelle Formatierung abbrechen:

Beispielausgabe

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

Beachten Sie, dass ich auch Gruppen hinzugefügt habe, {}um den richtigen Abstand bei den Gleichheitszeichen zu erhalten, und \bigl...\bigranstelle von verwenden \big. Zwischen Kommas sollten Sie außerdem einfach \dots(oder \dotsc) verwenden.

Seien Sie hier vorsichtig mit der Verwendung des Et-Zeichens &. In alignatist die Ausrichtung implizit so, rlrl...dass die erste Gruppe rechtsbündig, die zweite linksbündig usw. ausgerichtet ist.

Antwort2

Eine Lösung mit dem eqparboxPaket. Beachten Sie, dass 2 Ausrichtungsspalten ausreichen.

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

Bildbeschreibung hier eingeben

Antwort3

arrayist nicht zum Ausrichten von Gleichungen gedacht, aber in diesem Fall kann es mit ein paar Tricks ( @{}und {}wenn wir einen korrekten Abstand nach/vor dem ersten/letzten Gleichheitszeichen wünschen) praktisch sein.

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

Bildbeschreibung hier eingeben

verwandte Informationen