我有一张尺寸为 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}