我找到了一些针对整页图像的解决方案(这里和这里),但我想要实现的是将图像放在已经有文本(例如某些标题)的页面中,并且图像应填满所有剩余空间(从标题到页脚)。
这一页包含建议的解决方案,但由于没有示例,无论我尝试什么都会出错(Undefined control sequence. ...undbild
)。以下是我尝试的:
\newlength{\textundbildtextheight}
\newcommand{\textundbild}[2]{
\settototalheight\textundbildtextheight{\vbox{#1}}
#1
\vfill
\begin{center}
\includegraphics[width=\textwidth,keepaspectratio=true,height=\textheight-\the\textundbildtextheight]{#2}
\end{center}
\vfill
}
\begin{document}
\chapter{Chapter 1}
\section{Section X}
\textundbild{1cm}{IMAGENAME}
...
\end{document}
答案1
这需要运行几次才能将页面位置记录到辅助文件中。
\documentclass{article}
\usepackage{graphicx}
\def\posA{0}\def\posB{10}
\def\posC{0}\def\posD{10}
\begin{document}
\section{ZZZ}
\begin{center}
\begin{tabular}{|cc|}
1&2\\
3&4
\end{tabular}
\end{center}
zzzz zzzz z z zzzz
\begin{center}
\pdfsavepos\write\csname @auxout\endcsname{\gdef\string\posA{\the\pdflastypos}}
\par
\includegraphics[width=\textwidth,height=\dimexpr\posA sp -\posB sp,keepaspectratio]{example-image-9x16}
\vfill
\pdfsavepos\write\csname @auxout\endcsname{\gdef\string\posB{\the\pdflastypos}}
\end{center}
\clearpage
page 2
\section{ZZZZ}
\begin{center}
\begin{tabular}{|cc|}
1&2\\
3&4\\
5&6\\
7&8\\
\end{tabular}
\end{center}
\section{ZZZZZZ}
\subsection{ZZ}
\begin{center}
\begin{tabular}{|cc|}
1&2\\
3&4\\
5&6\\
7&8\\
\end{tabular}
\end{center}
zzzz zzzz z z zzzz
\begin{center}
\pdfsavepos\write\csname @auxout\endcsname{\gdef\string\posC{\the\pdflastypos}}
\par
\includegraphics[width=\textwidth,height=\dimexpr\posC sp -\posD sp,keepaspectratio]{example-image-9x16}
\vfill
\pdfsavepos\write\csname @auxout\endcsname{\gdef\string\posD{\the\pdflastypos}}
\end{center}
\clearpage
page 3
\end{document}