图像填充已包含文本的页面其余部分

图像填充已包含文本的页面其余部分

我找到了一些针对整页图像的解决方案(这里这里),但我想要实现的是将图像放在已经有文本(例如某些标题)的页面中,并且图像应填满所有剩余空间(从标题到页脚)。

这一页包含建议的解决方案,但由于没有示例,无论我尝试什么都会出错(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}

相关内容