答案1
您已经定义了一个三列数组,但只使用了两列,因此所有右侧都在第二列,因此居中。
但你不想array
在这里(也永远不要$$
在 latex 中使用)使用 AMS 对齐。除了正确对齐之外,它还使用显示数学(请参阅\sum
)
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\sum_{k=1}^{n}cx_k &= cx_1 + cx_2 + cx_3 + \dots + cx_n \\
&= c(x_1+x_2+x_3+ \dots + x_n) \\
&= c\sum_{k=1}^{n}cx_k \\
&= cs_n \\
&\to cL
\end{align*}
\end{document}
答案2
为了多样化,这里有一个解决方案,用环境(来自包)替换array
解决方案中的环境IEEEeqnarray*
IEEEtrantools)。
与使用环境生成的“外观”相比align*
,主要区别在于中间“列”中的所有符号(此处:=
和\to
)都是自动的水平居中相互尊重。但在align*
环境中,情况并非如此。
\documentclass{article}
\usepackage{IEEEtrantools} % for 'IEEEeqnarray*' env.
\begin{document}
\begin{IEEEeqnarray*}{rCl}
\sum_{k=1}^{n}cx_k &=& cx_1 + cx_2 + cx_3 + \cdots + cx_n \\
&=& c(x_1+x_2+x_3+ \cdots + x_n) \\
&=& c\sum_{k=1}^{n}x_k \\
&=& cs_n \\
&\to& cL
\end{IEEEeqnarray*}
\end{document}