无法将“arabtex”包与此模板一起使用:babel 包的选项冲突

无法将“arabtex”包与此模板一起使用:babel 包的选项冲突

我正在使用这个论文模板。我需要添加一些阿拉伯语文本。我需要添加这个序言:

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

相关内容