![无法将“arabtex”包与此模板一起使用:babel 包的选项冲突](https://linux22.com/image/408612/%E6%97%A0%E6%B3%95%E5%B0%86%E2%80%9Carabtex%E2%80%9D%E5%8C%85%E4%B8%8E%E6%AD%A4%E6%A8%A1%E6%9D%BF%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%EF%BC%9Ababel%20%E5%8C%85%E7%9A%84%E9%80%89%E9%A1%B9%E5%86%B2%E7%AA%81.png)
我正在使用这个论文模板。我需要添加一些阿拉伯语文本。我需要添加这个序言:
\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}
。