Las ecuaciones se alinean automáticamente a la izquierda, ¿cómo las centro?

Las ecuaciones se alinean automáticamente a la izquierda, ¿cómo las centro?

Tenía la impresión de que las ecuaciones se alinean con el centro. Estoy usando un paquete \documentclass [twocolumn, final] {svjour3}que supongo que está cambiando eso.

Así por ejemplo esto:

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

Produce esto:

ingrese la descripción de la imagen aquí

Este es un formato de dos columnas y he estado tratando de centrarlo. ¿Me equivoqué al esperar que se alinearía automáticamente con el centro? Todas las ecuaciones de este artículo en particular parecen alinearse a la izquierda.

Respuesta1

Ese es el comportamiento predeterminado de la clase. svjour3.clsincluye

\PassOptionsToPackage{fleqn}{amsmath}}

Para que el valor predeterminado

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

produce:

ingrese la descripción de la imagen aquí

(Por cierto, deberías usar a \DeclareMathOperatorpara mostrar bien tu "Norma" en la ecuación).

Respuesta2

svjour3.clsdefine fleqncomo una opción de clase, pero también pasa esa opción aamsmathsi esta cargado:

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

Y, bajo la twocolumnopción de clase de documento, necesariamente también usa fleqn, agregando así contenido \@begindocumenthooky configurando amsmath:

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

Puede anular esto utilizando lo siguiente eliminando cualquier opción pasada amsmathpor la clase de documento

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

Lo anterior parece suficiente, pero también se pueden eliminar los ajustes de margen introducidos por la clase:

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

Todo lo anterior va en contra de un mejor juicio, ya que las revistas tienen requisitos específicos que uno debe cumplir.

ingrese la descripción de la imagen aquí

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

información relacionada