罗马数字、清晰双页和目录不起作用

罗马数字、清晰双页和目录不起作用

我目前正在做论文报告,但似乎无法让编号以及其他一些东西正常工作。

我希望摘要(英语)、摘要(瑞典语)和致谢都位于右侧,使用罗马数字。我可以使用以下方法实现此目的

\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

相关内容