这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 作为主要字体,所以结果不是很好,但应该是不言自明的。