fontspec:配置项目本地光学字体

fontspec:配置项目本地光学字体

我非常喜欢 Adob​​e 的 Garamond Premier Pro(全套光学产品)。在正常情况下,我可以\setmainfont{Garamond Premier Pro}在台式机或笔记本电脑上工作时使用它。

但是,出于各种原因,我需要随时随地进行排版。当然,我无法(也不会)在我使用的每台计算机上安装 Garamond Premier Pro,所以我需要将其用作“本地”字体,与我在文档中使用的其他字体一样。

问题是,我无论如何都无法弄清楚如何配置 fontspec 才能真正使用所有内容。

以下是我的文件的最低限度的示例:

\documentclass[letterpaper,10pt]{article}
\usepackage[letterpaper]{geometry}
\usepackage{fontspec}

\defaultfontfeatures{Ligatures=TeX}
\setmainfont[
    Path = fonts/Garamond/ ,
    Extension = .otf ,
    SizeFeatures={
        {Size=-8,UprightFont=*-Capt,BoldFont=*-BdCapt,ItalicFont=*-

ItCapt,BoldItalicFont=*-BdItCapt},
        {Size=8-14,UprightFont=*,BoldFont=*-Bd,ItalicFont=*-

It,BoldItalicFont=*-BdIt},
        {Size=14-21,UprightFont=*-Subh,BoldFont=*-BdSubh,ItalicFont=*-

ItSubh,BoldItalicFont=*-BdItSubh},
        {Size=21-,UprightFont=*-Disp,BoldFont=*-BdDisp,ItalicFont=*-

ItDisp,BoldItalicFont=*-BdItDisp}}
    ]{GaramondPremrPro}
\setsansfont[Path = fonts/Optima/ ,
    Extension = .otf ,
    UprightFont = * ,
    BoldFont = *-Bold ,
    ItalicFont = *-Italic ,
    BoldItalicFont = *-BoldItalic
    ]{OptimaLTStd}
\setmonofont[Path = fonts/OCR/ ,
    Extension = .otf ,
    UprightFont = *,
    BoldFont = *
    ]{OCRAStd}

\begin{document}
    Hello, world! \quad \textit{Hello, world!} \quad \textbf{Hello, world!} 

\quad \textbf{\textit{Hello,world!}}

    \textsf{Hello, world! \quad \textit{Hello, world!} \quad \textbf{Hello, 

world!} \quad \textbf{\textit{Hello,world!}}}

    \texttt{Hello, world!}
\end{document}

我的 Optima 和 OCR A 设置方式运行良好;事实上,我尝试使用与 Optima 和 OCR A 字体类似的配置来设置 Adob​​e 的 Caslon,文件编译得非常完美。

当我尝试编译任何内容时收到的错误是:

(E:\PORT\MiKTeX\tex\latex\fontspec\fontspec.cfg)))

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/key-unknown"
!
! The key 'fontspec/Size' is unknown and is being ignored.
!
! See the LaTeX3 documentation for further information.
!
! For immediate help type H <return>.
!...............................................

l.14 ^^I]{GaramondPremrPro}

?

我不确定我的 MiKTeX(便携式)版本正在运行的 fontspec 的确切版本;但我一周前才在我的闪存驱动器上安装了 MiKTeX(便携式),并且它几天前才从软件包存储库下载了 fontspec(我想说三个,但我可能不正确)。

总而言之,我正在寻找一些帮助来找出该字体规范错误消息,并真正找到设置 Garamond Premier Pro 的方法。虽然这适用于任何其他需要设置本地光学字体的情况。


编辑

非常感谢 Ulrike Fischer 指出我的 MWE 中的一个错误。然而问题仍然存在,现在出现了另一个错误:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/key-unknown"
!
! The key 'fontspec/UprightFont' is unknown and is being ignored.
!
! See the LaTeX3 documentation for further information.
!
! For immediate help type H <return>.
!...............................................

l.14 ^^I]{GaramondPremrPro}

?

相关内容