左对齐数学

左对齐数学

我正在尝试将一些数学运算左对齐,例如这里(带有箭头的中心块):

在此处输入图片描述

我尝试了以下方法:

\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*}
$

您可以在几秒钟内尝试一下,看看它是否能满足您的要求。它运行得相当流畅

相关内容