我想垂直地打破一个求和符号,使得该线有一个垂直空间,就好像求和符号不存在一样。
为了说明这一点,请参阅 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}