如何获取背景图像的当前章节名称?

如何获取背景图像的当前章节名称?

我给每一页都添加了背景图片,并希望根据当前章节的名称添加不同的背景图片。了解章节开始前的序言和标题页是否需要单独处理也很好。

我尝试过但没有成功:

\documentclass{book}%
\usepackage[T1]{fontenc}%
\usepackage{graphicx}%

\AddToHook{shipout/background}{\put(0pt, -\paperheight) {\includegraphics[width =\paperwidth, height =\paperheight]{\chaptermark}}}%
%
\begin{document}%
\chapter{example-image}
x
\end{document}

答案1

您可以扩展 \chaptermark 来存储名称。如果您需要为某些章节使用不同的名称,只需在章节后重新定义它即可。

\documentclass{book}%
\usepackage[T1]{fontenc}%
\usepackage{graphicx}%

\AddToHook{shipout/background}{\put(0pt, -\paperheight) {\includegraphics[width =\paperwidth, height =\paperheight]{\mychaptername}}}%
%
\newcommand\mychaptername{}

\NewCommandCopy\orichaptermark\chaptermark
\renewcommand\chaptermark[1]{\orichaptermark{#1}\def\mychaptername{#1}}
\begin{document}%
\chapter{example-image}
x
\end{document}

相关内容