XeTeX / polyglossia 中的 RTL 字幕

XeTeX / polyglossia 中的 RTL 字幕

我正在转向使用 XeTeX 来编写希伯来语/英语文本。当我使用希伯来语编写标题时,冒号出现在数字的错误一侧:

\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\newfontfamily{\hebrewfont}{DavidLibre-Regular}
\newfontfamily{\englishfont}{DavidLibre-Regular}
\begin{document}
\begin{figure}
בוקר טוב
\caption{אמרתי בוקר טוב}
\end{figure}
\end{document}

标题截图

我找不到该图形在 ldf 文件或样式文件中的定义位置,因此我尝试

\renewcommand{\thefigure}{:\arabic{section}.\arabic{figure}}

但这只是增加了一个冒号。

顺便问一下,是否可以在不修改 ldf 文件的情况下更改 polyglossia 定义的字符串?例如,我试过了,\renewcommand{\figurename}{תרשים}但没有效果。

答案1

您需要使用显式的Script=Hebrew希伯来字体来启用 XeTeX unicode bidi。

\newfontfamily{\hebrewfont}{DavidLibre-Regular}[Script=Hebrew]

相关内容