在下面的 MWE 中,为什么\smallskip
在显示数学后添加了这么多额外的空间?(以及我该如何修复它?)
\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{amsmath}
\begin{document}
This line.
Next line.
\smallskip
Next line after small skip.
\[displaymath\]
Next line.
\[displaymath\]
\smallskip
Next line after small skip.
\end{document}
答案1
良好的 LaTeX 语法是绝不立即留下一个或多个空白行(隐式地生成段落分隔符)前display-math 组。如果需要,可以开始一个新段落后一个显示数学组。
如果您想避免在一个 displaymath 组的末尾和下一个段落之间产生过多的垂直空白,在仍然使用时,请确保不要在指令和下一个段落\smallskip
之间插入空行。\smallskip
\documentclass[12pt]{article}
\usepackage{amsmath}
\setlength\parindent{0pt} % just for this example
\setlength\textwidth{3in} % just for this example
\begin{document}
This line.
Another line.
\smallskip % no blank line after \smallskip
Line after a smallskip. % no blank line *before* \[...\]
\[\text{displaymath}\]
Line with no smallskip. % no blank line *before* \[...\]
\[\text{displaymath}\]
\smallskip % no blank line after \smallskip
Line after a smallskip.
\end{document}
答案2
不要在显示数学之前/之后使用空行。请按如下方式使用:
\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{amsmath}
\begin{document}
This line.
Next line.
\smallskip
Next line after small skip.
%
\[displaymath\]
%
Next line.
%
\[displaymath\]
\smallskip
Next line after small skip.
%
\[displaymath\]
%
Next line after small skip.
\end{document}