关于“LuaLaTeX 中的中文、俄语和英语(以及阿拉伯语和泰语,如果可能)”的修订

关于“LuaLaTeX 中的中文、俄语和英语(以及阿拉伯语和泰语,如果可能)”的修订

跟进公认的答案对于我一年前发布的一个问题,我希望对其进行修改,因为我将系统从 Ubuntu 14.04 升级到了 16.04,并将 texlive 从 2013 升级到了 2015,现在部分代码无法正常工作...

特别是有关阿拉伯语和希伯来语的部分。

\newfontfamily{\hebrewfont}{Linux Libertine O} 
\newcommand{\texthebrew}[1]{%
    \bgroup\luatextextdir TRT\hebrewfont #1\egroup%
}


\newfontfamily{\arabicfont}[Script=Arabic]{Droid Arabic Naskh} % free with Debian GNU/Linux
\newcommand{\textarabic}[1]{%
    \bgroup\luatextextdir TRT\arabicfont #1\egroup%
}

当前的 LTS Ubuntu 版本似乎没有带有字体“Droid Arabic Naskh”,所以我收到“未找到字体”错误;是否有其他字体可以代替,或者有办法恢复此字体?

此外,我还收到以下两个错误:

! 未定义控制序列。\textarabic #1->\bgroup \luatextextdir TRT\arabicfont #1\egroup l.622 \end{frame}

! 未定义控制序列。\texthebrew #1->\bgroup \luatextextdir TRT\hebrewfont #1\egroup l.622 \end{frame}

谢谢您的任何建议!

答案1

好吧,我解决了!\luatextextdir 的使用是主要问题。

1- 从以下网站下载 Droid 阿拉伯语 Naskh这里

2- 使用以下命令安装:

sudo gnome-font-viewer DroidArabicNaskh/DroidNaskh-Regular.ttf
sudo gnome-font-viewer DroidArabicNaskh/DroidNaskh-Bold.ttf

3- 将 \luatextextdir 更改为 \textdir (如下所述这里

相关内容