使用多个 & 将等号处的方程式对齐

使用多个 & 将等号处的方程式对齐

我想这是一个相当琐碎的问题,但搜索后我只找到了解释如何用一个 & 对齐或如何将整个方程式放在左边(例如使用 fleqn)的答案。但我想让我的方程式居中(默认),但要引入两个“制表符”。

我知道如何使用 {align} 或 {aligned} 环境。它只在两列的情况下工作得很好。但是当我引入两个 & 符号(即三列)时,第二个 & 符号不再对齐两行,而是等号后面的所有内容都向右对齐,而不是在 & 符号处对齐。

我以为我可以使用 & 作为“制表符”,以便行在其上对齐,但这似乎是错误的。

\documentclass[11pt,a4paper]{scrartcl}
\usepackage[ngerman,british]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{amsmath}

\usepackage{chemmacros}
\chemsetup{modules={all}}

\begin{document}
This works perfectly fine
\begin{equation}\begin{aligned}
Aa   &= Bb    \\
\Leftrightarrow \quad Cccc &= Dddd    \\
\Leftrightarrow \quad Eeeeee &= Ffffff
\end{aligned}\end{equation}

But as soon as i introduce three columns, the equals are not aligned anymore
\begin{equation}\begin{aligned}
& Aa &= Bb  \\
\Leftrightarrow \quad & Cccc &= Dddd  \\
\Leftrightarrow \quad & Eeeeee &= Ffffff
\end{aligned}\end{equation}

same with align instead of aligned
\begin{align}
& Aa &= Bb    \nonumber\\
\Leftrightarrow \quad & Cccc &= Dddd  \nonumber\\
\Leftrightarrow \quad & Eeeeee &= Ffffff
\end{align}
\end{document}

答案1

在这种情况下,选择的环境是alignedat,它允许设置列之间的间距,这些列是“左-右”列的对。

\documentclass[11pt,a4paper]{scrartcl}
\usepackage{amsmath}
\usepackage{chemmacros} %formula, spectra, ...
\chemsetup{modules={all},greek=default}

\begin{document}

If I introduce three columns, the equals are again aligned 
\begin{equation}
\begin{alignedat}{2}
&\quad& 
  \frac{v_1}{v_2} &= \frac{[\ch{A}]_1^{m_{\ch{A}}}}{[\ch{A}]_2^{m_{\ch{A}}}} \\
\Leftrightarrow&& 
  \ln\frac{v_1}{v_2} &= m_{\ch{A}} \ln \frac{[\ch{A}]_1}{[\ch{A}]_2}   \\
\Leftrightarrow&&
  m_{\ch{A}} &= \frac{\ln(v_1/v_2)}{\ln([\ch{A}]_1/[\ch{A}]_2)}
\end{alignedat}
\end{equation}

\end{document}

这里第一列包含\Leftrightarrow符号,第二列包含四边形空间,然后出现主要公式。

在此处输入图片描述

相关内容