使用 Xelatex 时,括号与阿拉伯语中的字符不对齐

使用 Xelatex 时,括号与阿拉伯语中的字符不对齐

我再次提出同样的问题,更准确地说......

我正在使用 Polyglossia 用阿拉伯语编写一本关于概率的书,最近我格式化了我的计算机,因此我丢失了上次安装的字体等,但幸运的是文件没有丢失,而是定期保存...因此,我在排版旧文件时遇到了一些问题,我完全不明白...有一个我从未见过的问题是,编译后,括号位于里面的字符后面...当主字体是“传统阿拉伯语”时,这是非常不可接受的,这是本书的字体(并且仍然保留为另一种字体...请参见下面的示例)...对于引用的方程式及其引用,两种不同的字体具有不同的行为,而文本的行为相同(不好)...请参阅单词“(零交集)”,即使使用的字符是拉丁语,情况也是如此!!

那么我的问题是:这个问题从何而来?
如何获得每个字体中字符周围的居中括号?

这是基本的 tex 文件,包含相同的简单文本,首先使用主字体“传统阿拉伯语”编写,然后使用 Amiri 字体编写,以观察差异。

\documentclass[14pt,a4paper]{extbook}

\usepackage{amsmath,amssymb}
\usepackage{polyglossia}
\setmainlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2,AutoFakeSlant=-0.02]{Traditional Arabic}
\setsansfont[Script=Arabic,Scale=1.5]{Traditional Arabic}

\begin{document}
\LR{
Let  $E_{1}, E_{2},\ldots, E_{n}$, some disjoint events (of null intersection), then
\begin{equation} %eqn3.1
\label{eqn3.1}
P \left(\bigcup_{1}^{n} E_{i}\right) = \sum_{i = 1}^{n} P (E_{i})
\end{equation}
The equation
  \eqref{eqn3.1} generalizes to...
  }

\vspace*{70pt}    
    \newfontfamily\arabicfont[Script=Arabic,Scale=1.2,AutoFakeSlant=-0.02]{Amiri}
\LR{
Let  $E_{1}, E_{2},\ldots, E_{n}$, some disjoint events (of null intersection), then
\begin{equation} %eqn3.1
\label{eqn3.2}
P \left(\bigcup_{1}^{n} E_{i}\right) = \sum_{i = 1}^{n} P (E_{i})
\end{equation}
The equation
  \eqref{eqn3.2} generalizes to...
  }

\end{document}

这是我的编译结果(使用 texmaker 和 Windows 8).. 在此处输入图片描述

答案1

此字体(arabtype.ttf)效果很好:http://fonts.cooltext.com/Downloader.aspx?ID=11183

\LR{%
Let  $E_{1}, E_{2},\ldots, E_{n}$, some disjoint events (of null intersection), then

\begin{equation} %eqn3.1
\label{eqn3.1}
P \left(\bigcup_{1}^{n} E_{i}\right) = \sum_{i = 1}^{n} P (E_{i})
\end{equation}

\noindent The equation
  \eqref{eqn3.1} generalizes to... \par
  }

在此处输入图片描述

相关内容