
Os envios para conferências normalmente limitam um documento a um determinado número de páginas e, quando estou editando, gostaria de poder adicionar uma marca d'água para marcar as páginas que estão acima do limite. Por exemplo, se eu tiver um documento de 11 páginas e o limite de envio para a conferência for 9 páginas, gostaria que a marca d'água fosse adicionada automaticamente às páginas 10 e 11.
Eu olhei o xwatermark
pacote, mas ele só permite marcas d’água entre páginas pré-especificadas e não permite que nenhum dos pontos de extremidade fique sem especificação. Tentei usar o lastpage
pacote para acessar a última página \pageref{LastPage}
e fazer algo como
\newwatermark[pages=10-\pageref{LastPage},color=gray!25,scale=3,xpos=0,ypos=0]{DRAFT}
mas isso desencadeia um erro.
Responder1
xwatermark
ofertas \lastdocpage
que representam a última página do documento. Portanto, use
\newwatermark[pages=10-\lastdocpage,color=gray!25,scale=3,xpos=0,ypos=0]{DRAFT}
Dexwaterwark
documentação(seção6.9 A última página do documento):
Você pode obter facilmente a última página do documento com a etiqueta
xwmlastpage
, que é fornecida automaticamente pelo pacote: o próprio usuário não precisa inseri-la. Em geral, você pode usar o comando\xwmgetpagenumber
para extrair números de páginas de rótulos LaTeX (mesmo em contextos de expansão). Mais de uma execução pode ser necessária para extrair números de páginas deste comando. O exemplo a seguir insere a marca d'água da segunda à última página até a última página. Observe que neste exemplo a página inicial está necessariamente entre chaves para distinguir os dois hífens que servem a propósitos diferentes.\newwatermark[pages={\lastdocpage-2}-\lastdocpage,angle=90, 71 scale=1,xpos=0,ypos=-1]{This is page \thepage~of~\pageref*{xwmlastpage}}
O comando
\lastdocpage
é equivalente a\xwmgetpagenumber{xwmlastpage}
.
Responder2
Um exemplo com obackground
pacote; usar \BGfrom{<number>}
apenas páginas a partir de <number>
agora terá o material de fundo desejado:
\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}
O documento resultante:
Na sua forma atual, \BGfrom{<number>}
também irá adicionar o material à página <number>
; se quiser excluir esta página, o código é mais simples:
\newcommand\BGfrom[1]{%
\AddEverypageHook{%
\ifnum\value{page}>#1\relax
\backgroundsetup{
contents={Over the limit},
color=orange,
scale=3
}%
\fi
\BgMaterial%
}%
}