避免在目录和章节页中显示背景

避免在目录和章节页中显示背景

我正在使用背景包。是否有任何选项可以从目录和每章的第一页中删除背景?

此外,是否可以覆盖某些页面的背景,然后恢复到全局设置的背景?

答案1

background软件包提供了命令\BgThispage\NoBgThispage旨在允许激活/停用选定页面上的背景材料;然而,我发现它们的行为并不完全按照预期,所以我必须检查代码。

同时,我可以通过两个命令 , 来提供一种可能性\DeactivateBG\ActivateBG第一个命令将内容设置为空;第二个命令将内容设置为所需的背景材料。在每章第二页之后的任何位置立即\DecativateBG使用:\chapter\ActivateBG

\documentclass[openany]{book}
\usepackage[a6paper]{geometry}
\usepackage{background}
\usepackage{etoolbox}
\usepackage{lipsum}

\newcommand\DeactivateBG{\backgroundsetup{contents={}}}
\newcommand\ActivateBG{\backgroundsetup{contents={Draft}}}

\begin{document}

\DeactivateBG
\tableofcontents
\chapter{Test Chapter One}
\DeactivateBG
\lipsum[4]
\ActivateBG
\lipsum[3-4]
\chapter{Test Chapter Two}
\DeactivateBG
\lipsum[4]
\ActivateBG
\lipsum[3-4]
\chapter{Test Chapter Three}
\DeactivateBG
\lipsum[4]
\ActivateBG
\lipsum[3-4]

\end{document}

在此处输入图片描述

回答你的第二个问题,你可以拥有任意数量的背景;我们的想法是为每种不同的类型定义一个命令,并通过在页面中应该发生变化的某个地方发出命令来在它们之间切换;举一个小例子:

\documentclass[openany]{book}
\usepackage[a6paper]{geometry}
\usepackage{background}
\usepackage{lipsum}

\newcommand\MainBG{%
  \backgroundsetup{
    contents={Main},
    angle=0,
    color=cyan
  }%
}
\newcommand\SecondaryBG{%
  \backgroundsetup{
    contents={Secondary},
    angle=-60,
    color=orange,
  }%
}
\newcommand\TertiaryBG{%
  \backgroundsetup{
    contents={Tertiary},
    angle=60,
    color=green!70!black,
  }%
}

\begin{document}

\MainBG
\lipsum[1-4]
\SecondaryBG
\lipsum[1-2]
\MainBG
\lipsum[1]
\TertiaryBG
\lipsum[1-3]
\MainBG
\lipsum[1-2]

\end{document}

在此处输入图片描述

类选项openany和设置geometry仅用于示例。

相关内容