我试图将阿拉伯语文本括在括号中,但左括号打印在第一个单词之前。示例:
%!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}
我想我需要 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}