如何在双列模式下插入灵活的浮动/文本分隔

如何在双列模式下插入灵活的浮动/文本分隔

为了避免文本中出现难看的多余空白,我希望在双列模式下在浮动和文本之间添加灵活的粘合。在单列模式下,我可以使用 添加额外的粘合\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左列不被拉长?

相关内容