让 Atbegshi 从第一页开始并在覆盖时重置内容

让 Atbegshi 从第一页开始并在覆盖时重置内容

我正在尝试在特定位置(信头上方)为多页(1-2 页)添加标题,然后为接下来的 2 页添加新标题。我遇到了两个问题。首先,AtBegShi从第二页开始\AtBeginShipoutFirst无法解决这个问题,其次,\AtBeginShipoutDiscard无法重置AtBegShi,因此会叠加大黄和蛋奶糊。

任何对此的想法都将不胜感激。谢谢

\documentclass[10pt]{article}
\usepackage{atbegshi}
\usepackage{textpos}
\AtBeginShipoutInit

\def\mycontent{rhubarb}

\AtBeginShipout{
    \begin{textblock}{6}[0,0](0.1,-0.15)
    \mycontent
    \end{textblock}
    }
    \AtBeginShipoutFirst{
    \begin{textblock}{6}[0,0](0.1,-0.15)
    \mycontent
    \end{textblock}
    }

\begin{document}

blah
\newpage
blah
\newpage
\def\mycontent{custard}

blah
\newpage
blah
\end{document} 

答案1

我不知道你需要什么文本位置为,但我能够生成以下内容。水印出现在第 1 页和第 3 页。您可以调整\newwatermark和的键值\xwmcolorbox以满足您的需要。

\documentclass[10pt]{article}
\usepackage[printwatermark]{xwatermark}
\usepackage{xcolor}
\usepackage{lipsum}
\def\mycontent{rhubarb}
\newwatermark[coord-unit=cm,pagex={1,3},xpos=0,ypos=4]{%
  \xwmcolorbox[framesep=4pt,innerframerule=4pt,outerframerule=2pt,
    fillcolor=brown!70!yellow!55,innerframecolor=white,
    outerframecolor=blue,height=1cm,width=.8\paperwidth,
    depth=.4cm,textalign=center,textcolor=blue]{%
      \scalebox{2.5}{\textbf{\mycontent}}%
  }%
}

\begin{document}
\lipsum[1-5]
\newpage
\lipsum[1-5]
\newpage
\def\mycontent{custard}
\lipsum[1-5]
\newpage
\lipsum[1-5]
\end{document} 

在此处输入图片描述

相关内容