我目前正在做论文报告,但似乎无法让编号以及其他一些东西正常工作。
我希望摘要(英语)、摘要(瑞典语)和致谢都位于右侧,使用罗马数字。我可以使用以下方法实现此目的
\newpage
\thispagestyle{empty}
\mbox{}
\newpage
但我想\cleardoublepage
在章节之间使用,但它不起作用。
我还希望在 中将页码toc
也设为罗马数字,但事实并非如此。我还希望摘要在 中显示toc
罗马数字页码参考,但它们都显示为阿拉伯数字第 1 页。
\documentclass[a4paper]{report}
\usepackage[english,swedish]{babel}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{subfig}
\usepackage[table]{xcolor}
\usepackage{lscape}
\usepackage[hidelinks]{hyperref}
\usepackage[cp1252]{inputenc}
\usepackage{cite}
\usepackage{appendix}
\parindent 0pt
\begin{document}
\pagenumbering{roman}
\chapter*{Abstract}
\input{abseng}
\pagenumbering{plain}
\cleardoublepage % not working
\chapter*{Sammanfattning}
\input{abssve}
\pagenumbering{plain}
\cleardoublepage
\chapter*{Acknowledgment}
\input{ack}
\pagenumbering{plain}
\cleardoublepage
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page}\par} % Add page above numbers
\addcontentsline{toc}{chapter}{Abstract} % Add to toc ?
\addcontentsline{toc}{chapter}{Sammanfattning}
\addcontentsline{toc}{chapter}{Acknowledgments}
\addcontentsline{toc}{chapter}{Contents}
\pagenumbering{arabic}
\cleardoublepage %<-- not working
\include{Introduction}
%\include{other chapters}
\bibliographystyle{unsrt} % (uses file "plain.bst")
\bibliography{myrefs}
\listoffigures[toc]
\begin{appendix}
\include{appendix}
\end{document}
答案1
正如我在评论中所说,\cleardoublepage
只适用于双面布局,因此添加twoside
到您的类别选项中应该可以解决该部分问题。
但是你的问题并没有全部通过这个解决。另一个问题是这\pagenumbering{plain}
不是一个有效的计数器方案。你可能想说的是\pagenumbering{arabic}
。
完成这两项更改后,您的文档将会被编译,但它仍然不会按照您希望的方式运行。
在每一章之后更改编号方案的效果是,每次调用时都会重置页码计数器\pagenumbering{}
,但在您的文档中,\cleardoublepage
在重置页码后始终使用。\cleardoublepage
在更改编号方案之前调用,应该可以使其正常运行。
编辑:
使用非 KOMA 类使空白页真正空白的最简单方法是使用包emptypage
。如果您使用新的 KOMAscrreprt
类,则可以访问\cleardoubleempty
执行相同操作的命令(以及\cleardoubleplain
取决于\cleardoublestandard
您想要的页面样式)。
关于目录,您需要稍微调整一下文档,将 放在\addccontentsline{}{}{}
相应的\chapter*{}
调用正下方。将“目录”放在调用正下方\tableofcontents
。但是,您必须移动
\addtocontents{toc}{~\hfill\textbf{Page}\par}
到文档的开头(紧接着\begin{document}
作品之后),以便它不会出现在两行内容之间。
答案2
现在可以了,谢谢大家的帮助,我将来会在下面为其他人添加完整的代码。
\documentclass[twoside,a4paper]{report}
...same...
\usepackage{emptypage}
\begin{document}
\addtocontents{toc}{~\hfill\textbf{Page}\par} < optional to add page above the numbers
\addcontentsline{toc}{chapter}{Abstract} < Add <this> title to contents
\pagenumbering{roman}\setcounter{page}{3}
\chapter*{Abstract}
\input{abseng}
\cleardoublepage
\addcontentsline{toc}{chapter}{Sammanfattning}
\chapter*{Sammanfattning}
\input{abssve}
\cleardoublepage
\addcontentsline{toc}{chapter}{Acknowledgments}
\chapter*{Acknowledgment}
\selectlanguage{english} < needed as the "Contents" changed to swedish
\input{ack}
\cleardoublepage
\tableofcontents < here before: "add & clear" or else arabic numbers
\addcontentsline{toc}{chapter}{Contents}
\cleardoublepage
\pagenumbering{arabic}%\setcounter{page}{9}
\include{Introduction}
它给
Contents
Page
Abstract iii
Sammanfattning v
Acknowledgments vii
Contents ix
Introduction 1
etc