\LLCornerWallPaper を設定解除するにはどうすればよいですか?

\LLCornerWallPaper を設定解除するにはどうすればよいですか?

wallpaperパッケージとを使用して、ページの下部に背景画像を配置することができました\LLCornerWallPaper。奇数ページ/偶数ページに応じて、パノラマの左側/右側を背景として設定したいと思います。これ回答では、KOMA スクリプトの奇数/偶数に基づいて何かを行う方法を示します。

問題は、両方の画像が奇数ページと偶数ページの両方に表示されることです。これが私の(簡略化された)コードです。

\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}

答え1

素早く汚い

\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}

\AddThispageHookローカルで作業したい場合に使用できます。\ClearWallPaper必要なときに使用するのがコツです。

ここに画像の説明を入力してください

答え2

scrlayer-scrpageKOMA-Script バンドルの一部であるパッケージをロードできます。その後、すべてのページ スタイルに偶数ページと奇数ページのレイヤーを追加できます。

\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}

ここに画像の説明を入力してください

関連情報