这是我遇到问题的代码的简化版本。
\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
我将提出两种可能的解决方案。
不要封闭
center
环境“滥用”
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}