我正在尝试将一些数学运算左对齐,例如这里(带有箭头的中心块):
我尝试了以下方法:
\begin{flalign*}
(0, (2, q_1), (0, q_1)) \rightarrow (0, (0, q_1), (1, q_2)) \rightarrow (0, (1, q_2), (2, q_2)) \rightarrow \\
(0, (2, q_2), (0, q_2)) \rightarrow (0, (0, q_2), (1, q_3)) \rightarrow (0, (1, q_3), (2, q_3)) \rightarrow \\
\vdots \\
(0, (2, q_i), (0, q_i)) \rightarrow (0, (0, q_i), (1, q_{i + 1})) \rightarrow (0, (1, q_{i + 1}), (2, q_{i + 1})) \rightarrow \\
\vdots
\end{flalign*}
...这导致了这样的结果:
我在这里做错了什么?
答案1
如果希望它们左对齐,则需要&
在行首插入一个来指示对齐点:
笔记:
- 如果您希望它们与边距齐平,则需要
&
至少一行尾随,如下面的 MWE 所示。 - 该
showframe
包仅用于显示边距。 如果你想全部文档中的方程式左对齐可以使用
[fleqn]
类选项,然后\mathindent
可以调整长度来控制缩进量。\documentclass[fleqn]{article} \setlength{\mathindent}{1cm}
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{showframe}
\begin{document}
\begin{flalign*}
&(0, (2, q_1), (0, q_1)) \rightarrow (0, (0, q_1), (1, q_2)) \rightarrow (0, (1, q_2), (2, q_2)) \rightarrow \\
&(0, (2, q_2), (0, q_2)) \rightarrow (0, (0, q_2), (1, q_3)) \rightarrow (0, (1, q_3), (2, q_3)) \rightarrow \\
&\vdots \\
&(0, (2, q_i), (0, q_i)) \rightarrow (0, (0, q_i), (1, q_{i + 1})) \rightarrow (0, (1, q_{i + 1}), (2, q_{i + 1})) \rightarrow \\
&\vdots &
\end{flalign*}
\end{document}
如果没有尾随的&
,您仍然会得到左对齐的方程式,但会有一个小的缩进:
答案2
我想补充一下@PeterGrill 的解决方案,您可能也想对齐箭头。您可以通过添加 & 符号来实现这一点,每列一个(第一列除外),每个对齐点一个(包括第一个)。因此,对于 4 列,您最终会得到 7 个 & 符号。与原始文档类似,在最右边的列中插入了一个额外的空格,同时出于美观原因,点已缩进。
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\lipsum[75]
%
\begin{flalign*}
&(0, (2, q_1), (0, q_1))
&&\rightarrow (0, (0, q_1), (1, q_2))
&&\rightarrow (0, (1, q_2), (2, q_2))
&&\rightarrow \qquad\\ %\qquad: space to shift the column leftwards
&(0, (2, q_2), (0, q_2))
&&\rightarrow (0, (0, q_2), (1, q_3))
&&\rightarrow (0, (1, q_3), (2, q_3))
&&\rightarrow\\
&\quad \vdots &&&&&&\\
&(0, (2, q_i), (0, q_i))
&&\rightarrow (0, (0, q_i), (1, q_{i + 1}))
&&\rightarrow (0, (1, q_{i + 1}), (2, q_{i + 1}))
&&\rightarrow\\
&\quad \vdots &&&&&&
\end{flalign*}
%
\lipsum[75]
\end{document}
答案3
我array
现在正在使用,它似乎有效:
\begin{array}{llllll}
(0, (2, q_1), (0, q_1)) & \rightarrow & (0, (0, q_1), (1, q_2)) & \rightarrow & (0, (1, q_2), (2, q_2)) & \rightarrow \\
(0, (2, q_2), (0, q_2)) & \rightarrow & (0, (0, q_2), (1, q_3)) & \rightarrow & (0, (1, q_3), (2, q_3)) & \rightarrow \\
\vdots & & & & & \rightarrow\\
(0, (2, q_i), (0, q_i)) & \rightarrow & (0, (0, q_i), (1, q_{i + 1})) & \rightarrow & (0, (1, q_{i + 1}), (2, q_{i + 1})) & \rightarrow \\
\vdots
\end{array}
答案4
我做了类似的事情:
$
\begin{flalign*}
&\nabla_x 3x = 43yxz & 3\\
& \nabla_x y x
\end{flalign*}
$
您可以在几秒钟内尝试一下,看看它是否能满足您的要求。它运行得相当流畅