我的文档中有很多整页图像,一直到边缘。其中一些是 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
。