我正在寫一份帶有回憶錄的報告,並想設定標題頁的顏色。該pagecolor
包看起來很有希望,但我不知道如何設定雙面報告中兩頁中第一頁的顏色。
作為一個例子,這是一個 MWE,但請注意第一個二頁面是紅色的。
\documentclass{memoir}
\usepackage{lipsum}
\usepackage{pagecolor}
\title{Test}
\begin{document}
\newpagecolor{red}
\begin{titlingpage}
\maketitle
\end{titlingpage}
\newpagecolor{white}
\chapter{First chapter}
\lipsum[1]
\end{document}
有任何想法嗎?
答案1
您可以使用 afterpage 套件:
\documentclass{memoir}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{pagecolor}
\usepackage{afterpage}
\title{Test}
\author{flav}
\begin{document}
\newpagecolor{gray}\afterpage{\restorepagecolor}
\maketitle
\chapter{First chapter}
\lipsum[1]
\end{document}
答案2
memoir.cls
標題的相關部分是
\newcommand{\@maketitle}{%
\let\footnote\@mem@titlefootkill
\ifdim\pagetotal>\z@
\newpage
\fi
\null
\vskip 2em%
\vspace*{\droptitle}
\maketitlehooka
{\@bspretitle \@title \@bsposttitle}
\maketitlehookb
{\@bspreauthor \@author \@bspostauthor}
\maketitlehookc
{\@bspredate \@date \@bspostdate}
\maketitlehookd
\par
\vskip 1.5em}
因此,\maketitlehookd
基本上是最後一件事,應該在第一頁。在\clearpage
這個鉤子之後應該可以,但不是最好的解決方案。如果第一頁內容較多,使得鉤子的內容轉到第二頁,則應該有clearpage,但從這個意義上說,第二頁仍然是扉頁,應該是相同的顏色,在我的觀點。修補結尾\@maketitle
也許是更好的方法。
\documentclass{memoir}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{pagecolor}
\usepackage{xpatch}
% Patching the end of `\@maketitle` -- Assume that nothing is on the second page.
\xpatchcmd{\@maketitle}{\par
\vskip 1.5em}{%
\par
\vskip 1.5em
\clearpage\newpagecolor{white}}{}{}%
\title{Test}
\begin{document}
\newpagecolor{red}
\begin{titlingpage}
\maketitle
\end{titlingpage}
\newpagecolor{white}
\chapter{First chapter}
\lipsum[1]
\end{document}