如何强制页码出现在标题页上

如何强制页码出现在标题页上

我希望标题页显示页码 1,并且其后的每一页都显示不间断的页码。我需要更改什么?

\documentclass[pdftex,12pt,a4paper]{report}

\usepackage[pdftex]{graphicx}

\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

\begin{document}

\input{./title.tex}
\clearpage
\tableofcontents
\chapter{Chapter One}
\section{Abstract}
test
\end{document}

标题.tex:

\begin{titlepage}
\begin{center}

\textsc{\LARGE University of Beer}\\[1.5cm]

This thesis is Submitted to UoB\\[0.5cm]
For the degree of Doctor of Philosophy\\[0.5cm]

% Title
\HRule \\[0.4cm]
{ \huge \bfseries Finance \\[0.4cm] }

\HRule \\[1.5cm]


\begin{minipage}{0.45\textwidth}
\begin{flushleft} \large
\emph{Author:}\\
John \textsc{Smith}
\end{flushleft}
\end{minipage}
\begin{minipage}{0.45\textwidth}
\begin{flushright} \large
\emph{Supervisor:} \\
Prof.~John \textsc{Smith Snr}
\end{flushright}
\end{minipage}

\vfill
% Bottom of the page
{\large \today}

\end{center}
\end{titlepage}

答案1

我使用egreg 包中的命令\stepcounter{page}在环境末尾明确添加了一个自动功能。结合 Werner 关于命令的建议,这应该可以提供所需的功能。titlepage\xpatchcmdxpatch\ps@empty

由于titlepage是一个环境,因此有一个自动\endtitlepage命令/钩子,它在命令末尾调用,因此将\stepcounter命令附加到\endtitlepage

\documentclass[pdftex,12pt,a4paper]{report}

\usepackage[pdftex]{graphicx}

\usepackage{xpatch}

\xapptocmd{\endtitlepage}{\clearpage\stepcounter{page}}{}{}%


% Taken from Werner's comment
\makeatletter 
\let\ps@empty\ps@plain%
\makeatother

\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

\begin{document}

\input{./title.tex}
%\clearpage
\tableofcontents
\chapter{Chapter One}
\section{Abstract}
test
\end{document}

title.tex文件未受影响,应从上面的 OP 开始使用。

相关内容