我该如何纠正 ArabXeTeX 中导致从左到右文本出现问题的错误?

我该如何纠正 ArabXeTeX 中导致从左到右文本出现问题的错误?

新 MacTeX 2016 发行版附带的软件包中似乎有一个错误arabxetex。我注意到的问题不是阿拉伯语文本,而是普通的从左到右的文本。特别是,涉及句点的数字被调换了方向,因此,例如,27.6在源代码中打印为

6.27

在输出的 PDF 中。(该问题似乎还影响 § 等符号;见下文。)

梅威瑟:

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

\documentclass[12pt]{article}
\usepackage{geometry}
\geometry{letterpaper}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{xltxtra,fontspec,xunicode}

% Roman
\setromanfont[Mapping=tex-text]{Arial}

% Arabic
\usepackage[novoc,fdf2alif]{arabxetex}
%\newfontfamily\arabicfont[Script=Arabic,Scale=1.2,WordSpace=2]{USAMA NASKH}
%\usepackage{bidi}

\usepackage[american]{babel} 
\usepackage{csquotes}

\begin{document}

\S 27.6

\end{document}

输出应该是

第27.6节

但事实上

6.27§

我该如何修复这个错误?

答案1

这只是对你的问题的一个澄清,问题是由于bidi包用于ArabXeTeX从右到左的句子,例如,你可以在组内括点,但这不是一个优雅的方法,最好是向包的维护者声明错误bidi

\documentclass[12pt]{article}
\usepackage{fontspec}
\setromanfont[Mapping=tex-text]{Arial}
\usepackage{bidi}

\begin{document}

\S 27.6  
\qquad  
\S 27{.}6 % this is fine 

\end{document}

相关内容