我怎样才能取消设置 \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}

在此处输入图片描述

相关内容