Я пишу отчет с мемуарами и хотел бы задать цвет титульного листа. Пакет 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}