问题
在序言中设置字体后
\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}