在 Overleaf 页面上https://www.overleaf.com/learn/latex/Font_typefaces,列出了字体及其 3 个字母的“字体代码”。但是,并不是所有字体都列在那里。例如,拉丁现代罗马字体的 3 个字母的字体代码是lmr
。
我正在寻找 Cochineal 字体的 3 个字母的字体代码,想知道是否有人有解决方案。可以使用以下命令获取相关字体:
\usepackage[p,osf]{cochineal}
\usepackage[scale=.95,type1]{cabin}
\usepackage[cochineal,bigdelims,cmintegrals,vvarbb]{newtxmath}
\usepackage[zerostyle=c,scaled=.94]{newtxtt}
\usepackage[cal=boondoxo]{mathalfa}
总而言之,我正在寻找 Cochineal 字体的 3 个字母的字体代码。谢谢。
答案1
\documentclass{article}
\usepackage[p,osf]{cochineal}
\begin{document}
\showthe\font
\end{document}
节目
> \T1/Cochineal-OsF/m/n/10 .
<recently read> \font
l.6 \showthe\font
?
因此字体系列名称Cochineal-OsF
与fd
文件相对应T1Cochineal-OsF.fd
。原始字体系列名称只有 3 个字母,因此字体文件可以在 8+3 MSDOS / ISO-CD 文件系统文件名中获取名称、粗细和大小信息。
因此,仅在一个段落中使用此字体:
\documentclass{article}
\usepackage[T1]{fontenc}
\makeatletter\input{T1Cochineal-OsF.fd}\makeatother
\begin{document}
aaaaa [this is \expandafter\meaning\the\font]
{\fontfamily{Cochineal-OsF}\selectfont
aaaaa [this is \expandafter\meaning\the\font]
}
aaaaa [this is \expandafter\meaning\the\font]
\end{document}
答案2
字体系列过去采用三个字母的名称,以使所有文件名足够短以适应 MS-DOS。现在不再需要这样做,字体系列采用更长的名称。
如今,几乎所有字体(除了少数复古字体,如cmathbb
)都是以现代、便携的格式创建的,这种格式fontspec
也可以理解。然后,如果法律允许,有人会通过转换器运行该文件并导出与 PDFTeX 兼容的包,然后将其上传到 CTAN。以这种方式创建的系列名称通常是 Fontname-LF(用于衬线数字),加上一些其他名称,例如 Fontname-OsF(用于旧式数字,带有难以解释的大写字母)。
如果命令\fontencoding{T1}\fontfamily{familyname}\selectfont
有效,则说明你的 TeX 树中某处有一个名为 的文件t1familyname.fd
。因此,你可以在 TeX 目录中(或texmf-dist
如果它是由官方软件包安装的,则仅搜索其子目录)查找名为 的文件*Familyname*.fd
。(这应该不区分大小写。)
或者,CTAN 上的软件包列表链接到软件包附带的所有文件的目录,因此您可以浏览它并查看其中的.fd
文件。它们通常位于名为 的子目录中tex
。
在这种情况下,我们看到您想要使用的家族名称是或Cochineal-LF
(Cochineal-OsF
分别用于衬线或旧式数字),并且还有一个mincochineal
家族,一个zcochmi
数学字母表(没有直立的小写希腊字母),以及一些表格数字和分母等您通常不会用作正文字体的变体。