方程式中断时对齐不正确

方程式中断时对齐不正确

我有以下 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}

相关内容