我正在通过 sphinx latex 模板制作 latex 文档。这意味着我无法(除非使用黑客技术)编辑 latex 内容\begin{document}
。我可以设置背景,甚至能够使用此命令根据页码区分它
\backgroundsetup{
contents={
\ifnum\value{page}=1
\includegraphics{/utils/tmpl/guide/common/first_page}
\else
\includegraphics{/utils/tmpl/guide/common/background}
\fi
}, scale=0.5, opacity=1, angle=0}
我的问题是,\ifnum\value{page}=1
多次将其评估为真,首先是在首页,然后是在其他显然重置页面计数器的页面上(具体而言,在目录页面和第一章中)。
我认为这是由于第一页没有页码,目录采用罗马数字编号,而第一章将计数重置为阿拉伯数字。这导致计数器的值page
被重置并从 1 重新开始,这是设置 FrontPage 背景的条件。
我不介意所有页面都有相同的编号,并且标题页上有页码。我只是希望首页背景不会出现在其他地方
答案1
借助额外的布尔值\iffirstpage
,
\documentclass{article}
\usepackage{background}
\newif\iffirstpage
\firstpagetrue
\backgroundsetup{
contents={%
\iffirstpage
\includegraphics{example-image-a}%
\global\firstpagefalse
\else
\includegraphics{example-image-b}%
\fi
},
scale=0.5, opacity=1, angle=0
}
\begin{document}
a \newpage % background image is example-image-a
b \newpage % example-image-b
\pagenumbering{roman}
c \newpage % example-image-b
d % example-image-b
\end{document}