我知道这是一个经常被问到的问题,但我无论如何都找不到合适的答案。我想在我的论文中加入摘要和致谢,在这篇文章的帮助下,我在一定程度上成功了话题让我先从 MWE 开始:
\documentclass[a4paper, 10pt]{book}
\usepackage[utf8]{inputenc}
\newcommand\abstractname{Abstract} %%% here
\makeatletter
\if@titlepage
\newenvironment{abstract}{%
\titlepage
\null\vfil
\@beginparpenalty\@lowpenalty
\begin{center}%
\bfseries \abstractname
\@endparpenalty\@M
\end{center}}%
{\par\vfil\null\endtitlepage}
\else
\newenvironment{abstract}{%
\if@twocolumn
\section*{\abstractname}%
\else
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\fi
\makeatother
\begin{document}
\frontmatter
\begin{abstract}
This is my abstract
\end{abstract}
\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
Thanks Mum!
\end{abstract}
\tableofcontents
\mainmatter
\chapter{Chapter 1}
\chapter{Chapter 2}
% etc.
\end{document}
我的问题:我的问题有两个方面。首先,摘要和致谢页上都没有页码。其次,它会重置致谢页上的页码。那么我怎样才能使页码正确并显示在所有页面上呢?
答案1
\titlepage
'问题'是中的定义book.cls
,具有
\thispagestyle{empty}%
\setcounter{page}\@ne
第一个命令将应用“空”页面样式,而第二个命令将重置页面计数器(\@ne
LaTeX 核心命令为“1”——想想\@ne
= \one
;-))
可以通过重新定义\titlepage
或补丁来删除。这里的补丁较短。
如果使用该选项请小心twoside
——在这种情况下补丁将不起作用。
\documentclass[a4paper, 10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{xpatch}
\newcommand\abstractname{Abstract} %%% here
\makeatletter
\if@titlepage
\xpatchcmd{\titlepage}{%
\thispagestyle{empty}%
\setcounter{page}\@ne
}{%
%Do nothing here
}{\typeout{Successfully patched!}}{\typeout{Patching failed!}}
\newenvironment{abstract}{%
\titlepage
\null\vfil
\@beginparpenalty\@lowpenalty
\begin{center}%
\bfseries \abstractname
\@endparpenalty\@M
\end{center}}%
{\par\vfil\null\endtitlepage}
\else
\newenvironment{abstract}{%
\if@twocolumn
\section*{\abstractname}%
\else
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\fi
\makeatother
\begin{document}
\frontmatter
\begin{abstract}
This is my abstract
\end{abstract}
\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
Thanks Mum!
\end{abstract}
\tableofcontents
\mainmatter
\chapter{Chapter 1}
\chapter{Chapter 2}
% etc.
\end{document}