让我们来看看书吧。由于排版的原因,有一些空白,甚至可能有一些空白页。
我想用一些与该地点相关的图片来填充它,即专门为上一章/歌曲/其他内容选择的图片。这些图片的目的只是用一些相关的东西来填充一些空白处,但它们对内容来说并不是必需的。
当然,可以使用 includegraphics 手动插入图像,但当某些内容发生变化时(插入段落、更改边距、更改字体等),一些空白可能会消失。在这种情况下,我不希望图像出现在那里 - 应该直接跳过。
我相信一定有某种方法可以做到这一点,但我还没有找到。
答案1
我不知道是否存在一个标准的命令或包,但稍微修改一下并不太难这个答案做类似这样的事。
\documentclass[a4paper,12pt]{article}
\usepackage[top=2cm,bottom=2cm,hmargin=2cm]{geometry}
\usepackage{graphicx}
\newsavebox\myfig
\newcommand{\IfSpaceAllowsShowGraphics}[1]{%
\par
\edef\measurepage{\the\dimexpr\pagegoal-\pagetotal-\baselineskip\relax}%
\savebox\myfig{#1}%
\ifdim\measurepage>\ht\myfig
\usebox{\myfig}%
\fi
}
\usepackage{lipsum}
\begin{document}
\section*{Firstpage}
\lipsum[1-6]
\IfSpaceAllowsShowGraphics{\includegraphics{example-image-duck}}
%%The value seems to be calculated correctly
\newpage
\section*{Secondpage}
%% Skip the measured space from the page before
\lipsum[5]
%%This is not the value stored above
\IfSpaceAllowsShowGraphics{\includegraphics{example-image-duck}}
\end{document}