我对英语 LaTeX 没有任何问题,但今天我想用 LaTeX 写波斯语。我试着用阿拉伯语写,但遇到了一个问题。我写了这个简单的代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[Arabic]{babel}
\begin{document}
می خواهد
\end{document}
我看到了这个错误:
- 使用本地配置文件 arabic.cfg
- (C:\Users\me\AppData\Roaming\MiKTeX\2.9\tex\latex\arabi\arabic.cfg))) (untitled-2.aux) ("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\ifthen.sty") ! 未定义的控制序列。\farsiya l.7 می خواهد?
但是,当我输入阿拉伯语单词“سلام”时,没有任何问题。我该如何解决这个问题?
编辑:我写了下面的代码但再次出现错误。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LAE,LFE]{fontenc}
\usepackage[farsi,arabic]{babel}
\TOCLanguage{farsi}
\title{این یک مقاله تست است}
\author{محمد}
\begin{document}
\selectlanguage{farsi}
\maketitle
\newpage
\tableofcontents
\section{مطالعه ی عمیق}
\subsection{آری!}
می خواهد باید برویم
$$E=m c^{2}$$
\end{document}
错误是:
!LaTeX 错误:命令 \farsiya 在编码 LAE 时不可用。
请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助。...
l.4 ...C {\meem }\IeC {\farsiya }\IeC {\qaf }}}{1}?
但是,当我删除\tableofcontents
代码时,没有出现任何错误。
答案1
使用 arabi 包的阿拉伯语、波斯语文档样本
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LAE,LFE]{fontenc}
\usepackage[farsi,arabic]{babel}
\begin{document}
سلام
\selectlanguage{farsi}
می خواهد
\end{document}
如果你想让波斯语成为主要语言
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LAE,LFE]{fontenc}
\usepackage[farsi,arabic]{babel}
\TOCLanguage{farsi}
\begin{document}
\selectlanguage{farsi}
می خواهد
\end{document}
更新来自 arabi 用户指南
重要的提示。
然而,由于代码的阿拉伯语部分是先开发的,波斯语部分是后来开发的,我们建议想要混合两种语言的用户
arabic
在 之后始终调用该选项farsi
。如果您希望波斯语成为主要文档语言,只需发出命令\TOCLanguage{english} *
并在需要时调用波斯语,如下所示。在系统变得更加成熟之前,这可以为您省去很多麻烦(关于系统要使用的字体的选择)。
*
我认为该软件包的作者的意思是\TOCLanguage{farsi}
如果不需要阿拉伯语,解决方案是使用
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LAE,LFE]{fontenc}
\usepackage[farsi]{babel}
\TOCLanguage{farsi}
\title{این یک مقاله تست است}
\author{محمد}
\begin{document}
\maketitle
\newpage
\tableofcontents
\section{مطالعه ی عمیق}
\subsection{آری!}
می خواهد باید برویم
$$E=m c^{2}$$
\end{document}
如果需要两种语言,他可以
{\makeatletter
\let\@arabic@R\@farsi@R
\tableofcontents}
完整代码
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LAE,LFE]{fontenc}
\usepackage[farsi,arabic]{babel}
\TOCLanguage{farsi}
\title{این یک مقاله تست است}
\author{محمد}
\begin{document}
\selectlanguage{farsi}
\maketitle
\newpage
{\makeatletter
\let\@arabic@R\@farsi@R
\tableofcontents}
\section{مطالعه ی عمیق}
\subsection{آری!}
می خواهد باید برویم
$$E=m c^{2}$$
\end{document}