如何使多页段落之间的间距均匀?

如何使多页段落之间的间距均匀?

我正在使用\flushbottom来获得相同高度的页面。现在当我插入一个tcolorbox设置为不可分页的页面时,这样就需要分页符,只有紧挨着它的前一页(图中的第三页)上的段落之间的间距会被拉伸,而之前所有页面上的段落之间的间距都是正常的: 在此处输入图片描述

我希望所有页面上段落之间的所有空格都均匀拉伸,以便所有页面上段落之间的间距都是均匀的,如下所示: 在此处输入图片描述

这是我的 MWE,其中包含图中所示的示例:

\documentclass[12pt]{book}
\usepackage{parskip}
\usepackage{tcolorbox}
\usepackage{lipsum}

\begin{document}
\paragraph{In this example, we see small gaps between paragraphs on the first two pages and large ones on the third page:}

\lipsum[1-4]
\begin{tcolorbox}
\lipsum[2]
\end{tcolorbox}
\lipsum[1-6]

\begin{tcolorbox}
{}
\lipsum[4]
\end{tcolorbox}
\pagebreak
\setlength{\parskip}{0.5cm plus 0.125cm}
\paragraph{I prefer to have the gaps between paragraphs uniform like this:}
\lipsum[1-4]
\begin{tcolorbox}
\lipsum[2]
\end{tcolorbox}
\lipsum[1-6]

\begin{tcolorbox}
{}
\lipsum[4]
\end{tcolorbox}
\end{document}

答案1

应该很简单:放在\raggedbottom前面\begin{document}

\documentclass[12pt]{book}
\usepackage{parskip}
\usepackage{tcolorbox}
\usepackage{lipsum}

\raggedbottom

\begin{document}
\paragraph{In this example, we see small gaps between paragraphs on the first two pages and large ones on the third page:}

\lipsum[1-4]
\begin{tcolorbox}
\lipsum[2]
\end{tcolorbox}
\lipsum[1-6]

\begin{tcolorbox}
{}
\lipsum[4]
\end{tcolorbox}
\pagebreak
\setlength{\parskip}{0.5cm plus 0.125cm}
\paragraph{I prefer to have the gaps between paragraphs uniform like this:}
\lipsum[1-4]
\begin{tcolorbox}
\lipsum[2]
\end{tcolorbox}
\lipsum[1-6]

\begin{tcolorbox}
{}
\lipsum[4]
\end{tcolorbox}
\end{document}

相关内容