Programing

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

lottogame 2020. 7. 13. 08:12
반응형

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


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


방정식이 한 줄에 맞지 않으면 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패키지가 필요합니다 .


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

Bla Bla \\ Bla Bla in another line

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

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


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

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

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

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

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


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

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

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


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}

사용 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}

나는 \begin{matrix}

\begin{equation}
\begin{matrix}
    line_1 \\ 
    line_2 \\ 
    line_3
\end{matrix}
\end{equation}

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

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

아직 여기에 언급되지 않은 또 다른 선택은 환경 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}

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

\begin{equation}
    \begin{array}{r c l}
       first Term&=&Second Term\\
                 &=&Third Term
    \end{array}
\end{equation}

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

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}

참고 URL : https://stackoverflow.com/questions/2860145/how-can-i-have-linebreaks-in-my-long-latex-equations

반응형