我正在使用 fontspec 定义我的主字体,为斜体字体形状提供附加选项:
\setmainfont[Path=C:/fonts/SabonNext/, ItalicFont = SabonNextLT-ItalicOsF.otf]{SabonNextLT-RegularOsF.otf} % Sabon next
效果很好,斜体形状是正确的
但是,当我尝试定义 BoldFont 时,我遇到了麻烦,并收到字体未找到错误。我尝试将文件名更改为简单的名称,但没有成功,我尝试对其他字体进行同样的操作,但遇到了同样的问题,定义斜体字体效果很好,但无法定义粗体:
前言:
\setmainfont[Path=C:/fonts/SabonNext/, ItalicFont = SabonNextLT-ItalicOsF.otf, BoldFont = SabonNextLT-DemiOsF.otf]{SabonNextLT-RegularOsF.otf} % Sabon next
我的日志的一部分:
\g_fontspec_family_SabonNextLT-RegularOsF.otf_int=\count318
fontspec info: Defining font family 'SabonNextLT-RegularOsF.otf(0)' for font '
SabonNextLT-RegularOsF.otf' with options [Path=C:/fonts/SabonNext/, ItalicFont
= SabonNextLT-ItalicOsF.otf, BoldFont = SabonNextLT-DemiOsF.otf].
\g_fontspec_SabonNextLT-RegularOsF.otf(0)_prop=\toks58
fontspec info: Defining shape 'normal' with NFSS spec.:
(fontspec) <->"[C:/fonts/SabonNext/SabonNextLT-RegularOsF.otf]/ICU:script=latn
;language=DFLT;"
fontspec info: Defining shape 'bold' with NFSS spec.:
(fontspec) <->"[C:/fonts/SabonNext/SabonNextLT-DemiOsF.otf]/ICU:script=latn;la
nguage=DFLT;"
fontspec info: Defining shape 'italic' with NFSS spec.:
(fontspec) <->"[C:/fonts/SabonNext/SabonNextLT-ItalicOsF.otf]/ICU:script=latn;
language=DFLT;"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "SabonNextLT-DemiOsF.otf/I" cannot be found.
!
! See the fontspec documentation for further information.
! For immediate help type H <return>.
!...............................................
l.42 ...T-DemiOsF.otf]{SabonNextLT-RegularOsF.otf}
% Sabon next
|'''''''''''''''''''''''''''''''''''''''''''''''
| A font might not be found for many reasons.
| Check the spelling, where the font is installed etc. etc.
|
| When in doubt, ask someone for help!
|...............................................
也许有人可以尝试重现该错误(使用他们自己安装的字体?)
答案1
我可以重现 Linux Biolinum 字体的问题:
\documentclass[11pt]{scrartcl}
\usepackage{fontspec}
\setmainfont[BoldFont = fxbb.otf,
%BoldItalicFont=fxlbi.otf
]{fxbr.otf}
\begin{document}
abc
\end{document}
我不认为这是一个错误。文档说,可能会出现找不到粗体斜体字体的情况,你可以为其提供 BoldItalicFont 选项:
针对这些情况,提供了 BoldFont 和 ItalicFont 功能。如果只使用其中一种,则新字体会请求粗体斜体字体作为默认字体。参见示例 4。如果未定义粗体斜体形状,或者您想要同时指定自定义粗体和斜体形状,则提供 BoldItalicFont 功能。