对齐环境中“等号”后的间距

对齐环境中“等号”后的间距

有时我想align以这种方式使用:

\begin{align}
 & A\\
=& B\\
=& C
\end{align}

但是 latex 会将 A、B、C 与等号对齐,所以我最终不得不输入如下内容:

\begin{align}
 &\,\, A\\
=&\,\, B\\
=&\,\, C
\end{align}

是否存在“最佳实践”解决方案,可以避免使用\,,同时在视觉上实现与第二段代码相同的结果?

(注:我已检查过这不是以下内容的重复:对齐等号后的间距

答案1

\begin{align}
 & A\\
={}& B\\
={}& C
\end{align}

将 放在=的左边&并在 的右边留空格是行不通的,因为 = 的左边仍然会有不正确的空格,而添加空的{}数学原子可以让 = 有\mathrel空格。

答案2

嗯...在写问题的同时,我发现

\begin{align}
&\phantom{{}={}} A\\
&= B\\
&= C
\end{align}

按预期工作。(我想这是最佳实践?)

答案3

-如果 A、B 或 C 是​​以二进制或前缀运算符(如或 )开头的表达式\sum,则前面的答案给出的间距不正确。但以下解决方案有效。

\phantom命令将关系降级为普通符号。因此,我们还定义了一个关系幻像命令\rphantom来保留关系的类别。

\documentclass{article}

\usepackage{amsmath}

\newcommand{\rphantom}[1]{\mathrel{\phantom{#1}}}

\begin{document}

\begin{align}
   &\rphantom{=} -A\\
   &= B\\
   &= -C-D\\
   &\phantom{=}\ -E
\end{align}

\end{document}

类似或-关系后面的二元运算符(如)被 LaTeX 解释为普通符号。这正是我们在示例中第一行和第三行中想要的。=\rphantom{=}

LaTeX 将关系符号括在粗空格中\;,将二元运算符符号括在中等空格中\:。在我们示例的第四行中,命令\phantom删除了=其关系状态,使其缺少两个粗空格。另一方面,LaTeX 将其解释-为二元运算符,从而创建了一个虚假的中等空格。所以我们需要一个额外的正常空格:\ = \; + \; - \:

图像

相关内容