指定したページの後のすべてのページに透かしを追加する

指定したページの後のすべてのページに透かしを追加する

カンファレンス提出物では通常、文書のページ数が制限されており、編集時に制限を超えたページに透かしを追加できるようにしたいと考えています。たとえば、11 ページの文書があり、カンファレンス提出物の制限が 9 ページである場合、10 ページと 11 ページに透かしが自動的に追加されるようにしたいと考えています。

パッケージを確認しましたxwatermarkが、事前に指定されたページ間の透かしのみが許可され、エンドポイントを指定せずに残すことはできません。lastpageパッケージを使用して最後のページにアクセスし\pageref{LastPage}、次のようにしてみました。

\newwatermark[pages=10-\pageref{LastPage},color=gray!25,scale=3,xpos=0,ypos=0]{DRAFT}

しかし、それはエラーを引き起こします。

答え1

xwatermark\lastdocpage文書の最後のページを表すオファーです。したがって、

\newwatermark[pages=10-\lastdocpage,color=gray!25,scale=3,xpos=0,ypos=0]{DRAFT}

からxwaterwarkドキュメンテーション(セクション6.9 文書の最後のページ):

ラベル が付いたドキュメントの最後のページは簡単に取得できます。このラベルxwmlastpageはパッケージによって自動的に提供されるため、ユーザーが自分で挿入する必要はありません。一般に、 コマンドを使用して\xwmgetpagenumberLaTeX ラベルからページ番号を抽出できます (拡張コンテキストでも)。このコマンドからページ番号を抽出するには、複数回実行する必要がある場合があります。次の例では、最後の 2 番目のページから最後のページに透かしを挿入します。この例では、異なる目的で使用される 2 つのハイフンを区別するために、開始ページが必ず中括弧で囲まれていることに注意してください。

\newwatermark[pages={\lastdocpage-2}-\lastdocpage,angle=90,
  71 scale=1,xpos=0,ypos=-1]{This is page \thepage~of~\pageref*{xwmlastpage}}

このコマンドは\lastdocpageと同等です\xwmgetpagenumber{xwmlastpage}

答え2

例として、backgroundパッケージ;以降\BGfrom{<number>}のページのみを使用すると<number>、必要な背景素材が得られます。

\documentclass{article}
\usepackage[a6paper]{geometry}
\usepackage[contents={}]{background}
\usepackage{lipsum}

\newcommand\BGfrom[1]{%
\AddEverypageHook{%
  \ifnum\value{page}>\numexpr#1-1\relax
    \backgroundsetup{
      contents={Over the limit},
      color=orange,
      scale=3
    }%
  \fi
  \BgMaterial%
  }%
}
\BGfrom{7}

\begin{document}

\lipsum[1-13]

\end{document}

結果のドキュメント:

ここに画像の説明を入力してください

現在の形式では、\BGfrom{<number>}ページに資料も追加されます<number>。このページを除外したい場合は、コードはよりシンプルになります。

\newcommand\BGfrom[1]{%
\AddEverypageHook{%
  \ifnum\value{page}>#1\relax
    \backgroundsetup{
      contents={Over the limit},
      color=orange,
      scale=3
    }%
  \fi
  \BgMaterial%
  }%
}

関連情報