在开始文档之前更改第一页的背景图像

在开始文档之前更改第一页的背景图像

我正在通过 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}

相关内容