如何将水印壁纸放入 xetex 中的非打印 PDF 层?

如何将水印壁纸放入 xetex 中的非打印 PDF 层?

谢谢另一篇帖子我用了

\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带有backgroundsetupincludegraphics,但总是导致非全尺寸壁纸(可能是因为我使用它geometry来修改边距?)。

总之,我正在寻找在 xetex 中将两个 pdf 文件作为全尺寸、非打印壁纸(偶数页和奇数页的壁纸不同)包含的方法...

答案1

此示例使用包ocgx2(因为 XeLaTeX),tikzatbegshi为了将不可打印的水印放入背景:

\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}

相关内容