代码之家  ›  专栏  ›  技术社区  ›  erjiang

叠加法

  •  4
  • erjiang  · 技术社区  · 14 年前

    我正在写一个初等求和证明,并想写

      1 + 2 + 3 + ... + n-2 + n-1 + n
    + n + n-1 + n-2 + ... + 3 + 2 + 1
    = n+1 + n+1 + n+1 + ...
    

    等等。我想让符号排成一行,这样就可以很容易地看到垂直添加。我用乳胶怎么做?这个 align tabular 环境是恼人的,因为它不是在数学模式。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Etaoin    14 年前

    这个 array 环境是这里的出路。这种解决方案在某些方面比杰克·凯利的好,在其他方面则更糟:

    \begin{array}{c *{6}{c@{\hspace{6pt} + \hspace{6pt}}} c}
        & 1   & 2   & 3   & \ldots & n-2 & n-1 & n   \\
      + & n   & n-1 & n-2 & \ldots & 3   & 2   & 1   \\
      = & n+1 & n+1 & n+1 & \ldots & n+1 & n+1 & n+1
    \end{array}
    

    在列规范中需要注意两件事:我们使用 *{6}{spec} spec . 我们也使用 @ 指定每个列分隔符应类似于六点间距、加号和另一个间距。

    更多关于 @ 戏法 here .

        2
  •  1
  •   Jack Kelly    14 年前

    \[
    \begin{array}{l r c r c r c c c r c r c r}
        & 1 & + & 2 & + & 3 & + & \ldots & + & n-2 & + & n-1 & + & n \\
      + & n & + & n-1 & + & n-2 & + & \ldots & + & 3 & + & 2 & + & 1 \\
      = & n+1 & + & n+1 & + & n+1 & + & \ldots & + & n+1 & + & n+1 & + & n+1\\
    \end{array}
    \]