我正在使用 Babel 包在一个文档中支持阿拉伯语和英语。但我无法识别支持粗体字体的多语言字体。下面的代码运行正常,但缺少粗体字体。
\documentclass[12pt,oneside,a4paper]{book}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[english, arabic, provide=*, bidi=basic, layout=counters.tabular]{babel}
\babelfont{rm}[Renderer=Harfbuzz]{times}
\newtheorem{theorem}{نظرية}[section]
\begin{document}
\chapter{مقدمة Introduction}
test1
\textbf{hi}
\begin{theorem}
\end{theorem}
\newpage
test2 تجربة
\end{document}
如果我将字体改为 Arial,粗体会起作用,但不知何故脚注中的阿拉伯语单词会变得混乱。只有在脚注中,其他地方都很好!见下文。
答案1
您可以使用系统或 TeX 目录中的任何字体,例如 Khaled Hosny 的阿米里。
您还可以指定不同的阿拉伯字体,例如\babelfont[arabic]{rm}[Scale=MatchLowercase]{Noto Naskh Arabic}
。
这是您可以从众多模板之一开始。
但是,大多数字体应该都以粗体显示。如果您安装了粗体版本的字体,但显示不正确,您可以尝试按文件名加载所有字体,例如:
\defaultfontfeatures[Amiri]{
UprightFont = *-Regular ,
BoldFont = *-Bold ,
SlantedFont = *-Slanted ,
BoldSlantedFont = *-BoldSlanted ,
Extension = .otf}
\babelfont[arabic]{rm}{Amiri}