Fontspec,设置斜体字体大小

Fontspec,设置斜体字体大小

西拉特克斯

如何为文档中的所有斜体设置不同的字体?

\setromanfont[StylisticSet=2,
 ItalicFont={Phenomena Light},
{Cormorant Medium}  % Основной шрифт текста

可以。但我无法设置 ItalicFont 大小

\setromanfont[StylisticSet=2,
    ItalicFont={Phenomena Light},
    ItalicFeatures={FontSize=11pt}]
    {Cormorant Medium}  % Основной шрифт текста

不工作,出现错误。

正文大小12pt。斜体字体比正​​文略高。

在此处输入图片描述

答案1

我将使用\defaultfontfeatures指令自动匹配所有字体的 x 高度。例如,

\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont[ItalicFont={Times New Roman Italic}]{Arial}

\begin{document}
The \textit{quick} brown \textit{fox} jumps \textit{over} the \textit{lazy} dog.
\end{document} 

我替换了两种我系统上可用的字体。结果是:

在此处输入图片描述

为了比较,以下是没有指令\defaultfontfeatures——观察主字体和斜体字体的 x 高度的巨大差异:

在此处输入图片描述

答案2

使用Scale。在示例中,我Scale=2仅用作示例;您可能想要使用

Scale=MatchUppercase

或者

Scale=MatchLowercase

而不是一个明确的因素。

\documentclass{article}
\usepackage{fontspec}

\setmainfont{TeX Gyre Termes}[
  ItalicFont={TeX Gyre Heros Italic},
  ItalicFeatures={Scale=2},
]

\begin{document}

Upright text and \textit{italic}

\end{document}

在此处输入图片描述

相关内容