Adicionando uma marca d'água em todas as páginas APÓS uma página pré-especificada

Adicionando uma marca d'água em todas as páginas APÓS uma página pré-especificada

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 xwatermarkpacote, 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 lastpagepacote 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

xwatermarkofertas \lastdocpageque representam a última página do documento. Portanto, use

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

Dexwaterwarkdocumentaçã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 \xwmgetpagenumberpara 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 obackgroundpacote; 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:

insira a descrição da imagem aqui

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

informação relacionada