2010-05-18 49 views
101

我的等式很長。如何讓它在下一行繼續而不是離開頁面?如何在我的長LaTeX方程中使用換行符?

+0

我會質疑,如果你真的想這樣做。多線方程將很難閱讀。是否有可能將你的方程分解成多個(較短的)方程? – pkaeding 2010-05-18 18:58:48

+0

這不是一個編程問題,而是一個關於如何使用某些軟件的問題。它屬於超級用戶。 – 2010-05-18 20:16:13

+16

@David Thornley。 LaTeX是一種圖靈完整的編程語言(嚴肅地說)它不僅僅是一個軟件,它是一個編譯器。不,我不是在開玩笑! – 2010-05-18 20:18:43

回答

9

沒有配置你的數學環境夾,你可以強制使用兩個反斜槓新線在這樣的順序:

Bla Bla \\ Bla Bla in another line 

這裏的問題是,你將需要確定一個行可能結束並強制總是在那裏有一個換行符。有了方程式,而不是文字,我更喜歡這種手動方式。您也可以使用\\*來防止啓動新頁面。

5

有幾種方法可以解決這個問題。首先,也許最好的方法是重寫你的等式,使它不那麼長;如果這麼長時間,它可能是不可讀的。

如果確實如此,請查看AMS Short Math Guide以瞭解處理方法。 (在第二頁)

就我個人而言,我會使用對齊環境,以便可以精確控制對齊和對齊。例如

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

這將排隊每一行的第一個加號......但很明顯,你可以設置你喜歡的地方的路線。

4

我想我通常使用eqnarray什麼的。它可以讓你說

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

,它會被& &對齊......至於pkaeding提到的,很難看,但是當你得到多數民衆的長期一個方程,這會是難以閱讀不管是什麼......(中的*使它沒有一個方程編號,IIRC)

+2

f.y.i. AMS建議不要使用eqnarray環境,因爲它們「產生等號間距不一致,並且不會嘗試防止方程體和方程編號疊印。」 - 這裏並不真正適用,但很高興知道;一個好的酒吧對齊環境可以照顧大多數這樣的情況。 – 2010-05-18 21:01:34

+0

有沒有辦法讓這個數字成爲等式呢?如果我插入一個標籤,我可以用數字來引用它,但它不會打印在等式的右邊。 – henrikstroem 2017-10-04 21:11:46

108

如果公式不適合在一行,那麼multline環境可能是你所需要的:

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

如果您還需要一些對齊方式ECT的第一部分,你可以使用split

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

兩種環境都需要amsmath包。

+11

'split'很好 – nkint 2014-03-01 13:07:40

+0

根據我的經驗,在多線環境中不能有換行符 – LEDfan 2015-12-05 09:18:11

2

multiline最好使用。相反,您也可以使用dmathsplit

下面是一個例子:

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

爲了解決這個問題,我用公式環境像這裏面的陣列環境:

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

這對我而言,同時使用mathtools包。

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

我用\begin{matrix}

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