Ich verwende alignat
die 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.
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 \omit
die aktuelle Formatierung abbrechen:
\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...\bigr
anstelle 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 alignat
ist die Ausrichtung implizit so, rlrl...
dass die erste Gruppe rechtsbündig, die zweite linksbündig usw. ausgerichtet ist.
Antwort2
Eine Lösung mit dem eqparbox
Paket. 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}
Antwort3
array
ist 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}