使用 babel 时如何定义不同的字体?

使用 babel 时如何定义不同的字体?

此命令可用于使用 fontspec 包指定不同的字体:

\setmainfont{texgyretermes-regular}[
  Extension      = .otf ,
  BoldFont       = texgyretermes-bold,
  ItalicFont     = texgyretermes-italic,
  BoldItalicFont = texgyretermes-bolditalic
]

当我尝试使用 \setmainfont 命令时,我的 RTL 文本崩溃了,如下例所示:

\documentclass{article}
\usepackage[bidi=basic]{babel}
\usepackage{fontspec}
\babelprovide[import, main]{persian}
\setmainfont{Amiri}
\begin{document}
  این یک متن نمونه است\\
  this is a sample text.
\end{document}

我通常使用以下格式来写作:

\documentclass{article}
\usepackage[bidi=basic]{babel}
\babelprovide[import, main]{persian}
\babelfont{rm}{Amiri}
%%how can i set another font for typesetting bold-face?
\begin{document}
  این یک متن 
  \textbf{نمونه}
  است.
\end{document}

有时我使用的字体没有不同的字体。

是否可以使用 \babelfont 命令而不使用 fontspec 从系统字体中选择不同的字体?LaTeX 有没有办法自动为其没有的字体创建粗体和斜体等字体?

我使用 LuaLaTeX 引擎。

抱歉我的英语不好。谢谢你的帮助。

相关内容