我怎样才能在我的长 LaTeX 方程中有分行符?

我的等式很长。如何让它在下一行继续,而不是离开页面?

529167 次浏览

不需要将数学环境配置为剪辑,就可以按如下顺序强制使用带有两个反斜杠的新行:

Bla Bla \\ Bla Bla in another line

这样做的问题是,您需要确定一条直线可能在哪里结束,并且强制在那里始终有一条中断线。对于方程式而不是文本,我更喜欢这种手动方式。

您还可以使用 \\*来阻止启动新页面。

有几种方法可以解决这个问题。首先,也许是最好的,是重新修改你的方程,使它不是那么长; 它可能是不可读的,如果它是那么长。

如果必须这样做,请查看 简短数学指南以了解处理它的一些方法。(在第二页)

就个人而言,我会使用一个对齐环境,这样就可以精确地控制折断和对齐。

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

它会被 & & 对齐,就像 pkading 提到的,它很难读,但是当你有一个这么长的方程,它将很难读,无论什么... (* 使它没有方程数,IIRC)

如果你的方程不适合在一条线上,那么 multline(注意这是没有“ i”的 多线电话,而不是“ multiline”)环境可能就是你所需要的:

\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。相反,也可以使用 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}

使用 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}

这里还没有提到,另一个选择是环境 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}

产出:

screenshot of output (detail)

答案很简单

\begin{equation}
\begin{split}


equation \\
here


\end{split}
\end{equation}

如果是内联方程,那么使用 \allowbreak:

$x_1,x_2,x_3,\allowbreak x_4,x_5$.

只有在必要的时候,乳胶才会在这里破坏方程式。

您不需要任何额外的软件包来完成这项工作:

\begin{equation}
\begin{gathered}
first formula\\
second formula
\end{gathered}
\end{equation}