智能替换缺失字体

智能替换缺失字体

Open Sans Condensed字体只有大胆的并不是加粗斜体,所以当我使用

\setmainfont{Open Sans Condensed Bold}

然后尝试使用\textit{Foo},它不会将其渲染为斜体,因为没有适合它的字体。不过,我注意到,出于某些目的,我可以使用 Open Sans Condensed浅斜体\textbf应用于它。

有没有办法

  • 中途更改字体(如果我需要在几个地方进行更改的话会很麻烦)
  • 告诉 XeTeX “智能地”用\textit我喜欢的替代字体(使用方便)替换上述主字体的所有出现的位置?

答案1

我没有 Open Sans Condensed Bold 字体,但理论是一样的:

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX,
  ItalicFont={Open Sans Condensed Light Italic},
  ItalicFeatures={FakeBold=6}]
  {Open Sans Semibold}

\begin{document}
This is normal text and \emph{this should be slanted}
\end{document}

我使用 Open Sans Semibold 作为主要字体,所以结果不是很好,但应该是不言自明的。

在此处输入图片描述

相关内容