问题

问题

问题

在序言中设置字体后

\usepackage[quiet]{fontspec}
\newcommand{\fontspath}{/path/to/fonts/}
\setmainfont[% AGaramondPro
    Path = \fontspath ,
    Extension = .otf ,
    UprightFont = *-Regular ,
    ItalicFont = *-Italic ,
    BoldFont = *-Bold ,
    BoldItalicFont = *-BoldItalic ,
]{AGaramondPro}
\newfontfamily\dejavu[% DejaVu Sans
    Path = \fontspath ,
    UprightFont = *-Regular ,
    BoldFont = *-Bold ,
    ItalicFont = *-Italic
]{DejaVuSans}

你能在调用新字体时动态更改功能吗,如第 16 页所示fontspec 手册

例子

我想将 Deja Vu Sans 中的 BoldFont 功能从 *-Bold 更改为 *-Boldoblique。

示例代码

类似下面的内容:

\section{\dejavu\addfontfeature{BoldFont = *-Boldoblique} Test}

答案1

是的,你可以,只要你正确定义字体。

\documentclass{article}

\usepackage[quiet]{fontspec}

\newfontfamily\dejavu[% DejaVu Sans
    Extension = .ttf,
    BoldFont = *-Bold,
    ItalicFont = *-Oblique,
]{DejaVuSans}

\begin{document}

\textbf{\dejavu\addfontfeature{BoldFont = *-BoldOblique}Test}

\end{document}

在此处输入图片描述

相关内容