最初我想提出一个问题:
如何在具有较大浮动元素的页面上获取(更多)文本?
但当然,这个话题已经被讨论的次数远远超过了谷歌在一页上列出的次数。(一些链接:/1,/2, 和/3)。经过一番搜索,我开始在 MWE 中添加以下几行,这基本上解决了 MWE 中的问题:
\renewcommand\textfraction{.1}
\setcounter{totalnumber}{5}
\renewcommand{\floatpagefraction}{.8}
图片来自 MWE
因此,我的情况是,我的 MWE 可以完美运行,而我的真实文档却不能。我的真实文档中的相关页面如下所示:
=> 我想知道,如果我玩弄前面提到的价值观,我会破坏一些东西吗?是否存在我不应该用于 textfraction、totalnumber 或 floatpagefraction 的值?
平均能量损失
\documentclass[
a4paper
]{scrreprt}
\usepackage{
lmodern,
}
\usepackage[%
paper=a4paper,
left=3cm,%
right=2cm,%
top=3cm,%
bottom=2cm,%
headheight=1.5cm,%
headsep=1.5cm,%
]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\renewcommand\textfraction{.1}
\setcounter{totalnumber}{5}
\begin{document}
\begin{figure}[htbp]
\centering
\fbox{\parbox[c][8cm]{0.4\linewidth}{Height8cm}}
\caption{Test}
\label{fig:Test1}
\end{figure}
Short text. Blahblah. Short text. Blahblah. Short text. Blahblah.
\begin{figure}[htbp]
\centering
\fbox{\parbox[c][10cm]{0.4\linewidth}{Height10cm}}
\label{fig:Test2}
\caption{Another test}
\end{figure}
Third short text. Blahblah. Short text. Blahblah. Short text. Blahblah.
\begin{figure}[htbp]
\centering
\caption{Test}
\fbox{\parbox[c][6cm]{0.4\linewidth}{Height6cm}}
\label{fig:Test3}
\end{figure}
\end{document}
答案1
如果这个问题有一个“正确答案”,那么值将固定为该答案,而不能由用户设置。基本上,您需要遵循 Frank 的回答中的建议
评论您设置的值
\renewcommand{\floatpagefraction}{.8}
这通常使得制作浮动页面变得不可能,因此很可能所有图形都排到末尾。除非页面已满 80%,否则 LaTeX 不会发出浮动页面,因此如果您有两个图形,每个图形都占页面高度的 60%,则它无法输出单个图形,因为那不够,也无法输出两个图形,因为那太多了,而且它从不重新排序图形,因此它被卡住了,它会将所有内容保留下来,直到它到达文档末尾或\clearpage
在那里它会忽略这些限制而转储所有图形。
不同的值适用于不同类型的浮点数和不同的所需效果,您只是询问要避免使用哪些值,而没有说明通过更改这些值想要实现什么目的。