Smashoperator 适合垂直空间吗?

Smashoperator 适合垂直空间吗?

我想垂直地打破一个求和符号,使得该线有一个垂直空间,就好像求和符号不存在一样。

为了说明这一点,请参阅 MWE。第一行和第二行之间的间距应与第三行和第四行之间的间距相同。目前看来第二行不属于第一行。

注意:我无法将最后一列写成一行,因为第二列最后会包含更多文本,我必须将最后一列分成两行或多行。

梅威瑟:

\documentclass{scrbook}
\usepackage{amsmath}

\begin{document}
\begin{alignat}{3}
        &   \sum_{m \in M}  x_m     && = 1      & \quad &   , \forall m \in M \colon a \neq b ;                     \notag  \\
        &                                                                   &&              &               &   \phantom{,{}}   c \neq d                                                                \\
        &                                                       x_m     && = 1      &               &   , \forall m \in M \colon e \neq f ;                     \notag  \\
        &                                                                   &&              &               &   \phantom{,{}}   g \neq h            
\end{alignat}
\end{document}

答案1

您可以使用\smash[b]

\documentclass{scrbook}
\usepackage{amsmath}

\begin{document}
\begin{alignat}{2}
\smash[b]{\sum_{m \in M}}\, x_m &= 1\quad && , \forall m \in M \colon a \neq b ; \notag \\
                                &         && \phantom{,{}}   c \neq d \\
               x_m              &= 1      && , \forall m \in M \colon e \neq f ; \notag  \\
                                &         && \phantom{,{}}   g \neq h
\end{alignat}
\end{document}

你可以\,使用

\mathop{\smash[b]{\sum_{m \in M}}}

但它更复杂,除了自动插入薄空间外没有真正的优势。

我没有左对齐x_m,但如果你真的想要,你就知道如何去做。

您可以添加另一组列来代替幻影。

在此处输入图片描述

请注意,单独使用\smash也会删除高度,这不是这里所希望的。

答案2

一种方法是添加一些负垂直空间。

\documentclass{scrbook}
\usepackage{amsmath}

\begin{document}
\begin{alignat}{3}
        &   \sum_{m \in M}  x_m     && = 1      & \quad &   , \forall m \in M \colon a \neq b ;                     \notag  \\[-4\jot]    %%% <--- here
        &                                                                   &&              &               &   \phantom{,{}}   c \neq d                                                                \\
        &                                                       x_m     && = 1      &               &   , \forall m \in M \colon e \neq f ;                     \notag  \\
        &                                                                   &&              &               &   \phantom{,{}}   g \neq h
\end{alignat}
\end{document}

在此处输入图片描述

另一种方法是粉碎。

\documentclass{scrbook}
\usepackage{amsmath}

\begin{document}
\begin{alignat}{3}
        &   \smash{\sum_{m \in M}}{}  x_m     && = 1      & \quad &   , \forall m \in M \colon a \neq b ;                     \notag  \\
        &                                                                   &&              &               &   \phantom{,{}}   c \neq d                                                                \\
        &                                                       x_m     && = 1      &               &   , \forall m \in M \colon e \neq f ;                     \notag  \\
        &                                                                   &&              &               &   \phantom{,{}}   g \neq h
\end{alignat}
\end{document}

在此处输入图片描述

相关内容