将等号与等号对齐

将等号与等号对齐

我目前正在尝试使对齐环境按我希望的方式工作。

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

例子

相关内容