Установить цвет титульного листа с мемуарами

Установить цвет титульного листа с мемуарами

Я пишу отчет с мемуарами и хотел бы задать цвет титульного листа. Пакет 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После этого крючка должно быть достаточно, но это не лучшее решение. Если на первой странице больше контента, так что контент крючков переходит на 2-ю страницу, то там должна быть прозрачная страница, но в этом смысле 2-я страница все еще является титульным листом и должна быть того же цвета, с моей точки зрения. Заплатка конца, \@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}

введите описание изображения здесь

Связанный контент