如何将多个字符对齐

如何将多个字符对齐

使用 Latex,我正在寻找一种方法来对齐多个字符上的方程式。我想要获得类似的东西:

ax + bx = c1
a²x + bx = c2
a²x + b²x = c2

正如您所看到的,这个想法是水平对齐发生在几个字符处(这里是每行出现的两个 x、加号和等号),并且为了生成这样的对齐,我想插入一些空格。我已经尝试过使用块,align但是当使用多个“&”时,结果显示每个“&”位置之间都有很大的空格。

答案1

有多种方法可以实现您想要的输出。下面的代码显示了 2 种可能的解决方案。在我自己努力了一番之后,有人向我推荐了这个array环境。关于这个主题的一篇有趣的文章可能是这个

\documentclass[10pt]{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
    \begin{align*}
        \begin{aligned}
            ax &+ bx &= c_1 \\
            a^2x &+ bx &= c_2 \\
            a^2x &+ b^2x &= c_3
        \end{aligned}
    \end{align*}
    
    \begin{equation*}
        \begin{array}{ccccc}
            ax &+& bx &=& c_1 \\
            a^2x &+& bx &=& c_2 \\
            a^2x &+& b^2x &=& c_3
        \end{array}
    \end{equation*}
\end{document}

上面的代码生成了这个 aligned_example

答案2

像这样?

    \documentclass{article}
    \usepackage{amsmath}

    \begin{document}

    \begin{alignat}{2}
     ax & + bx & & = c1 \\
    a²x & + bx & & = c2 \\
    a²x & + b²x & & = c2
    \end{alignat}

    \end{document} 

在此处输入图片描述

相关内容