我正在转向使用 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]