我正在使用这个论文模板。我需要添加一些阿拉伯语文本。我需要添加这个序言:
\usepackage{arabtex}
\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE]{fontenc}
\usepackage[arabic]{babel}
在一篇简单的文章中,这种方法对我来说很有效。但使用此论文模板时,会产生错误:
Option clash for package babel.
\begin{alwayssingle} on input line 166 ended by \end{abstract}. \end{abstract}
\begin{abstract} on input line 166 ended by \end{romanpages}. \end{romanpages}
\begin{romanpages} on input line 148 ended by \end{document}. \end{document}
你能确定如何使这些序言不与这个模板冲突吗?
编辑:
This code works in separate tex file.
\documentclass[11pt,a4paper]{report}
\usepackage{arabtex}
\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE]{fontenc}
\usepackage[arabic]{babel}
\begin{document}
\chapter{علوم الحاسوب}
\section{تاريخ}
\begin{otherlanguage}{arabic}
سلام
\end{otherlanguage}
\end{document}
但当我尝试将其纳入其中时,问题就出现了论文模板。
答案1
类文件确实这么做了\usepackage[greek,latin,english]{babel}
(在我看来这不是类应该做的事情)。
这是一个很常见的问题,babel
手册上有一条注释告诉你解决方法。v3.40 手册第 6 页写道
有些类使用硬编码的语言选项来加载 babel。有时,可以使用类似下面的内容覆盖主要语言
\documentclass
:\PassOptionsToPackage{main=english}{babel}
就你的情况而言:
\PassOptionsToPackage{main=arabic}{babel}
\documentclass{ociamthesis}
并删除\usepackage[arabic]{babel}
。