新 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}