Babel 和双语字体

Babel 和双语字体

我正在使用 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}

相关内容