如何将方程式拆分为两行(或更多行)

如何将方程式拆分为两行(或更多行)

我有以下等式:

\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在命令行中键入来访问它。您将在其中使用的主要环境是alignsplitmultline

答案2

您可以使用multlinesplit由包提供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}

相关内容