数式が自動的に左揃えになるのですが、中央揃えにするにはどうすればよいでしょうか?

数式が自動的に左揃えになるのですが、中央揃えにするにはどうすればよいでしょうか?

方程式は中央に揃えられるという印象を持っていました。私はパックを使用しており\documentclass [twocolumn, final] {svjour3}、それがそれを変えるのではないかと思います。

たとえば次のようになります:

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

次のような結果が生成されます:

ここに画像の説明を入力してください

これは 2 列のフォーマットで、中央揃えにしようとしています。自動的に中央揃えになるだろうと期待したのは間違いでしたか? この記事のすべての方程式は左揃えになっているようです。

答え1

これがクラスのデフォルトの動作です。 svjour3.cls含まれるもの

\PassOptionsToPackage{fleqn}{amsmath}}

デフォルトで

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

生成:

ここに画像の説明を入力してください

(ちなみに、\DeclareMathOperator方程式で「ノルム」をうまく表示するには、 を使用する必要があります。)

答え2

svjour3.clsクラスオプションとして定義しますfleqnが、そのオプションはamsmathロードされている場合:

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

また、twocolumnドキュメント クラス オプションでは、必然的に も使用されるfleqnため、 にコンテンツが追加され\@begindocumenthook、 が設定されますamsmath

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

amsmathドキュメントクラスによって渡されるオプションを削除することで、これを上書きすることができます。

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

上記は十分なようですが、クラスによって導入されたマージン調整を削除することもできます。

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

ジャーナルには従うべき特定の要件があるため、上記のすべては適切な判断に反します。

ここに画像の説明を入力してください

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

関連情報