使用括号时阿拉伯语中的右左控制字符

使用括号时阿拉伯语中的右左控制字符

我试图将阿拉伯语文本括在括号中,但左括号打印在第一个单词之前。示例:

%!TEX TS-program = xelatex
\documentclass[14pt]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script = Arabic]{Simplified Arabic}
\begin{document}
\begin{Arabic}
\begin{itemize}
\item  (الاسم (عند النحويّين
\item (الفعل (عند النحويّين
\item (الحرف (عند النحويّين 
\end{itemize}
\end{Arabic}
\end{document}

Print out is

我想我需要 Control-Right-Left 幽灵字符 (U+200F),但我似乎无法让它与 \char"hex 或任何其他方法一起工作。

答案1

你的源文件在屏幕上看起来没问题,但如果你把它粘贴到Unicode 代码转换器,您会看到有两个左括号,而不是一个左括号和一个右括号。

输入双向文本会让任何人都感到头晕,而且在某些编辑器中会比其他编辑器更令人困惑,但是当您到达括号短语的末尾时,请按看起来像的键,)即使 PDF 输出应该是这样的(。您不需要插入从右到左的标记。

这是您的示例,已修复(没有14pt文章类别的选项):

\documentclass[12pt]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic]{Amiri}% I don’t have Simplified Arabic
\begin{document}
\begin{Arabic}
\begin{itemize}
\item الاسم (عند النحويّين)‏
\item الفعل (عند النحويّين)
\item الحرف (عند النحويّين)
\end{itemize}
\end{Arabic}
\end{document}

output of MWE

相关内容