Answers:
如果您的方程式不适合单行,则 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
指出的内容。
有几种方法可以解决这个问题。首先,也许是最好的,是重新计算您的方程式,以使它不会太长。如果太长,则可能无法读取。
如果必须这样做,请查看AMS简短数学指南以了解一些处理方法。(在第二页上)
就个人而言,我将使用对齐环境,以便可以精确控制断开和对齐。例如
\begin{align*}
x&+y+\dots+\dots+x_100000000\\
&+x_100000001+\dots+\dots
\end{align*}
可以将每行的第一个加号对齐...但是很明显,您可以根据需要设置对齐方式。
这里还没有提到,另一种选择是environment aligned
,同样来自package amsmath
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
A & = B + C\\
& = D + E + F\\
& = G
\end{aligned}
\end{equation}
\end{document}
我想我通常使用eqnarray之类的东西。它可以让你说
\begin{eqnarray*}
x &=& blah blah blah \\
& & more blah blah blah \\
& & even more blah blah
\end{eqnarray*}
并且会与&&对齐。正如前面提到的那样,很难阅读,但是当等式这么长时,无论如何都将很难阅读...(*表示没有方程式编号,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}
这在使用mathtools
包时对我有用。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{multlined}
first term \\
second term
\end{multlined}
\end{equation}
\end{document}
为了解决这个问题,我在等式环境中使用了数组环境,如下所示:
\begin{equation}
\begin{array}{r c l}
first Term&=&Second Term\\
&=&Third Term
\end{array}
\end{equation}