
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 xwatermark
paquete, 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 lastpage
paquete 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
xwatermark
ofertas \lastdocpage
que 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 elxwaterwark
documentació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\xwmgetpagenumber
para 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
\lastdocpage
es equivalente a\xwmgetpagenumber{xwmlastpage}
.
Respuesta2
Un ejemplo con elbackground
paquete; 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:
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%
}%
}