我有以下等式:
\begin{equation}
Q(\lambda,\hat{\lambda}) = -\frac{1}{2} P(O \mid \lambda ) \sum_s \sum_m \sum_t \gamma_m^{(s)} (t) \left( n \log(2 \pi ) + \log \left| C_m^{(s)} \right| + \left( \mathbf{o}_t - \hat{\mu}_m^{(s)} \right) ^T C_m^{(s)-1} \left(\mathbf{o}_t - \hat{\mu}_m^{(s)}\right) \right)
\end{equation}
一行不太合适。我怎样才能把它分成两行?我的想法是指定分割位置,第一行左对齐,第二行右对齐,以明确它仍然是相同的方程式。
换行\\
不起作用。
答案1
使用 breqn 自动换行,或使用 amsmath 及其许多环境来实现此目的。例如,使用 breqn:
\documentclass{article}
\usepackage{breqn}
\begin{document}
\begin{dmath}
Q(\lambda,\hat{\lambda}) = -\frac{1}{2} P{(O \mid \lambda )} \sum_s \sum_m \sum_t \gamma_m^{(s)} (t) \left( n \log(2 \pi ) + \log \left| C_m^{(s)} \right| + \left( \mathbf{o}_t - \hat{\mu}_m^{(s)} \right) ^T C_m^{(s)-1} \left(\mathbf{o}_t - \hat{\mu}_m^{(s)}\right) \right)
\end{dmath}
\end{document}
请注意,表达式周围\mid
需要括号以防止其在此时中断;我相信有更好的方法来做到这一点;无论如何,这里是输出:
使用 amsmath,您需要手动指定断点:(正如其他人也提到的)
\usepackage{amsmath}
...
\begin{multline}
A+B+C+ \\ +D+E+F
\end{multline}
amsmath 的用户指南名为 amsldoc.pdf,但您可以通过texdoc amsmath
在命令行中键入来访问它。您将在其中使用的主要环境是align
、split
和multline
。
答案2
您可以使用multline
或split
由包提供amsmath
。
- 用于
multline
拆分方程没有对齐(第一行左对齐,最后一行右对齐) - 用于
split
拆分方程和结盟
以下是一些示例:
对应源代码如下:
(i).Use equation:
\begin{equation}
1+2+3+4+8x+7=1+2+3+4+4x+35 \\
\Rightarrow x=7
\end{equation}
(ii).Use \emph{multline} to split equations without alignment:
\begin{multline}
1+2+3+4+8x+7=1+2+3+4+4x+35 \\
\Rightarrow x=7
\end{multline}
(iii).Use \emph{split} to split equations with alignment
\begin{equation}
\begin{split}
1+2+3+4+8x+7 & =1+2+3+4+4x+35 \\
& \Rightarrow x=7
\end{split}
\end{equation}
欲了解更多信息,您可以参考amsmath 软件包用户指南。
答案3
第一行在左边,最后一行在右边 — — 这就是multline
环境:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{multline}
Q(\lambda,\hat{\lambda}) = -\frac{1}{2} P(O \mid \lambda ) \sum_s \sum_m \sum_t \gamma_m^{(s)} (t) \biggl( n \log(2 \pi ) \\
+ \log \left| C_m^{(s)} \right| + \left( \mathbf{o}_t - \hat{\mu}_m^{(s)} \right) ^T C_m^{(s)-1} \left(\mathbf{o}_t - \hat{\mu}_m^{(s)}\right) \biggr)
\end{multline}
\end{document}
答案4
供将来参考,当尝试记住多行环境的名称时,它非常方便并且会自动执行(或与 Latex 尽可能接近) - 只需记住,它是多行的:
\begin{multline}
I want my awesome formula to split lines here \\
so this next part is aligned to the right in the following line, looking smart.
\end{multline}