帮助将等式对齐到等号。

帮助将等式对齐到等号。
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}

\begin{document}
$$\begin{array}{rcl} 
\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{array}$$
\end{document}

我试图将这些等式对齐到等号,但结果却很糟糕,如下所示:

在此处输入图片描述

答案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}

相关内容