命令
\begin{align*} 1 = 1 = 2 & & 2 + 2 = 4 \end{align*}
将两个方程式都向右对齐。如何才能将其更改为将两个恒等式都向左对齐?
答案1
通常的做法是每个方程都有一个&
,方程之间有一个&
或一个\\
\documentclass{article}
\usepackage{amsmath}
\begin{document}
on one line
\begin{align*} 1 + 1 &= 2 & 2 + 2 &= 4 \end{align*}
on two
\begin{align*} 1 + 1 &= 2 \\ 2 + 2 &= 4 \end{align*}
\end{document}
或者如果你想让方程式向左对齐,添加fleqn
\documentclass[fleqn]{article}
\usepackage{amsmath}
\begin{document}
on one line
\begin{align*} 1 + 1 &= 2 & 2 + 2 &= 4 \end{align*}
on two
\begin{align*} 1 + 1 &= 2 \\ 2 + 2 &= 4 \end{align*}
\end{document}
答案2
我首先要指出的是,第一个公式有一个拼写错误。应该是1 + 1 = 2
而不是1 = 1 = 2
。
您可以将两个公式写在不同的行上,从而使它们左对齐,例如,通过将 替换为& &
,\\
因为\\
会引入换行符:
\begin{align*}
1 + 1 &= 2\\
2 + 2 &= 4\\
\end{align*}
但是,如果您仍想让两个公式在同一行,也可以直接使用行距。这些不会改变左侧的对齐方式。最常用的行距是~
(小间距)、\quad
(中等间距)、\qquad
(大间距)和\,
, \;
, ... (小间距):
\begin{align*}
1 + 1 = 2 \qquad 2 + 2 = 4
\end{align*}
但是,如果您坚持使用,您可以使用除使用作为空格或列& &
以外的其他命令,例如:align*
& &
matrix
\begin{align*}
\begin{matrix} 1 + 1 = 2 & & 2 + 2 = 4 \end{matrix}
\end{align*}
实现此目的的另一种方法是将空文本插入 LaTeX 代码中,例如\text{}
,,\operatorname{}
...:
\begin{align*}
1 + 1 = 2 \text{ } \text{ } \text{ } \text{ } 2 + 2 = 4
\end{align*}
如果您确实希望将所有内容都移到左侧,那么您也可以以 开始文章\documentclass[fleqn]{article}
。