有时我想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 将其解释-
为二元运算符,从而创建了一个虚假的中等空格。所以我们需要一个额外的正常空格:\ = \; + \; - \:
。