没有任何显式对齐点(由 & 给出)的 align 环境使块中的方程式右对齐。可以通过在每个方程式的开头放置 & 来使它们左对齐。有没有办法在不开始 &-s 的情况下使它们左对齐?也许是一些特殊的环境或选项?一遍又一遍地告诉编译器我希望每行都左对齐似乎是一项额外的工作。
答案1
左对齐是 -environment 的默认设置(使用fleqn
)gather
。因此只需使用它,毕竟它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}
也请关注你的序言。