页码问题 - 罗马字母和阿拉伯字母

页码问题 - 罗马字母和阿拉伯字母

我使用“报告”作为文档类别。我希望我的文档中同时使用罗马数字和阿拉伯数字,因此我在序言中加入了以下内容:

\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)。

添加了一些虚拟文本来检查页码。

X

是

\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}

添加一些虚拟文本时,您的代码也能正常工作。

b

\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}

相关内容