谢谢另一篇帖子我用了
\usepackage{wallpaper}
\usepackage{watermark}
\leftwatermark{
Left
\ThisCenterWallPaper{1.0}{Wallpaper-L.pdf}
}
\rightwatermark{
Right
\ThisCenterWallPaper{1.0}{Wallpaper-R.pdf}
}
每页都有全尺寸的 pdf 壁纸。我还发现那ocgx2支持 XeLaTeX 创建 PDF 图层,所以现在我想将壁纸放入非打印层,方法是用\ThisCenterWallPaper
(\begin{ocg}[printocg=necer]{wallpaper}{wallpaper}{1}
和相应的\end
)围绕,如所述这里。不幸的是,两者wallpaper
似乎都“逃离”了ocg
环境,因为完成的 pdf 有图层,但隐藏它并不会隐藏墙纸,打印预览也不会隐藏 - 但是文本可以工作。
我尝试使用其他方法来包含壁纸,例如background
带有backgroundsetup
的includegraphics
,但总是导致非全尺寸壁纸(可能是因为我使用它geometry
来修改边距?)。
总之,我正在寻找在 xetex 中将两个 pdf 文件作为全尺寸、非打印壁纸(偶数页和奇数页的壁纸不同)包含的方法...
答案1
此示例使用包ocgx2
(因为 XeLaTeX),tikz
并atbegshi
为了将不可打印的水印放入背景:
\documentclass[twoside,twocolumn]{article}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{atbegshi}
\usepackage{mwe}
\AtBeginShipout{%
\AtBeginShipoutAddToBox{%
\begin{ocg}[printocg=never,showingui=never]{watermark}{watermark}{on}%
\begin{tikzpicture}[overlay,remember picture]
\node [opacity=0.3] at (current page.center) {%
\ifodd\thepage%
\includegraphics[angle=90,width=\paperwidth,height=\paperheight]{example-image-a}%
\else%
\includegraphics[angle=90,width=\paperwidth,height=\paperheight]{example-image-b}%
\fi%
};
\end{tikzpicture}%
\end{ocg}%
}%
}
\usepackage{ocgx2}
\begin{document}
\lipsum[1-29]
\end{document}