Gleichungen werden automatisch linksbündig ausgerichtet. Wie zentriere ich sie?

Gleichungen werden automatisch linksbündig ausgerichtet. Wie zentriere ich sie?

Ich hatte den Eindruck, dass Gleichungen in der Mitte ausgerichtet sind. Ich verwende ein Paket, \documentclass [twocolumn, final] {svjour3}das das vermutlich ändert.

Also zum Beispiel das hier:

\begin{equation}
\begin{split}
\label{eq_vector_value}
V_{w_{xy}} &= 1 - Norm(\delta(w_{x},w_{y})) \\
           &= \{V_{w_{xy}} \in \mathbb{R} \| 0 \geq V_{w_{xy}} \geq 1\}.
\end{split}
\end{equation}

Ergibt Folgendes:

Bildbeschreibung hier eingeben

Dies ist ein zweispaltiges Format und ich habe versucht, es zu zentrieren. Habe ich falsch erwartet, dass es automatisch zentriert wird? Alle Gleichungen in diesem Artikel scheinen linksbündig ausgerichtet zu sein.

Antwort1

Dies ist das Standardverhalten der Klasse. svjour3.clsbeinhaltet

\PassOptionsToPackage{fleqn}{amsmath}}

Damit die Standardeinstellung

\documentclass[twocolumn, final]{svjour3}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{lipsum} % just for the demo
\DeclareMathOperator{\Norm}{Norm}
\begin{document}
\lipsum[1-5] % Just for the demo
\begin{equation}
  \begin{split}
    \label{eq_vector_value}
    V_{w_{xy}} &= 1 - \Norm(\delta(w_{x},w_{y})) \\
    &= \{V_{w_{xy}} \in \mathbb{R} \| 0 \geq V_{w_{xy}} \geq 1\}.
  \end{split}
\end{equation}
\lipsum[5-15] % Just for the demo
\end{document}

produziert :

Bildbeschreibung hier eingeben

(Übrigens sollten Sie ein verwenden, \DeclareMathOperatorum Ihre „Norm“ in der Gleichung gut anzuzeigen.)

Antwort2

svjour3.clsdefiniert fleqnals Klassenoption, übergibt diese Option aber auch anamsmathwenn es geladen ist:

\DeclareOption{fleqn}{\input{fleqn.clo}\AtBeginDocument{\mathindent\z@}%
  \AtBeginDocument{\@ifpackageloaded{amsmath}{\@mathmargin\z@}{}}%
  \PassOptionsToPackage{fleqn}{amsmath}}

Und unter der twocolumnDokumentklassenoption verwendet es notwendigerweise auch fleqn, wodurch Inhalt zum hinzugefügt \@begindocumenthookund Folgendes eingerichtet wird amsmath:

\DeclareOption{twocolumn}{\@twocolumntrue\ExecuteOptions{fleqn}}

Sie können dies wie folgt überschreiben, indem Sie alle amsmathvon der Dokumentklasse übergebenen Optionen entfernen.

\makeatletter
\expandafter\let\csname [email protected]\endcsname\relax% Remove options passed to amsmath
\makeatother

Das Obige scheint ausreichend, man kann jedoch auch die von der Klasse eingeführten Randanpassungen entfernen:

\makeatletter
\AtBeginDocument{
  \mathindent=15pt % Restore \mathindent
  \@mathmargin\@centering} % Restore \@mathmargin
\makeatother

All dies widerspricht dem gesunden Menschenverstand, da Zeitschriften spezifische Anforderungen haben, an die man sich halten sollte.

Bildbeschreibung hier eingeben

\documentclass[twocolumn, final]{svjour3}

\makeatletter
\expandafter\let\csname [email protected]\endcsname\relax% Remove options passed to amsmath
\AtBeginDocument{
  \mathindent=15pt % Restore \mathindent
  \@mathmargin\@centering} % Restore \@mathmargin
\makeatother

\usepackage{amsmath,amssymb,lipsum}

\begin{document}

\sloppy% Just for this document
\lipsum*[1]
\begin{equation}
  f(x) = ax^2 + bx + c
\end{equation}

\lipsum[2]

\end{document}

verwandte Informationen