如何取消設定 \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}

在此輸入影像描述

相關內容