Ändern der Seitenfarbe ab Seite x

Ändern der Seitenfarbe ab Seite x

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 atbegshiPaket laden und das Makro dieses Pakets verwenden, \AtBeginShipoutum 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 \AddEverypageHookanstelle von \AddThispageHook, um eine ganze Seite \ruleim 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-scrpageein 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.

verwandte Informationen