Agregar una marca de agua en todas las páginas DESPUÉS de una página especificada previamente

Agregar una marca de agua en todas las páginas DESPUÉS de una página especificada previamente

Los envíos a conferencias generalmente limitan un documento a una cierta cantidad de páginas y, cuando estoy editando, me gustaría poder agregar una marca de agua para marcar las páginas que superan el límite. Por ejemplo, si tengo un documento de 11 páginas y el límite de envío a la conferencia es de 9 páginas, me gustaría que la marca de agua se agregue automáticamente a las páginas 10 y 11.

He examinado el xwatermarkpaquete, pero solo permite marcas de agua entre páginas especificadas previamente y no permite que ninguno de los puntos finales quede sin especificar. Intenté usar el lastpagepaquete para acceder a la última página \pageref{LastPage}y hacer algo como

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

pero eso genera un error.

Respuesta1

xwatermarkofertas \lastdocpageque representan la última página del documento. Por lo tanto, utilice

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

Desde elxwaterwarkdocumentación(sección6.9 La última página del documento.):

Puede obtener fácilmente la última página del documento con la etiqueta xwmlastpage, que el paquete proporciona automáticamente: el usuario no tiene que insertarla él mismo. En general, puede utilizar el comando \xwmgetpagenumberpara extraer números de página de etiquetas LaTeX (incluso en contextos de expansión). Es posible que sea necesaria más de una ejecución para extraer los números de página de este comando. El siguiente ejemplo inserta la marca de agua desde la segunda hasta la última página hasta la última página. Tenga en cuenta que en este ejemplo la página de inicio está necesariamente entre llaves para distinguir los dos guiones que tienen diferentes propósitos.

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

El comando \lastdocpagees equivalente a \xwmgetpagenumber{xwmlastpage}.

Respuesta2

Un ejemplo con elbackgroundpaquete; utilizando \BGfrom{<number>}sólo páginas a partir de <number>ahora tendrá el material de fondo deseado:

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

El documento resultante:

ingrese la descripción de la imagen aquí

En su forma actual, \BGfrom{<number>}también se agregará el material a la página <number>; Si desea excluir esta página, el código es más simple:

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

información relacionada