摘要、致谢和目录的罗马页码以及文章环境中其余部分的阿拉伯页码不起作用

摘要、致谢和目录的罗马页码以及文章环境中其余部分的阿拉伯页码不起作用

我已经搜索过这个答案,但每次给出的答案都是针对报告/回忆录/书籍环境和文章环境的,而我正在使用的答案却不能正常工作。

正如标题所说,我希望我的摘要、致谢和目录以罗马数字编号,其余文本以阿拉伯数字编号。

\documentclass[titlepage]{article}
\begin{document}
\maketitle

\pagenumbering{roman}

\begin{abstract}
   Here is the abstract
\end{abstract}

\newpage
\renewcommand{\abstractname}{Acknowledgements}

\begin{abstract}
    I would like to thank blablabla
\end{abstract}

\newpage
\tableofcontents

\pagebreak
\section{Introduction}
\pagenumbering{arabic}

    Blabla

\end{document}

基本上,摘要编号为 i,致谢未编号,目录也编号为 i...如果现在我这样做

\documentclass[titlepage]{article}
\begin{document}
\maketitle

\pagenumbering{roman}

\begin{abstract}
   Here is the abstract
\end{abstract}

\newpage
\setcounter{page}{2} % This has been added
\renewcommand{\abstractname}{Acknowledgements}

\begin{abstract}
    I would like to thank blablabla
\end{abstract}

\newpage
\setcounter{page}{3} % This has been added
\tableofcontents

\pagebreak
\section{Introduction}
\pagenumbering{arabic}

    Blabla

\end{document}

摘要是 i,目录是 iii... 但是致谢仍然什么都没有,我不明白为什么。

对于阿拉伯数字,一切顺利。

答案1

article.cls使用定义abstract环境titlepage。要进行页码编排,我们可以更新abstract

\makeatletter
\if@titlepage
  \renewenvironment{abstract}{%
%      \titlepage
      \null\vfil
      \@beginparpenalty\@lowpenalty
      \begin{center}%
        \bfseries \abstractname
        \@endparpenalty\@M
      \end{center}}%
     {\par\vfil\null  %\endtitlepage
     }
\else
  \renewenvironment{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

相关内容