我希望用图像填充剩余的垂直空间。这里已经完成了;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
您可以使用以下方式将线条的基部标记为“标签”zref
的savepos
模块。这允许您对标签的 (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}