我使用“报告”作为文档类别。我希望我的文档中同时使用罗马数字和阿拉伯数字,因此我在序言中加入了以下内容:
\documentclass[12pt]{report}
\makeatletter
\newcommand\frontmatter{%
\cleardoublepage
%\@mainmatterfalse
\pagenumbering{roman}}
\newcommand\mainmatter{%
\cleardoublepage
% \@mainmattertrue
\pagenumbering{arabic}}
\newcommand\backmatter{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
% \@mainmatterfalse
}
\makeatother
\usepackage{subfiles}
\begin{document}
\frontmatter
\addcontentsline{toc}{chapter}{ Declaration of authorship}
\addcontentsline{toc}{chapter}{ Acknowledgements}
\maketitle
\chapter*{Declaration of authorship}
some text....
\chapter*{Acknowledgements}
some text....
\tableofcontents
\mainmatter
\include{chapter 1}
\include[chapter 2}
and so on....
\end{document}
但是,这样只会打印出每章第一页的页码,有时还会打印出第二页的页码...缺少了什么?
更新:
接下来是无数张空白页
然后
这就是整个文档的编号方式。
答案1
book
它比更易于使用,report
因为前者“理解”\frontmatter
和\mainmatter
,因此无需额外代码即可正常进行页码编排。(您使用的命令是 类的一部分book
)。
添加了一些虚拟文本来检查页码。
\documentclass[12pt,oneside]{book}
\usepackage{kantlipsum} % ONLY dummy text <<<<<
\title{Great title}
\begin{document}
\maketitle
\frontmatter
\chapter*{Declaration of authorship}
\addcontentsline{toc}{chapter}{ Declaration of authorship} % put after chapter* <<<<<<
\kant[1-5]
\chapter*{Acknowledgements}
\addcontentsline{toc}{chapter}{ Acknowledgements}% put after chapter* <<<<<<
\kant[1-5]
\tableofcontents
\mainmatter
\chapter{ONE}
\kant[1-5]
\chapter{TWO}
\kant[1-5]
\end{document}
添加一些虚拟文本时,您的代码也能正常工作。
\documentclass[12pt]{report}
\makeatletter
\newcommand\frontmatter{%
\cleardoublepage
\pagenumbering{roman}}
\newcommand\mainmatter{%
\cleardoublepage
\pagenumbering{arabic}}
\newcommand\backmatter{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
}
\makeatother
\usepackage{kantlipsum} % ONLY dummy text <<<<<
\title{Great title}
\begin{document}
\maketitle
\frontmatter
\chapter*{Declaration of authorship}
\addcontentsline{toc}{chapter}{ Declaration of authorship} % put after chapter* <<<<<<
\kant[1-5]
\chapter*{Acknowledgements}
\addcontentsline{toc}{chapter}{ Acknowledgements}% put after chapter* <<<<<<
\kant[1-5]
\tableofcontents
\mainmatter
\chapter{ONE}
\kant[1-5]
\chapter{TWO}
\kant[1-5]
\end{document}