使用 \begin{align} 和 \begin{split} 对齐方程时出现的问题

使用 \begin{align} 和 \begin{split} 对齐方程时出现的问题

我试图对齐这些方程,但它们超出了文档的范围。即使我使用了 \begin{split},也没有用。我不知道为什么会这样?

\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{align}
\prod_1^{k + 1} (s - s_i)=(s - s_{k + 1}) (s^k - (\sum_1^k s_i)s^{k - 1} + (\sum_{1 \le i   < j \le k} s_i s_j) s^{k - 2} + r(s)) 
= s^{k + 1} - (\sum_1^k s_i)s^k + (\sum_{1 \le i < j \le k} s_i s_j) s^{k - 1} + s r(s)-  s_{k + 1} s^k+(\sum_1^k s_i s_{k + 1})s^{k - 1} - (\sum_{1 \le i < j \le k} s_i s_j s_{k + 1})  s^{k - 2} - s_{k + 1}r(s)
=s^{k + 1} -(\sum_1^{k + 1} s_i) s^k +  (\sum_{1 \le < j \le k + 1} s_i s_j) s^{k - 1}- (\sum_{1 \le i < j \le k} s_i s_j s_{k + 1}) s^{k - 2} + s r(s) - s_{k + 1} r(s).
\end{align}
\end{document}

答案1

这取决于文本的宽度,但它可能是一个很好的解决方案:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
\prod_1^{k + 1} (s - s_i)
&=(s - s_{k + 1}) (s^k - (\sum_1^k s_i)s^{k - 1} + (\sum_{1 \le i   < j \le k} s_i s_j) s^{k - 2} + r(s)) \\
&= s^{k + 1} - (\sum_1^k s_i)s^k + (\sum_{1 \le i < j \le k} s_i s_j) s^{k - 1} + s r(s)-  s_{k + 1} s^k\\
&\qquad+(\sum_1^k s_i s_{k + 1})s^{k - 1} - (\sum_{1 \le i < j \le k} s_i s_j s_{k + 1})  s^{k - 2} - s_{k + 1}r(s)\\
&=s^{k + 1} -(\sum_1^{k + 1} s_i) s^k +  (\sum_{1 \le < j \le k + 1} s_i s_j) s^{k - 1}\\
&\qquad - (\sum_{1 \le i < j \le k} s_i s_j s_{k + 1}) s^{k - 2} + s r(s) - s_{k + 1} r(s).
\end{align}

\end{document}

在此处输入图片描述

可能需要对括号的大小进行一些修正。split里面的equation用法类似,但行数不同。

答案2

由于这是一个单一的方程式,因此您应该使用split而不是align。例如,手动拆分长行\\ &\qquad。因为\qquad可以跳过2em这个,所以可以将其放入一个方便的命令中\eqbreak

\newcommand{\eqbreak}[1][2]{\\&\hskip#1em}

不带参数时会用\qquad空格缩进,但带参数时\eqbreak[4]会给出两个\qquads。使用 ,mathtools你可以将总和下的宽下标分散到括号下\mathclap

示例输出

\documentclass{article}

\usepackage{mathtools,amssymb}

\newcommand{\eqbreak}[1][2]{\\&\hskip#1em}

\begin{document}

\begin{equation}
  \begin{split}
    \prod_{i=1}^{k+1} (s - s_i)
    &= (s - s_{k+1}) \Bigl(s^k - (\sum_{i=1}^k s_i)s^{k-1}
    + (\sum_{\mathclap{1 \leqslant i < j \leqslant k}} s_i s_j) s^{k-2}
    + r(s)\Bigr) \\   
    &= s^{k + 1} - (\sum_{i=1}^k s_i)s^k
    + (\sum_{\mathclap{1 \leqslant i < j \leqslant k}} s_i s_j) s^{k-1} 
    + s\, r(s)- s_{k+1} s^k
    \eqbreak
    + (\sum_{i=1}^k s_i s_{k+1})s^{k-1}
    - (\sum_{\mathclap{1 \leqslant i < j \leqslant k}} s_is_js_{k+1}) s^{k-2} 
    - s_{k + 1}r(s)\\
    &= s^{k+1} - (\sum_{i=1}^{k+1} s_i) s^k
    + (\sum_{\mathclap{1 \leqslant i < j \leqslant k+1}} s_i s_j) s^{k-1}
    - (\sum_{\mathclap{1 \leqslant i < j \leqslant k}} s_i s_j s_{k+1}) s^{k-2}
    \eqbreak
    + s\, r(s) - s_{k + 1} r(s). 
  \end{split}
\end{equation}

\end{document}

其他变更:

  • 所有金额均正确索引,
  • \le取而代之\leqslant
  • 第一行中括号较大,表示一个大组,
  • 稀薄空间\,增设s r(s)建筑物。

我故意没有把总数周围的括号弄大。

相关内容