特殊字符的问题

特殊字符的问题

我对英语 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}

相关内容