我已经搜索过这个答案,但每次给出的答案都是针对报告/回忆录/书籍环境和文章环境的,而我正在使用的答案却不能正常工作。
正如标题所说,我希望我的摘要、致谢和目录以罗马数字编号,其余文本以阿拉伯数字编号。
\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