插入图像,使其填满页面的其余部分,但不超过最小尺寸

插入图像,使其填满页面的其余部分,但不超过最小尺寸

我正在尝试制作一个命令,以填充页面其余部分的方式将图像添加到页面。我使用的代码来自如何定义图形大小以使其占据页面的剩余部分?并且它有效。但我注意到,当剩余空间很少时,图像有时会变得非常小,所以我想让它有条件 - 如果剩余空间超过 1/3,则适合图像,否则就将较大的图像放在下一页 - 但我无法让 if 起作用。我是 LaTeX 新手,你能帮助我让它工作吗?

代码如下:

\newcommand\measurepage{\dimexpr\pagegoal-\pagetotal-\baselineskip\relax}
\newcommand{\imgFill}[1]{\begin{center}
\ifnum \measurepage<0.3*\textheigth \includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{#1} 
\else \includegraphics[height=\measurepage,width=\textwidth,keepaspectratio]{#1} \fi
\end{center}
}

答案1

我已经解决了。乌尔丽克·菲舍尔我说,我应该使用 ifdim 而不是 ifnum(就像我说的,我是新手)。另外,我打错了(heigth 应该是 height)

因此,如果有人需要这个,可以使用的代码:

\newcommand\measurepage{\dimexpr\pagegoal-\pagetotal-\baselineskip\relax}
\newcommand{\imgFill}[1]{\begin{center}
\ifdim \measurepage<0.3\textheight \includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{#1} 
\else \includegraphics[height=\measurepage,width=\textwidth,keepaspectratio]{#1} \fi
\end{center}
}

相关内容