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:
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 :
(Übrigens sollten Sie ein verwenden, \DeclareMathOperator
um Ihre „Norm“ in der Gleichung gut anzuzeigen.)
Antwort2
svjour3.cls
definiert fleqn
als Klassenoption, übergibt diese Option aber auch anamsmath
wenn es geladen ist:
\DeclareOption{fleqn}{\input{fleqn.clo}\AtBeginDocument{\mathindent\z@}%
\AtBeginDocument{\@ifpackageloaded{amsmath}{\@mathmargin\z@}{}}%
\PassOptionsToPackage{fleqn}{amsmath}}
Und unter der twocolumn
Dokumentklassenoption verwendet es notwendigerweise auch fleqn
, wodurch Inhalt zum hinzugefügt \@begindocumenthook
und Folgendes eingerichtet wird amsmath
:
\DeclareOption{twocolumn}{\@twocolumntrue\ExecuteOptions{fleqn}}
Sie können dies wie folgt überschreiben, indem Sie alle amsmath
von 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.
\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}