一页上有超过两个图形,中间有文字(浮动问题)

一页上有超过两个图形,中间有文字(浮动问题)

我需要将两张以上的图片/图形和中间的文字放在一页上。现在我遇到的问题是,几乎总是有一张图片会浮动在下一页上,即使它们在同一页上“视觉上”有位置。我尝试使用htbH,结果都是文字或至少其中一张图片浮动到下一页。

而不是\fbox我使用\includegraphics

        \documentclass[a4paper, openany, oneside, titlepage, toc=bib, toc=listof]{scrbook} 
        \usepackage[a4paper, left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.2cm, footskip=.8cm]{geometry}
        \usepackage[T1]{fontenc} 
        \usepackage[utf8]{inputenc} 
        \usepackage[final]{graphicx}


        \begin{document}

        \begin{figure}[htb]%
        \centering
        \caption{Test}
        \fbox{\parbox[c][150pt]{0.4\linewidth}{Test}}
        \label{fig:Test1}
        \end{figure}

        Short text. Blahblah. Short text. Blahblah. Short text. Blahblah. 

        \begin{figure}[htb]%
        \centering
        \caption{Test}
        \fbox{\parbox[c][100pt]{0.4\linewidth}{Test}}
        \label{fig:Test2}
        \end{figure}

Third short text. Blahblah. Short text. Blahblah. Short text. Blahblah.

        \begin{figure}[htb]%
        \centering
        \caption{Test}
        \fbox{\parbox[c][200pt]{0.4\linewidth}{Test}}
        \label{fig:Test3}
        \end{figure}

    \end{document}

非常感谢。

答案1

您正在使用的类有一个约束,即文本页面必须至少包含 20% 的文本,而不是浮动元素,其想法是,如果您有那么多浮动元素,最好有一个仅包含浮动元素的浮动页面。

这个想法是不正确的,因为你使用了[htb]排除,p所以阻止了 LaTeX 制作浮动页面。(不包括几乎总是一个坏主意p)。

但是在这种情况下,我认为你只想允许 10% 的文本,因此添加

\renewcommand\textfraction{.1}

对于你的序言,所有三者将出现在同一页面上。

答案2

影响浮点数的第二个非常有用的命令是\setcounter

\setcounter{totalnumber}{5}

例如将浮动元素限制为每页 5 个,因此这里可以排除图像/表格浮动到下一页的另一个原因。

相关内容