浮动过大,即使小于文本宽度

浮动过大,即使小于文本宽度

我有一张尺寸为 112×196mm 的图像,LaTeX 抱怨说它太大:

<figs/3d_ferro.pdf, id=1306, 318.18875pt x 559.08875pt> <use figs/3d_ferro.pdf>
LaTeX Warning: Float too large for page by 72.20679pt on input line 400.

我正在使用memoir带有a4paper,twoside选项的类和输出

\the\textwidth
\the\textheight
\the\linewidth

398.33858 点

574.74557pt

398.33858 点

我不明白为什么会出现这个警告,因为我的图像的宽度和高度都小于页面尺寸。

答案1

以下计算\textheight减去标题的大小。我不确定为什么需要 2pt 的模糊因子(舍入误差?)。

\documentclass{memoir}
\usepackage{mwe}
\begin{document}
\begin{figure}[p]
\sbox0{\parbox{\textwidth}{\null\caption{\blindtext}\null}}%
\includegraphics[width=\textwidth,height={\dimexpr\textheight-\ht0-\dp0-2pt}]{example-image}\par
\box0
\end{figure}
\end{document}

相关内容