为什么显示数学运算后 \smallskip 这么大?

为什么显示数学运算后 \smallskip 这么大?

在下面的 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}

相关内容