我正在使用\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}