使用 setmainfont 将字体设置为非常规字体并使用 textbf

使用 setmainfont 将字体设置为非常规字体并使用 textbf

我有一种字体,它有很多不同的样式。我有

  • 中等的
  • 常规的
  • 大胆的
  • 薄的
  • ....

现在我想选择“浅色”版本作为文档的主要字体。我已经这样做了

\setmainfont{Gothic A1 Light}

但之后,我再也无法使用 \textbf{} 的 Bolf 字体了。我可以在文件级别将 Light 字体重命名为常规字体。但我认为一定还有其他方法可以实现这一点。

希望有人能帮忙:)

谢谢

答案1

如果您使用浅色字体作为主字体,则应使用其中等粗体或半粗体作为粗体。我不知道您提到的 Gothic A1 字体,但这里有一个使用 Alegreya Sans 的示例:

\documentclass[20pt]{beamer}
\usepackage{fontspec}
\setsansfont{Alegreya Sans Light}[
  ItalicFont={* Italic},
  BoldFont={Alegreya Sans Medium},
  BoldItalicFont={Alegreya Sans Medium Italic}]
\begin{document}
\begin{frame}
  I’m light and \textit{italic,} but \textbf{I can be bold.}

  \bfseries I’m bold and upright, and \textit{also italic.}
\end{frame}
\end{document}

输出

答案2

您还可以使用:

\setmainfont{Gothic A1}[
  UprightFont = * Light ,
  BoldFont = * Medium ]

斜体、粗体斜体等等也是如此。

相关内容