Как мне отключить \LLCornerWallPaper?

Как мне отключить \LLCornerWallPaper?

Мне удалось успешно разместить фоновое изображение внизу моей страницы с помощью пакета wallpaperи \LLCornerWallPaper. В зависимости от четных/нечетных страниц я хочу установить левую/правую часть панорамы в качестве фона.Этотответ показывает, как сделать что-то на основе четности/нечетности для KOMA-Script.

Теперь моя проблема в том, что оба изображения появляются как на нечетных, так и на четных страницах. Вот мой (упрощенный) код:

\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-scrpage, который является частью пакета KOMA-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}

введите описание изображения здесь

Связанный контент