我的等式很長。如何讓它在下一行繼續而不是離開頁面?如何在我的長LaTeX方程中使用換行符?
回答
沒有配置你的數學環境夾,你可以強制使用兩個反斜槓新線在這樣的順序:
Bla Bla \\ Bla Bla in another line
這裏的問題是,你將需要確定一個行可能結束並強制總是在那裏有一個換行符。有了方程式,而不是文字,我更喜歡這種手動方式。您也可以使用\\*
來防止啓動新頁面。
有幾種方法可以解決這個問題。首先,也許最好的方法是重寫你的等式,使它不那麼長;如果這麼長時間,它可能是不可讀的。
如果確實如此,請查看AMS Short Math Guide以瞭解處理方法。 (在第二頁)
就我個人而言,我會使用對齊環境,以便可以精確控制對齊和對齊。例如
\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)
f.y.i. AMS建議不要使用eqnarray環境,因爲它們「產生等號間距不一致,並且不會嘗試防止方程體和方程編號疊印。」 - 這裏並不真正適用,但很高興知道;一個好的酒吧對齊環境可以照顧大多數這樣的情況。 – 2010-05-18 21:01:34
有沒有辦法讓這個數字成爲等式呢?如果我插入一個標籤,我可以用數字來引用它,但它不會打印在等式的右邊。 – henrikstroem 2017-10-04 21:11:46
如果公式不適合在一行,那麼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
包。
multiline
最好使用。相反,您也可以使用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{equation}
\begin{array}{r c l}
first Term&=&Second Term\\
&=&Third Term
\end{array}
\end{equation}
這對我而言,同時使用mathtools
包。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{multlined}
first term \\
second term
\end{multlined}
\end{equation}
\end{document}
我用\begin{matrix}
\begin{equation}
\begin{matrix}
line_1 \\
line_2 \\
line_3
\end{matrix}
\end{equation}
- 1. 如何使用在jekyll中使用kramdown編號的LaTeX方程
- 2. mathml - 長方程一側的換行符
- 3. 如何在LaTeX方程中敲出?
- 4. LaTeX表中的自動換行符
- 5. 如何在LaTeX表格中插入手動換行符?
- 6. 在kable()中包裝長行以便在Rnw/LaTeX中使用
- 7. LaTeX中的長表
- 8. 如何在textBlock中使用換行符
- 9. 使用Doxygen的LaTeX方程的參考
- 10. 如何在LaTeX Lab中爲我的LaTeX文檔使用自定義編譯器?
- 11. 在Latex Tikz庫中的節點文本中輸入換行符
- 12. 在m4的patsubst中,我如何用空格替換換行符?
- 13. 如何在setText()方法中使用多個換行符?
- 14. 如何在jQuery中使用.text()方法時保持換行符?
- 15. 如何在Latex中創建紙張使用的符號?
- 16. Blogspot Latex方程
- 17. 如何在Matlab圖中使用非ASCII字符(用於LaTeX doc)?
- 18. 如何在LaTeX中使用TrueType字體
- 19. 如何在減價中使用Latex?
- 20. 如何在pandoc中使用latex宏?
- 21. 在LaTeX中使用方程式編號的內聯數字
- 22. 如何使用LaTeX繪製流程圖?
- 23. 如何換行長字符串結構?
- 24. 如何讓長URL到換行符?
- 25. 如何在執行方程時使用C++開始換行
- 26. 如何使文本中的長方程跨越多行?
- 27. 在Python中引用沒有換行符的長字符串
- 28. 替換LaTeX中的字符串
- 29. 在Sweave中使用Tufte-Latex課程
- 30. 如何以編程方式使用LaTeX生成PDF?
我會質疑,如果你真的想這樣做。多線方程將很難閱讀。是否有可能將你的方程分解成多個(較短的)方程? – pkaeding 2010-05-18 18:58:48
這不是一個編程問題,而是一個關於如何使用某些軟件的問題。它屬於超級用戶。 – 2010-05-18 20:16:13
@David Thornley。 LaTeX是一種圖靈完整的編程語言(嚴肅地說)它不僅僅是一個軟件,它是一個編譯器。不,我不是在開玩笑! – 2010-05-18 20:18:43