等式太长

等式太长

可能重复:
如何将方程式拆分为两行

我有一个很长的等式,

$\operatorname{E} (Z_{n+1} - Z_n | X_1,..., X_n)
= \operatorname{E} (S_{n+1}^2 - (n+1) \sigma^2 - S_n^2 + n \sigma^2  | X_1,..., X_n)
= \operatorname{E} (S_{n+1}^2 - S_n^2 - (n+1) \sigma^2 + n \sigma^2  | X_1,..., X_n)
= \operatorname{E} (X_{n+1}(X_{n+1} + 2\sum_{i=1}^n X_i) - \sigma^2 | X_1,..., X_n)
= \operatorname{E} (X_{n+1}X_{n+1}) + 2\operatorname{E} (X_{n+1}) \sum_{i=1}^n X_i - \sigma^2
= \sigma^2  - \sigma^2 =0
$.

我认为这会引起警告:

\hbox 过满(宽 3.16257pt)

有没有办法自动换行较长的方程式?还是我必须指定换行的位置?谢谢!

答案1

您可以按照Harald Hanche-Olsen的示例手动指定换行。在某些情况下,breqn包可以自动换行(breqn是 的一部分MH bundle,请参阅ctan 文档)。

最小的例子是:

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{breqn}
\begin{document}
\begin{dmath*}
\operatorname{E} (Z_{n+1} - Z_n | X_1,..., X_n) 
    = \operatorname{E} (S_{n+1}^2 - (n+1) \sigma^2 - S_n^2 + n \sigma^2  | X_1,..., X_n) 
    = \operatorname{E} (S_{n+1}^2 - S_n^2 - (n+1) \sigma^2 + n \sigma^2  | X_1,..., X_n) 
    = \operatorname{E} (X_{n+1}(X_{n+1} + 2\sum_{i=1}^n X_i) - \sigma^2 | X_1,..., X_n) 
    = \operatorname{E} (X_{n+1}X_{n+1}) + 2\operatorname{E} (X_{n+1}) \sum_{i=1}^n X_i - \sigma^2 
    = \sigma^2  - \sigma^2 =0
\end{dmath*}
\end{document}

对于您的具体示例,它不会有太大帮助。输出示例: breqn 自动换行

如您所见,breqn二进制符号 表现不错+,但等号却没有帮助。这与所说的一致Harald Hanche-Olsen

答案2

等式可以在关系符号和二元运算符处断开,只要它们没有括在括号中即可。不过,在这种情况下,我认为最好使用显示等式并自行选择换行符:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\operatorname{E} (Z_{n+1} - Z_n | X_1,..., X_n)
&= \operatorname{E} (S_{n+1}^2 - (n+1) \sigma^2 - S_n^2 + n \sigma^2 | X_1,..., X_n) \\
&= \operatorname{E} (S_{n+1}^2 - S_n^2 - (n+1) \sigma^2 + n \sigma^2 | X_1,..., X_n) \\
&= \operatorname{E} (X_{n+1}(X_{n+1} + 2\sum_{i=1}^n X_i) - \sigma^2 | X_1,..., X_n) \\
&= \operatorname{E} (X_{n+1}X_{n+1})
   + 2\operatorname{E} (X_{n+1}) \sum_{i=1}^n X_i - \sigma^2 \\
&= \sigma^2  - \sigma^2 =0.
\end{align*}
\end{document}

在您的系统上运行texdoc amsldoc应该会为您提供有关使用该包的更多信息amsmath

相关内容