
カンファレンス提出物では通常、文書のページ数が制限されており、編集時に制限を超えたページに透かしを追加できるようにしたいと考えています。たとえば、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
はパッケージによって自動的に提供されるため、ユーザーが自分で挿入する必要はありません。一般に、 コマンドを使用して\xwmgetpagenumber
LaTeX ラベルからページ番号を抽出できます (拡張コンテキストでも)。このコマンドからページ番号を抽出するには、複数回実行する必要がある場合があります。次の例では、最後の 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%
}%
}