答案1
文本框中显示的只是\thepage
,因此如果您将其更改\thepage
为,您将获得所需的结果。但是,如果您希望它继续正常工作,Cover
则必须确保将其更改回其默认定义(或其他)。\arabic{page}
下面我修补了\titlepage
命令(定义如下book
作为环境的一部分titlepage
),当您发出 时使用\maketitle
。这是它的原始定义(使用默认设置时):
\newenvironment{titlepage}
{%
\cleardoublepage
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
\setcounter{page}\@ne
}%
{\if@restonecol\twocolumn \else \newpage \fi
\if@twoside\else
\setcounter{page}\@ne
\fi
}
\patchcmd
(来自etoolbox
) 用法在\renewcommand{\thepage}{Cover}
之前插入\thispagestyle{empty}
。由于titlepage
环境限制了任何更改的范围,\thepage
因此一旦环境关闭,就会恢复到其原始定义(因此无需将其设置回其原始定义)。
\documentclass{book}
\usepackage{blindtext,etoolbox}
\usepackage{hyperref}
\title{A title}
\author{An Author}
\patchcmd{\titlepage}% <cmd>
{\thispagestyle}% <search>
{\renewcommand{\thepage}{Cover}\thispagestyle}% <replace>
{}{}% <success><failure>
\begin{document}
\maketitle
\blinddocument
\end{document}
根据您的设置,您可能需要进行更广泛的操作才能实现此结果。