旧标准 TT 字体的问题

旧标准 TT 字体的问题

我正在尝试在 MikTeX 2.9 上使用旧标准 TT 字体,但我不知道如何修复它。我尝试了一些以前发布的方法,例如但没有运气。以下是我得到的结果:

\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{fontspec}
\setmainfont{Old Standard TT}

 \title{Sample font document}
 \author{}
 \date{12/29/17}

\begin{document}

 \maketitle

 This works on Overleaf but not on my MikTex 2.9. What is wrong?

\end{document}

这就是我得到的错误:

! Undefined control sequence.
<argument> \LaTeX3 error: 
                           Erroneous variable \c__fontspec_shape_n_n_tl used!
l.3806 \emfontdeclare{ \emshape, \eminnershape }

? 

它在 Overleaf 上可用,但在我的 MikTeX 上不可用。有什么建议吗?此外,有没有另一种与 Old Standard 非常相似且与 pdfLaTeX 兼容的字体?

答案1

有一个Old Standard.otf 格式的版本,还有一个.ttf格式的版本。后者称为Old Standard TT,而前者称为“just” Old Standard。两个版本都提供三个文件,每个文件都有不同的字体形状和粗细:直立、粗体和斜体(但没有粗斜体)。

假设您以更新系统字体列表的方式安装了字体文件,则以下代码应该可以工作:

\usepackage{fontspec}
\setmainfont{OldStandard}%
       [Extension = .ttf, % or: .otf
        Path=/Users/mico/Library/Fonts/, % or whatever is appropriate for a Windows system
        UprightFont = *-Regular,
        BoldFont    = *-Bold,
        ItalicFont  = *-Italic]

完整的 MWE:

enter image description here

\documentclass{article}
\usepackage{fontspec}
\setmainfont{OldStandard}%
       [Extension = .ttf, % or: ".otf"
        Path=/Users/mico/Library/Fonts/, % set this as appropriate
        UprightFont = *-Regular,
        BoldFont    = *-Bold,
        ItalicFont  = *-Italic]

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

相关内容