我有一个文档,需要在目录的一页上有一个特定的背景,但由于目录跨越多页,因此背景也跨越多页,然后我才能切换另一个背景。我该如何更改此行为,以便只有目录的第一页具有特定的背景?
梅威瑟:
\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}