設定回憶錄扉頁的顏色

設定回憶錄扉頁的顏色

我正在寫一份帶有回憶錄的報告,並想設定標題頁的顏色。該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}

在此輸入影像描述

相關內容