使用可选图像填充空白处

使用可选图像填充空白处

让我们来看看书吧。由于排版的原因,有一些空白,甚至可能有一些空白页。

我想用一些与该地点相关的图片来填充它,即专门为上一章/歌曲/其他内容选择的图片。这些图片的目的只是用一些相关的东西来填充一些空白处,但它们对内容来说并不是必需的。

当然,可以使用 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}

在此处输入图片描述

相关内容