如何为文档的最后一页添加背景?

如何为文档的最后一页添加背景?

我想为文档的最后一页添加背景。我有两张图片,其中一张我已添加到文档的第一页,效果很好,但我不知道如何添加第二张。

\documentclass{book}
\usepackage{graphicx}
\usepackage[pages=some]{background}


\backgroundsetup{   %for first-page image
scale=1,
color=black,
opacity=0.5,
angle=0,
contents={%
\includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}
  }%
}  

 \title{TITLE}
 \author{AUTHOR}
 \date{DATE}
 \begin{document}
 \BgThispage  % first-page image

 \maketitle 

 \tableofcontents
 \include{chapter}

  %Here I want to add second-page image.

 \end{document}

答案1

您可以使用tikz允许您编写以下内容的包:

\begin{tikzpicture}[overlay,remember picture]
\node at (current page.center) {\includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}};
\end{tikzpicture}

解释

环境内部在当前页面的中心tikzpicture定义了一个。此节点将显示其 之间的任何内容。我刚好告诉它。node{...}\includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}

现在,为了使其正常工作,您需要告诉tikz它这tikzpicture是一个overlay并且它将与纸张上其下方的任何内容叠加。

用于remember picture告诉 tikz,这tikzpicture将进入一个.aux文件并将与其他元素一起编译。为简单起见,我们假设这允许 tikzpicture 知道页面的中心在哪里。尝试删除此选项,您将让 tikzpicture 移动到页面顶部。

參考文獻:

答案2

为了证明我对 lastpage 的评论:

\documentclass{book}
\usepackage{graphicx}
\usepackage{transparent}
\usepackage{lastpage}
\usepackage{refcount}

\AddToHook{shipout/background}{%
  \ifnum\value{page}=1\relax
     \put (0pt,-\paperheight) {\transparent{0.5}\includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}}
  \fi
  \ifnum\value{page}=\getpagerefnumber{LastPage}\relax
     \put (0pt,-\paperheight) {\transparent{0.5}\includegraphics[width=\paperwidth,height=\paperheight]{example-image-b}}
  \fi
}

 \title{TITLE}
 \author{AUTHOR}
 \date{DATE}

 \begin{document}
 
 \maketitle 

 \tableofcontents

\chapter{First}

  \pageref{LastPage}

 \end{document}

相关内容