我正在尝试在 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:
\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}