尝试使用 \phantom 和 \mathrel 模仿另一行的间距不起作用

尝试使用 \phantom 和 \mathrel 模仿另一行的间距不起作用

这是一个示例文档。

\documentclass{amsart}

\begin{document}

We define two more $B$--symbols, $\zeta_1$ and $\zeta_2$, as follows: for each $x_J \in M(B)$ and each $j \in J$, $\zeta_1(B, J, j)$ and $\zeta_2(B, J, j)$ are integers given by:
    \begin{align*}
           \zeta_1(B, J, j) \; &:= \phantom{2} \mathrel{\phantom{\times}} |\{b \in B : b > j\}|
        \\ \zeta_2(B, J, j) \; &:= 2 \times |\{b \in J : b > j\}|.
    \end{align*}
We define the $B$--symbol $\zeta$ as follows: for each $x_J \in M(B)$ and each $j \in J$, $\zeta(B, J, j)$ is given by $\zeta_1(B, J, j) - \zeta_2(B, J, j)$.

\end{document} 

以下是输出的特写:

用于尝试添加正确数量的额外间距的相关代码是以下位:

\phantom{2} \mathrel{\phantom{\times}}

但这个间距并不正确。从图片中可以看出,它产生的间距稍微太大了。这是为什么呢?

答案1

您可以使用

\phantom{2\times{}}

以获得适当的间距。您的代码的问题在于\times是 Bin 类型而不是 Rel,并且正如 egreg 在其评论中指出的那样,\mathbin和分别\mathrel产生不同的空格(一般而言):\medmuskip\thickmuskip。在您的代码中使用\mathbin而不是\mathrel也会产生所需的对齐方式。

相关内容