用图像填充剩余页面

用图像填充剩余页面

我希望用图像填充剩余的垂直空间。这里已经完成了;https://blogs.gnome.org/muelli/2011/04/perfectly-scale-an-image-to-the-rest-of-a-page-with-latex/

但是我不知道这是怎么做到的。我不太习惯宏。我只是希望有这样的东西存在;

\includegraphics[width=0.7\textwidth,keepaspectratio=true,
                 height= "Vertical space remaining" ]{figure.fig}

答案1

您可以使用以下方式将线条的基部标记为“标签”zrefsavepos模块。这允许您对标签的 (x 和) y 坐标进行计算。下面的命令\filltopageendgraphics[<options>]{<file>}可自动执行此过程(假设您在任何给定页面上只有一个这样的图像)。

在此处输入图片描述

\documentclass{article}

\usepackage{zref-savepos,graphicx}
\usepackage{lipsum}

% \filltopageendgraphics[<options>]{<file>}
\newcommand{\filltopageendgraphics}[2][]{%
  \par
  \zsaveposy{top-\thepage}% Mark (baseline of) top of image
  \vfill
  \zsaveposy{bottom-\thepage}% Mark (baseline of) bottom of image
  \smash{\includegraphics[height=\dimexpr\zposy{top-\thepage}sp-\zposy{bottom-\thepage}sp\relax,#1]{#2}}%
  \par
}

\begin{document}

\lipsum[1]

\filltopageendgraphics[width=.5\linewidth]{example-image-a}

\clearpage

\lipsum[2]

\filltopageendgraphics[width=.6\linewidth]{example-image-b}

\clearpage

\lipsum[1-3]

\filltopageendgraphics[width=.7\linewidth]{example-image-c}

\end{document}

相关内容