为了避免文本中出现难看的多余空白,我希望在双列模式下在浮动和文本之间添加灵活的粘合。在单列模式下,我可以使用 添加额外的粘合\textfloatsep
,我希望在双列模式下使用等效方法实现相同的效果dbltextfloatsep
。但是,无论我投入多少灵活性,它似乎都不起作用。
有什么方法可以实现我的愿望吗?
最小工作示例:
\documentclass[twocolumn]{article}
\usepackage{kantlipsum}
\usepackage{mwe}
\setlength{\dbltextfloatsep}{20pt plus 40pt minus 4pt}
\begin{document}
\begin{figure*}[!t]
\includegraphics[width=\textwidth,height=10cm]{example-image-a}
\caption{This is a caption}
\end{figure*}
\section{First Section}
\kant[1-5]
\textbf{THERE IS A BIG UGLY WHITE SPACE ABOVE ME.}
\section{Second Section}
\kant[6]
\end{document}
答案1
空格\dbltextfloatsep
是列开始前图形下方的空间,它不是单独添加到每个列中,而是在 latex 用列构建部分页面框之后添加的。它的自然长度用于确定图形下方列的目标高度,任何拉伸都用于调整任何不足,但拉伸不会单独添加到每个列中。
将列分开并装箱,并将其中的胶水冻结,然后将它们并排放置,然后将图形放在顶部,然后是胶水,然后是包含两列的盒子,因此胶水可以拉伸以填充组合的 2 列盒子,并且图形不会完全填满页面,但不会影响列内的胶水拉伸。
也许您想让\raggedbottom
左列不被拉长?