
wallpaper
Mithilfe des Pakets und ist es mir gelungen, am unteren Rand meiner Seite ein Hintergrundbild zu platzieren \LLCornerWallPaper
. Abhängig von geraden/ungerade Seiten möchte ich den linken/rechten Teil eines Panoramas als Hintergrund festlegen.DasDie Antwort zeigt, wie man für KOMA-Script etwas auf der Grundlage von Ungeradezahl/Geradezahl macht.
Jetzt besteht mein Problem darin, dass beide Bilder sowohl auf ungeraden als auch auf geraden Seiten erscheinen. Hier ist mein (vereinfachter) Code:
\documentclass[twoside,titlepage=false]{scrartcl}
\usepackage{wallpaper}
\usepackage{scrextend}
\begin{document}
\ifthispageodd{\LLCornerWallPaper{1}{pano-left}}{}
Text odd.\newpage
\ifthispageodd{\LLCornerWallPaper{1}{pano-right}}{}
Text even.
\end{document}
Antwort1
Schnell und dreckig
\documentclass[twoside,titlepage=false]{scrartcl}
\usepackage{ifthen,mwe,wallpaper,everypage,lipsum}
\AddEverypageHook{\ClearWallPaper\ifthenelse{\isodd{\arabic{page}}}%
{\LRCornerWallPaper{0.1}{example-image-a.jpg}}%
{\LLCornerWallPaper{0.1}{example-image-b.jpg}}}
\begin{document}
\lipsum[1-25]
\end{document}
Sie können es verwenden \AddThispageHook
, wenn Sie Dinge lokal erledigen möchten. Der Trick besteht darin, es \ClearWallPaper
bei Bedarf zu verwenden.
Antwort2
Sie können ein Paket laden scrlayer-scrpage
, das Teil des KOMA-Script-Bundles ist. Dann können Sie allen Seitenstilen Ebenen für gerade und ungerade Seiten hinzufügen.
\documentclass[twoside,titlepage=false]{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage{graphicx}
\DeclareNewLayer[
background,
evenpage,
mode=picture,
contents={\putLL{\includegraphics[scale=.2]{example-image-a.jpg}}}
]{bg.even}
\DeclareNewLayer[
background,
oddpage,
mode=picture,
contents={\putLR{\makebox[0pt][r]{\includegraphics[scale=.2]{example-image-b.jpg}}}}
]{bg.odd}
\AddLayersToPageStyle{@everystyle@}{bg.odd,bg.even}
\usepackage{lipsum}
\begin{document}
\lipsum
\lipsum
\end{document}