![Cambiar el color de la página comenzando en la página x](https://rvso.com/image/328829/Cambiar%20el%20color%20de%20la%20p%C3%A1gina%20comenzando%20en%20la%20p%C3%A1gina%20x.png)
Necesito poder cambiar el color de fondo de un documento y elcolor de páginaEl paquete parece encajar bien. Sin embargo, lo que también necesito es un comando que me permita colorear todas las páginas que comienzan en un determinado número de página (piense en resaltar las páginas de un documento que superan el límite oficial de N páginas). Probablemente sea un simple comando nuevo de dos líneas, pero no lo entiendo. ¿Alguien sabe?
Respuesta1
Puede cargar el atbegshi
paquete y usar \AtBeginShipout
la macro de ese paquete para activar el color de página a partir de una determinada página.
\documentclass{article}
\usepackage{pagecolor}
\usepackage{atbegshi} % for '\AtBeginShipout' macro
% Make page color "light red" *after* page 2
\AtBeginShipout{\ifnum\value{page}=2\pagecolor{red!20}\fi}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20] % filler text
\end{document}
Respuesta2
Basado en mi respuesta en¿Cuáles son las formas de posicionar las cosas absolutamente en la página?, pero usando \AddEverypageHook
en lugar de \AddThispageHook
para colocar una página completa \rule
en el fondo de la página.
\documentclass{article}
\usepackage{everypage}
\usepackage{xcolor}
\usepackage{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\ateveryxy[3]{%
\AddEverypageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{#3}}}}
% VERIFIED THAT SETTING \hoffset AND \voffset DO NOT BREAK SOLUTION.
%\hoffset=0.4in
%\voffset=0.2in
\def\BGcolor{red!10}
\begin{document}
\lipsum[1-17]
% COMMENCE COLORED PAGES HERE
\ateveryxy{0in}{\paperheight}{\textcolor{\BGcolor}{\rule{\paperwidth}{\paperheight}}}
\lipsum[17-29]
\def\BGcolor{blue!10}% CHANGE THE COLOR HERE
\lipsum[30-34]
\end{document}
Respuesta3
La siguiente sugerencia tiene sentido sólo si ya utiliza scrlayer-scrpage
as paquete para encabezado y pie de página. Luego puede definir una nueva capa de fondo y agregarla a todos los estilos de página de capas, incluido empty
.
\documentclass{article}
\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}
\DeclareNewLayer[
background,
contents={\ifnum\value{page}>3\color{orange!20}\rule{\layerwidth}{\layerheight}\fi}
]{pagecolor}
\AddLayersAtBeginOfPageStyle{@everystyle@}{pagecolor}
\begin{document}
\Blinddocument
\end{document}
O podrías usar la opciónonpsinit
\documentclass{article}
\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}
\KOMAoptions{onpsinit={\ifnum\value{page}=3\pagecolor{orange!10}\fi}}
\begin{document}
\Blinddocument
\end{document}
En ambos casos el fondo coloreado comienza en la página 4.