如何使用 \shortintertext 对齐加号符号?

如何使用 \shortintertext 对齐加号符号?

我正在尝试将符号加号与 \shortintertext 我尝试过的

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align*}
\shortintertext{We have}
   1 + 2 + 3 + \cdots + n &= \dfrac{n(n+1)}{2} \\
\shortintertext{and}
   1^2 + 2^2 + 3^2 + \cdots + n^2 &= \dfrac{n (n+1) (2 n+1)}{6} 
\end{align*}
\end{document} 

在此处输入图片描述

我怎样才能得到像这样的结果(仍然包含“我们有”,“和”)
在此处输入图片描述

答案1

您必须插入多个对齐点。您可以使用以下方法执行此操作alignat

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{alignat*}{5}
\shortintertext{We have}
   &1   && + 2   &&+ 3   &&+ \cdots + n   &&= \dfrac{n(n+1)}{2} \\
\shortintertext{and}
   &1^2 && + 2^2 &&+ 3^2 &&+ \cdots + n^2 &&= \dfrac{n (n+1) (2 n+1)}{6} 
\end{alignat*}
\end{document}

在此处输入图片描述


另一种方法(可能要多做一点工作)是将第二个方程中^\phantom{2}存在 的地方添加到第^2一个方程中。为了简化操作,我定义了一个宏\ph来执行此操作:

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\def\ph{^{\phantom{2}}}%
\begin{align*}
\shortintertext{We have}
   1\ph + 2\ph + 3\ph + \cdots + n\ph &= \dfrac{n(n+1)}{2} \\
\shortintertext{and}
   1^2  + 2^2  + 3^2  + \cdots + n^2  &= \dfrac{n (n+1) (2 n+1)}{6} 
\end{align*}
\end{document}

结果是一样的。请注意,我们需要在 周围添加一对额外的括号\phantom

相关内容