在此代码中:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&A B = C \qquad &D E = F \qquad &G H = I \qquad &K L M = N \\
&A B C = D \qquad &E F G = H \qquad &I J K = L M
\end{align*}
\end{document}
为什么第一列左对齐,第二列右对齐,第三列左对齐?
如何让它们始终在左侧对齐(可能通过使用align*
,或内置环境但没有新包)?
答案1
您的“第一”列实际上是第二列。
工作原理如下align
:它制作右/左对齐的列对,并根据一些内部规则计算对之间的空间(存在最大间隔,如果显示屏拥挤,则最大间隔会减小)。
如果您只想要左对齐的列,只需跳过奇数列:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&A B = C &&D E = F &&G H = I &&K L M = N \\
&A B C = D &&E F G = H &&I J K = L M
\end{align*}
\end{document}
有一件事需要注意。如果其中一个表达式以诸如\sum
、\prod
、\sin
等运算符开头\log
,则左侧的对齐会偏离;这可以通过\!
在后面&&
(或&
在第一列对中)添加 来解决。这是因为align
每个偶数列都以 开头,{}
这会在运算符之前触发一个较窄的空格。