为什么“gather”会有这样的行为,我们又能做些什么呢?

为什么“gather”会有这样的行为,我们又能做些什么呢?

这是我遇到问题的代码的简化版本。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{center}\underline{First set of identities.}\end{center}
\[x+x = x\]

\begin{center}\underline{Second set.}\end{center} \begin{gather*}
    0+x = x, \quad x+0 = 0 \\
    (x+y)+z = x+(y+z)
\end{gather*}
\end{document}

基本上,该gather*命令创建的空间比通常的要多[\ \]。为什么gather*会这样,我们又能做些什么呢?

答案1

环境center不太好gather*

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{center}
    \underline{First set of identities.}
    \[x+x = x\]
\end{center}%
\begin{center}
    \underline{Second set.}
    \begin{gather*}
        0+x = x, \quad x+0 = 0 \\
        (x+y)+z = x+(y+z)
    \end{gather*}
\end{center}
\end{document}

或者,由于似乎存在重复的跳过,您可以\unskip在有问题的环境之后执行center

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{center}
    \underline{First set of identities.}
\end{center}%
    \[x+x = x\]
\begin{center}
    \underline{Second set.}
\end{center}\unskip
    \begin{gather*}
        0+x = x, \quad x+0 = 0 \\
        (x+y)+z = x+(y+z)
    \end{gather*}
\end{document}

答案2

我将提出两种可能的解决方案。

  1. 不要封闭center环境

  2. “滥用”gather*环境

顶部是输入后的渲染图。请注意,我删除了下划线,因为印刷工不喜欢下划线。\textbf您也可以使用来代替\textit

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{center}\underline{First set of identities.}\end{center}
\[x+x = x\]

\begin{center}\underline{Second set.}\end{center} \begin{gather*}
    0+x = x, \quad x+0 = 0 \\
    (x+y)+z = x+(y+z)
\end{gather*}

\bigskip
\hrule
\bigskip

\begin{center}\textbf{First set of identities.}
\[x+x = x\]
\textbf{Second set.}
\begin{gather*}
    0+x = x, \quad x+0 = 0 \\
    (x+y)+z = x+(y+z)
\end{gather*}
\end{center}

\bigskip
\hrule
\bigskip

\begin{gather*}
\textbf{First set of identities.}\\
x+x = x \\[2ex]
\textbf{Second set.}\\
0+x = x, \quad x+0 = 0 \\
(x+y)+z = x+(y+z)
\end{gather*}
\end{document}

在此处输入图片描述

答案3

您可以加载该nccmath包。我试过,想使用它的\useshortskip命令,发现只需加载它就可以了。请注意,它会加载 amsmath,这样您就可以加载它代替 amsmath。但是它无法加载mathtools(推荐使用 amsmath 扩展):

\documentclass{article}

\usepackage{mathtools}
\usepackage{nccmath}

\begin{document}
\begin{center}\underline{First set of identities.}\end{center}
\[x+x = x\]

\begin{center}\underline{Second set.}\end{center} %
\begin{gather*}
    0+x = x, \quad x+0 = 0 \\
    (x+y)+z = x+(y+z)
\end{gather*}

\end{document}

在此处输入图片描述

相关内容