![Ändern der Seitenfarbe ab Seite x](https://rvso.com/image/328829/%C3%84ndern%20der%20Seitenfarbe%20ab%20Seite%20x.png)
Ich muss die Hintergrundfarbe eines Dokuments ändern können und dieSeitenfarbePaket scheint gut zu passen. Was ich jedoch auch brauche, ist ein Befehl, mit dem ich alle Seiten einfärben kann, die mit einer bestimmten Seitenzahl beginnen (denken Sie an das Hervorheben von Seiten eines Dokuments, die über der offiziellen Seitengrenze von N Seiten liegen). Es ist wahrscheinlich ein einfacher zweizeiliger Newcommand, aber ich verstehe ihn nicht. Weiß das jemand?
Antwort1
Sie können das atbegshi
Paket laden und das Makro dieses Pakets verwenden, \AtBeginShipout
um die Seitenfärbung ab einer bestimmten Seite einzuschalten.
\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}
Antwort2
Basierend auf meiner Antwort unterWelche Möglichkeiten gibt es, Dinge absolut auf der Seite zu positionieren?, verwenden Sie jedoch \AddEverypageHook
anstelle von \AddThispageHook
, um eine ganze Seite \rule
im Hintergrund der Seite zu platzieren.
\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}
Antwort3
Der folgende Vorschlag macht nur Sinn, wenn Sie bereits scrlayer-scrpage
ein Paket für Kopf- und Fußzeilen verwenden. Dann können Sie eine neue Hintergrundebene definieren und diese zu allen Ebenenseitenstilen hinzufügen, einschließlich 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}
Oder Sie könnten die Optiononpsinit
\documentclass{article}
\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}
\KOMAoptions{onpsinit={\ifnum\value{page}=3\pagecolor{orange!10}\fi}}
\begin{document}
\Blinddocument
\end{document}
In beiden Fällen beginnt der farbige Hintergrund auf Seite 4.