我有以下 MWE,显示第二个等式的两个加号如何不完全对齐:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
f_\beta &= f_\beta \\
f_\beta &= + (-\Omega_{f_\beta})|_{(r, q)} \\
&\phantom{{}=} + (-\Omega_{f_\beta})|_{(r, q)} \notag \\
\end{align}
\end{document}
我正在使用\phantom{{}=}
,还需要什么才能使+
-符号的对齐正确,同时保持-符号的对齐=
?
答案1
在第三行,对齐点之后,
{} \phantom{{}=} + (
(第一个自动插入)形成四个原子
奥德 奥德 垃圾桶 打开
因此这会插入空格
奥德(零)奥德(
\medmuskip
)垃圾桶(\medmuskip
)打开
在第二行中,
{} = + (
生成原子列表
奥德 相对 垃圾桶 打开
但第三个原子没有意义垃圾桶,因此变成奥德间距为
奥德(
\thickmuskip
)相对(\thickmuskip
)奥德(零)打开
请注意,在幻影中你有“奥德(\thickmuskip
)相对” 因此这应该可以解释错位。特别是第三行+
和之间的空格(
,而第二行中没有这个空格。
解决方案:一个更好的幻影,{}
两边都有,但嵌入在中\mathopen
,这样+
就会变成一个奥德就像第二行一样。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\fakeeq}{\mathopen{\hphantom{{}={}}}}
\begin{document}
\begin{align}
f_\beta &= f_\beta \\
f_\beta &= + (-\Omega_{f_\beta})|_{(r, q)} \\
&\fakeeq + (-\Omega_{f_\beta})|_{(r, q)} \notag
\end{align}
\end{document}
或者,不要将 TeX 视为+
一元符号:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
f_\beta ={}& f_\beta \\
f_\beta ={}& + (-\Omega_{f_\beta})|_{(r, q)} \\
& + (-\Omega_{f_\beta})|_{(r, q)} \notag
\end{align}
\end{document}
在这种情况下,您可能需要删除\medmuskip
左侧的+
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
f_\beta ={}& f_\beta \\
f_\beta ={}& \mspace{-\medmuskip} + (-\Omega_{f_\beta})|_{(r, q)} \\
& \mspace{-\medmuskip} + (-\Omega_{f_\beta})|_{(r, q)} \notag
\end{align}
\end{document}
有关间距规则的回顾,请参阅右对齐环境的正确对齐的正确空间是多少?
答案2
您可以aligned
在环境中嵌套一个环境align
。在“外部”align
环境中,对符号执行对齐=
。在“内部”aligned
环境中,对符号执行对齐+
。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
f_\beta &= f_\beta \\
f_\beta &= \!\begin{aligned}[t]
&+ (-\Omega_{f_\beta})|_{(r, q)} \\
&+ (-\Omega_{f_\beta})|_{(r, q)}
\end{aligned}
\end{align}
\end{document}
附录:如果+
符号应被视为一元运算符而非二元运算符,则只需将它们括在花括号中即可(这会将其状态转换为mathord
)。TeX 对-
和有不同的间距规则,+
具体取决于它们是一元运算符还是二元运算符。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
f_\beta &= f_\beta \\
f_\beta &= \!\begin{aligned}[t]
&{+} (-\Omega_{f_\beta})|_{(r, q)} \\
&{+} (-\Omega_{f_\beta})|_{(r, q)}
\end{aligned}
\end{align}
\end{document}