我需要将两张以上的图片/图形和中间的文字放在一页上。现在我遇到的问题是,几乎总是有一张图片会浮动在下一页上,即使它们在同一页上“视觉上”有位置。我尝试使用htb
和H
,结果都是文字或至少其中一张图片浮动到下一页。
而不是\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 个,因此这里可以排除图像/表格浮动到下一页的另一个原因。