LaTeX 中 Cochineal 字体的 3 个字母“字体代码”

LaTeX 中 Cochineal 字体的 3 个字母“字体代码”

在 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-OsFfd文件相对应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-LFCochineal-OsF分别用于衬线或旧式数字),并且还有一个mincochineal家族,一个zcochmi数学字母表(没有直立的小写希腊字母),以及一些表格数字和分母等您通常不会用作正文字体的变体。

相关内容