我想这是一个相当琐碎的问题,但搜索后我只找到了解释如何用一个 & 对齐或如何将整个方程式放在左边(例如使用 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
符号,第二列包含四边形空间,然后出现主要公式。