我目前正在尝试使对齐环境按我希望的方式工作。
\begin{align}
&& a \cdot c + b &= 0\\
\Leftrightarrow && a \cdot c &= -b\\
\end{align}
此代码将等号对齐到左半部分的中间,等号对齐到右半部分的中间。我实际上想要的是等号位于页面的左外侧,而公式位于剩余页面的中间。如何做到这一点?甚至鼓励这样做吗?或者有没有更好的方法将公式与等号和等号对齐?
答案1
这里有两个选项:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
a \cdot c + b &= 0 \\
\Leftrightarrow \qquad a \cdot c &= -b
\end{align}
\begin{align}
a \cdot c + b &= 0 \\
\llap{$\Leftrightarrow$ \qquad} a \cdot c &= -b
\end{align}
\begin{align}
a \cdot c + b &= 0 \\
a \cdot c &= -b \refstepcounter{equation}\tag*{(\theequation)\llap{\makebox[\linewidth][l]{$\Leftrightarrow$}}}
\end{align}
\end{document}
第一个公式根据第二个公式设置了\Leftrightarrow
的距离。第二个公式执行相同的操作,但消除了水平间距方面\qquad
的影响。第三个公式将其设置为 的一部分,以便将其放置在文本块边界的左侧。\Leftrightarrow
\tag*
文本块边界是通过使用showframe
包裹;未包含在上述 MWE 中。
答案2
下面我建议的第一个构造有时用于黑板;对于书面文件,我建议使用自然语言和\shortintertext
来自mathtools
:
\documentclass[11pt]{article}
\usepackage{mathtools}
\usepackage{graphicx}
\begin{document}
\begin{align}
a \cdot c + b &= 0 \\
&\rotatebox[origin=c]{-90}{$\Leftrightarrow$} \notag \\
a \cdot c &= -b
\end{align}
\begin{align}
a \cdot c + b &= 0 \\
\shortintertext{if and only if}
a \cdot c &= -b
\end{align}
\end{document}
答案3
我建议使用aligned
环境或alignat
环境,因为它们也适用于超过两行。
由于aligned
环境只能在环境中使用equation
,因此您无法单独标记行。在这种情况下,您必须使用环境alignat
。另外,\quad
在使用时请注意alignat
,这对于美观的间距是必需的。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
&& a \cdot c + b &= 0 \\
\Leftrightarrow && a \cdot c &= -b \\
\Leftrightarrow && a &= -\frac{b}{c}
\end{aligned}
\end{equation}
\begin{alignat}{2}
\quad&& a \cdot c + b &= 0 \\
\Leftrightarrow \quad&& a \cdot c &= -b \\
\Leftrightarrow \quad&& a &= -\frac{b}{c}
\end{alignat}
\end{document}