如何使用 fontspec 将 Roboto Slab 设置为斜体

如何使用 fontspec 将 Roboto Slab 设置为斜体

我遇到了奇怪的问题,无法将给定的字体设为斜体。粗体没问题,但斜体有问题。

\RequirePackage{fontspec}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setmainfont{Roboto Slab}[
        Ligatures={TeX},
        %ItalicFont=Roboto Slab Light, % I can set another font, but seem not to be able to find THIS font in italic.
]

当我现在做

\textsl{text} ... or ... \itshape mytext

什么都没发生。

我如何使字体变为斜体。

答案1

机器人板坯没有斜体字体,但您可以使用 fontspec 的假倾斜功能:

\documentclass{article}

\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setmainfont{Roboto Slab}[
  AutoFakeSlant=0.2,      
  Ligatures={TeX},
]

\begin{document}
  \textsl{text} ... or ... \itshape mytext
\end{document}

在此处输入图片描述

结果确实很糟糕。最好使用机器人或者Roboto 浓缩版反而...

相关内容