在一页上精确使用特定背景

在一页上精确使用特定背景

我有一个文档,需要在目录的一页上有一个特定的背景,但由于目录跨越多页,因此背景也跨越多页,然后我才能切换另一个背景。我该如何更改此行为,以便只有目录的第一页具有特定的背景?

梅威瑟:

\usepackage{background}
\usepackage{tocloft}
\usepackage{titling}
\usepackage{titlesec}
%...
\newcommand\useframebackground{%
\backgroundsetup{%
 pages=all,
 color=black,
 opacity=1,
 position={3.3in, -4.85in},
 angle=0,
 scale=1,
 contents={%
\setlength\tabcolsep{0pt}
\setlength\extrarowheight{2pt}
\setlength\arrayrulewidth{1pt}
\fontsize{10pt}{12pt}\selectfont
\begin{tabular}{ | C{0.36in} C{0.425in} C{1in} C{0.59in} C{0.4in} C{2.39in}  C{0.2in}  C{0.2in}  C{0.2in}  C{0.91in} C{0.6in} | }
\hline
\multicolumn{11}{| c |}{}\\[10.85in]
 & & & & & & & & & & \\
\hline
\end{tabular}
}}}
%...

\begin{document}
\usetitlebackground
\newgeometry{bottom=5cm}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page.}\par}
\restoregeometry

\newpage
\usemainbackground
%...
\end{document}

由于我的文档有很多章节和小节,因此目录部分跨越多页。

答案1

好吧,我找到了一种方法来做到这一点阿特别格什包裹:

\usepackage{background}
\usepackage{tocloft}
\usepackage{titling}
\usepackage{titlesec}
\usepackage{atbegshi}
%...
\newcommand\useframebackground{%
\backgroundsetup{%
 pages=all,
 color=black,
 opacity=1,
 position={3.3in, -4.85in},
 angle=0,
 scale=1,
 contents={%
 %...
}}}
%...

\begin{document}
\usetitlebackground
\newgeometry{bottom=5cm}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page.}\par}

\AtBeginShipoutNext{
\usemainbackground
}

\restoregeometry

\newpage
%...
\end{document}

相关内容