将块中的所有方程式左对齐

将块中的所有方程式左对齐

没有任何显式对齐点(由 & 给出)的 align 环境使块中的方程式右对齐。可以通过在每个方程式的开头放置 & 来使它们左对齐。有没有办法在不开始 &-s 的情况下使它们左对齐?也许是一些特殊的环境或选项?一遍又一遍地告诉编译器我希望每行都左对齐似乎是一项额外的工作。

答案1

左对齐是 -environment 的默认设置(使用fleqngather。因此只需使用它,毕竟它align是用于在用户指定的点处对齐,而这并不是您所需要的。

\documentclass{article}

\usepackage[fleqn]{amsmath}

\begin{document}

\begin{gather*}
1-3=2 \\ 
34343234234-98394895835=239283
\end{gather*}

\end{document}

输出

答案2

如果我正确理解了这个问题,你可以使用array具有左对齐的一列:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{array}{@{}l@{}} 
1-3=2 \\ 
34343234234-98394895835=239283 
\end{array}
\]

\end{document}

在此处输入图片描述

答案3

如果你希望全部您的方程式要左对齐,请将选项传递[fleqn]amsmath,从而将内容推到左侧。然后\align@preamble按以下方式修补:

\makeatletter
\patchcmd{\align@preamble}{\hfil}{}{}{}
\makeatother

\hfil这将从序言中删除右侧刷新。

在此处输入图片描述

\documentclass[fleqn]{article}
\usepackage{amsmath,etoolbox}% http://ctan.org/pkg/{amsmath,etoolbox}
\makeatletter
\patchcmd{\align@preamble}{\hfil}{}{}{}
\makeatother
\begin{document}

\begin{align}
  1-3=2 \\ 
  34343234234-98394895835=239283 
\end{align}

\end{document}

如果您希望内容与左边距完全齐平,请添加

\setlength{\mathindent}{0pt}

也请关注你的序言。

相关内容