![我该如何纠正 ArabXeTeX 中导致从左到右文本出现问题的错误?](https://linux22.com/image/336723/%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E7%BA%A0%E6%AD%A3%20ArabXeTeX%20%E4%B8%AD%E5%AF%BC%E8%87%B4%E4%BB%8E%E5%B7%A6%E5%88%B0%E5%8F%B3%E6%96%87%E6%9C%AC%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%9F.png)
新 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}