如何减少浮动元素周围的空白以防止它们占据整个列

如何减少浮动元素周围的空白以防止它们占据整个列

我有一个双列文档,其中包含几个高纵横比(高)浮点数,包括标题在内,它们占据了一半以上,但不是整列。当我编译 Latex 时,它似乎总是为图形提供自己的整列,并在它们周围填充空白。有没有办法可以“推高”浮点数后的文本以填充列并最小化这个空白?

根据我尝试过的评论中的建议:

    \setlength{\intextsep}{1 pt}

    \setlength{\belowcaptionskip}{1 pt}

但这似乎并没有改变图形上方和标题下方的空白。

以下是 MWE:

\documentclass[10pt,twocolumn]{article}
\usepackage[margin=0.5in,showframe]{geometry}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}


\usepackage{lipsum}
\begin{document}
    \lipsum[1-10]
    \begin{figure}
    \begin{center}
    \includegraphics[width=50 pt, keepaspectratio]{./1x6.pdf}
    \caption{\lipsum[2]}
    \end{center}
    \end{figure}

    \lipsum[1-10]
    \begin{figure}
    \begin{center}
    \includegraphics[width=50 pt, keepaspectratio]{./1x6.pdf}
    \caption{\lipsum[2]}
    \end{center}
    \end{figure}
    \lipsum[1-20]
\end{document}

输出的屏幕截图如下所示,其中黑框是我想要包含的 1x6.pdf。抱歉,我不知道如何将 1x6.pdf 包含在这篇文章中,以便社区能够重现此内容。

在此处输入图片描述

答案1

\floatpagefraction您可能对将默认值改为 后得到的以下结果感到满意0.75。使用此值时,浮动元素只有当其大于页面的 75% 时才会占据自己的页面(在双列文档的情况下为自己的列)。

在此处输入图片描述

\documentclass[10pt,twocolumn]{article}
\usepackage[margin=0.5in,showframe]{geometry}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\renewcommand{\floatpagefraction}{.75}%

\usepackage{lipsum}
\begin{document}
    \lipsum[1-10]
    \begin{figure}
    \centering
    \includegraphics[width=50 pt,  height=300pt]{example-image}
    \caption{Some very long text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text.}
    \end{figure}

    \lipsum[1-10]
    \begin{figure}
    \centering
    \includegraphics[width=50 pt,  height=300pt]{example-image}
    \caption{Some very long text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text text text text 
text text text text text text text text text text.}
    \end{figure}
    \lipsum[1-20]
\end{document}

相关内容