我的论文格式要求第一章之前的页面使用罗马数字编号,论文的主要内容使用阿拉伯数字编号。babel 中的阿拉伯语支持似乎允许目录将后面出现的页面的页码样式切换为阿拉伯语。我的论文内容严重依赖阿拉伯语内容,所以我无法切换 babel 支持。
这是产生问题的最短示例。请注意,目录页码为“5”而不是“V”。如果我们从 babel 中删除阿拉伯语,问题就会得到解决。
\documentclass[12pt]{book}
\usepackage[arabic,main=english]{babel}
\begin{document}
\pagenumbering{gobble}
\title{\bf{Title of Dissertation}}
\vspace*{3\baselineskip}
\centerline{\bf{Polyglot: A Massive Multilingual Natural Language Processing Pipeline}}
\vspace*{1\baselineskip}
\centerline{A Dissertation presented}
\newpage
\pagenumbering{roman}
\setcounter{page}{2}
\centerline{\bf{Stony Brook University}}
\vspace*{1\baselineskip}
\newpage
\centerline{Abstract of the Dissertation}
\vspace*{1\baselineskip}
\centerline{\bf{Polyglot: A Massive Multilingual Natural Language Processing Pipeline}}
\newpage
\vspace*{4\baselineskip}
\centerline{\textit{Dedicated to the refugee children across the world.}}
\tableofcontents
\listoffigures
\listoftables
\newpage
\renewcommand{\thepage}{\roman{page}}
\centerline{\bf{List of Abbreviations}}
\vspace*{4\baselineskip}
\begin{tabular}{ll}
NLP & Natural Language Processing \\
NER & Named Entity Recognition\\
POS & Part of Speech\\
OOV & Out of Vocabulary \\
RNN & Recurrent Neural Network\\
LOC & Location \\
ORG & Organization \\
PER & Person
\end{tabular}
\newpage
\centerline{\bf{Acknowledgements}}
\vspace*{4\baselineskip}
I am grateful to have my PhD advisor
\newpage
\centerline{\bf{Publications}}
\vspace*{2\baselineskip}
\mainmatter
\chapter{Introduction}
\end{document}
这是错误的输出
它看起来应该是这样的
答案1
嗯,你的例子肯定不是最短的例子。实际上,调用 就足够了\tableofcontents
。
问题是,arabicore.sty 加载了重新定义所有页面样式的 arabicore.sty(以及其他内容,我没有印象样式作者真正考虑过多语言文档)。
最好的方法可能是重置页面样式,例如使用 fancyhdr。
\documentclass[12pt]{book}
\usepackage[arabic,main=english]{babel}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{plain}
{\fancyhf{}\cfoot{\thepage}}
%.... more fancyhdr settings
\begin{document}
\pagenumbering{roman}
blblal
\tableofcontents
\end{document}