긴 LaTeX 방정식에서 어떻게 줄 바꿈을 할 수 있습니까?


135

내 방정식은 매우 깁니다. 페이지를 벗어나지 않고 다음 줄에서 계속하려면 어떻게해야합니까?


당신이 정말로 그렇게하고 싶다면 질문 할 것입니다. 여러 줄로 된 방정식은 읽기가 매우 어렵습니다. 방정식을 여러 개의 (더 짧은) 방정식으로 나눌 수 있습니까?
pkaeding

답변:


135

방정식이 한 줄에 맞지 않으면 multline환경이 필요할 것입니다.

\begin{multline}
    first part of the equation \\
    = second part of the equation
\end{multline}

첫 번째 부분과 관련하여 약간의 정렬이 필요한 경우 다음을 사용할 수 있습니다 split.

\begin{equation}
    \begin{split}
        first part &= second part #1 \\
        &= second part #2
    \end{split}
\end{equation}

두 환경 모두 amsmath패키지가 필요합니다 .

아래 답변에서aligned 지적한대로 참조하십시오 .


내 경험으로는 multline en equation 환경 안에 개행 문자를 넣을 수 없습니다
LEDfan

10

수학 환경을 클립하도록 구성하지 않고 다음과 같이 두 개의 백 슬래시를 사용하여 새 줄을 강제로 만들 수 있습니다.

Bla Bla \\ Bla Bla in another line

이것의 문제점은 줄이 끝나는 곳을 결정하고 항상 줄 바꿈을 강요해야한다는 것입니다. 텍스트보다는 방정식으로이 수동 방법을 선호합니다.

\\*새 페이지가 시작되지 않도록하는 데 사용할 수도 있습니다 .


5

이 문제를 처리 할 수있는 몇 가지 방법이 있습니다. 첫째, 아마도 최선의 방법은 방정식이 너무 길지 않도록 재 작업하는 것입니다. 그것이 길면 읽을 수 없을 것입니다.

그럴 경우 AMS 간단한 수학 안내서참조 하여 처리하십시오. (두 번째 페이지)

개인적으로 나는 정렬 환경을 사용하여 분리 및 정렬을 정확하게 제어 할 수 있습니다. 예 :

\begin{align*}
   x&+y+\dots+\dots+x_100000000\\
   &+x_100000001+\dots+\dots
\end{align*}

각 줄의 첫 번째 더하기 부호가 정렬되지만 원하는 위치에 정렬을 설정할 수 있습니다.


정렬 환경과 관련하여 (별표가 있거나없는) align * 환경은 무엇입니까?
Johannes Lemonde

1
별표는 방정식 라인의 숫자를 생략하도록 지시합니다.
TJ Ellis

5

여기에 언급되지 않은 또 다른 선택은 환경 aligned패키지입니다 amsmath.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
  \begin{aligned}
    A & = B + C\\
      & = D + E + F\\
      & = G
  \end{aligned}
\end{equation}

\end{document}

4

나는 보통 eqnarray 또는 무언가를 사용했다고 생각합니다. 그것은 당신이 말할 수 있습니다

\begin{eqnarray*}
    x &=& blah blah blah \\ 
      & & more blah blah blah \\
      & & even more blah blah
\end{eqnarray*}

pkaeding에서 언급했듯이 읽기가 어렵지만 그 방정식을 오래 가지면 무엇이든 상관없이 읽기가 어려울 것입니다. 방정식 번호가없는 경우 IIRC)


3
참고로 AMS는 eqnarray 환경을 사용하지 않을 것을 권장합니다. "등호의 간격이 일관되지 않고 등식 본문과 등식 번호의 중복 인쇄를 방지하려고 시도하지 않기 때문입니다." -실제로 적용 할 수는 없지만 알아 두는 것이 좋습니다. 좋은 환경은 대부분의 이러한 상황을 처리 할 수 ​​있습니다.
TJ 엘리스

이 숫자를 방정식으로 만드는 방법이 있습니까? 레이블을 삽입하면 숫자로 참조 할 수 있지만 방정식의 오른쪽에 인쇄되지는 않습니다.
henrikstroem


3

multline사용하는 것이 가장 좋습니다. 대신, 당신이 사용할 수있는 dmath,split 뿐만 아니라.

예를 들면 다음과 같습니다.

\begin{multline}
  {\text {\bf \emph {T(u)}}} ={  \alpha *}{\frac{\sum_{i=1}^{\text{\bf \emph {I(u)}}}{{\text{\bf \emph {S(u,i)}}}* {\text {\bf \emph {Cr(P(u,i))}}} * {\text {\bf \emph {TF(u,i)}}}}}{\text {\bf \emph {I(u)}}}}  \\
   +{  \beta *}{\frac{\sum_{i=1}^{\text{\bf \emph {$I_h$(u)}}}{{\text{\bf \emph {S(u,i)}}}* {\text {\bf \emph {Cr(P(u,i))}}} * {\text {\bf \emph {TF(u,i)}}}}}{\text {\bf \emph {$I_h$(u)}}}}
\end{multline}

2

사용 eqnarray\nonumber

예:

\begin{eqnarray}
    sample = R(s,\pi(s),s') + \gamma V^{\pi} (s') \nonumber \\
    \label{eq:temporal-difference}
     V^{\pi}_{k+1}(s) = (1-\alpha)V^{\pi}(s) - \alpha[sample]
\end{eqnarray}

2

이것은 mathtools패키지 를 사용하는 동안 저에게 효과적이었습니다 .

\documentclass{article}
\usepackage{mathtools}
\begin{document}
    \begin{equation}
        \begin{multlined}
            first term \\
            second term                 
        \end{multlined}
    \end{equation}
\end{document}

1

간단한 답변이 여기에 있습니다

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}

이것이 저에게 가장 효과적이었습니다. {split} 기능이 핵심이었습니다.
Heather Claxton

0

이 문제를 해결하기 위해 방정식 환경 내부에서 다음과 같이 배열 환경을 사용했습니다.

\begin{equation}
    \begin{array}{r c l}
       first Term&=&Second Term\\
                 &=&Third Term
    \end{array}
\end{equation}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.