将页码置于全屏图形之上

将页码置于全屏图形之上

我的文档中有很多整页图像,一直到边缘。其中一些是 jpeg,一些是 pdf。我需要在这些图片上叠加页码,但通常图片会遮住页码。

我有一个不太优雅的 jpeg 解决方案。我使用 tikz 来放置数字,如下所示:

\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]
\node at (current page.center) {\includegraphics[width=\pdfpagewidth,height=\pdfpageheight]{example-image-a}};
\node[inner sep=2cm, above] at (current page.south) {\thepage};
\end{tikzpicture}
\clearpage

这不是一个很好的解决方案,我正在寻找更好的解决方案。此外,这对我需要包含的 PDF 也没有帮助。

有人有什么想法吗?20 年前我经常使用乳胶,但有点生疏了……

答案1

不要手动添加页码,而是使用fancyhdr并将页码放在白色框内。

\documentclass{article}
\usepackage{tikz}
\usepackage{fancyhdr}
\fancypagestyle{myfancy}{%
\fancyhf{}
\cfoot{\colorbox{white}{\thepage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}

\begin{document}
\pagestyle{myfancy}
\begin{tikzpicture}[remember picture,overlay]
\node at (current page.center) {\includegraphics[width=\pdfpagewidth,height=\pdfpageheight]{example-image-a}};
\end{tikzpicture}
\clearpage
\begin{tikzpicture}[remember picture,overlay]
\node at (current page.center) {\includegraphics[width=\pdfpagewidth,height=\pdfpageheight]{example-image-b}};
\end{tikzpicture}
\clearpage
\begin{tikzpicture}[remember picture,overlay]
\node at (current page.center) {\includegraphics[width=\pdfpagewidth,height=\pdfpageheight]{example-image-c}};
\end{tikzpicture}
\clearpage
Some text
\end{document}

在此处输入图片描述

如果您真的很绝望,请尝试将页码放在节点内而不是\colorbox

 \cfoot{\tikz{\node[circle,fill=white]{\thepage}}}

现在您拥有了可以应用于页码的所有tikz类似功能。opacity


另一方面,如果您要插入整页 pdf,最好使用pdfpages包。

\documentclass{article}
\usepackage{tikz,pdfpages}
\usepackage{fancyhdr}
\fancypagestyle{myfancy}{%
\fancyhf{}
\cfoot{\tikz{\node[circle,fill=white]{\thepage}}}%\colorbox{white}{\thepage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}

\begin{document}
 %\pagestyle{myfancy}
\includepdf[pages=1-10,pagecommand={\pagestyle{myfancy}},fitpaper]{pgfmanual.pdf}
\end{document}

pagestyle使用包pagecommand提供的宏来放置命令pdfpages

相关内容