书中的摘要和致谢

书中的摘要和致谢

我知道这是一个经常被问到的问题,但我无论如何都找不到合适的答案。我想在我的论文中加入摘要和致谢,在这篇文章的帮助下,我在一定程度上成功了话题让我先从 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

第一个命令将应用“空”页面样式,而第二个命令将重置页面计数器(\@neLaTeX 核心命令为“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}

在此处输入图片描述

相关内容