방정식이 자동으로 왼쪽으로 정렬되는데 어떻게 중앙에 맞추나요?

방정식이 자동으로 왼쪽으로 정렬되는데 어떻게 중앙에 맞추나요?

나는 방정식이 중앙에 정렬되어 있다는 인상을 받았습니다. 팩을 사용하고 있어요\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}

다음을 생성합니다.

여기에 이미지 설명을 입력하세요

이것은 두 개의 열 형식이며 중앙에 배치하려고 노력했습니다. 자동으로 중앙에 정렬될 것이라고 예상한 것이 틀렸습니까? 이 특정 기사의 모든 방정식은 왼쪽으로 정렬되는 것 같습니다.

답변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방정식에서 "표준"을 멋지게 표시하려면 a를 사용해야 합니다.)

답변2

svjour3.clsfleqn클래스 옵션으로 정의 하지만 해당 옵션을 다음에도 전달합니다.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}

관련 정보