我想为文档的最后一页添加背景。我有两张图片,其中一张我已添加到文档的第一页,效果很好,但我不知道如何添加第二张。
\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}