是否有所有 TeX 字体的列表?

是否有所有 TeX 字体的列表?

我正在阅读答案对选定的文本使用字体。在答案中,代码使用了命令\fontfamily。此命令接受一个参数:字体的简写名称。例如,在上面提到的问题中,chancery字体被称为pzc

我很想知道是否有一个列表可以总结所有这些速记?

我知道Tex 字体目录总结了更改字体的软件包,但这只提供了文档范围,并没有显示速记。

答案1

如果您安装了字体,这些快捷方式对您来说非常有用。此类列表在您的系统中。如果您使用 pdfTeX,请查看pdftex.map。您可以通过以下方式找到它

kpsewhich pdftex.map

在命令提示符下,或使用系统的任何搜索功能。它会显示字体映射。

有多种方法可以获取所需的具体信息。我将列出所有已安装的字体

updmap-sys --listmaps

在我的系统上,它列出了近 200 行字体映射,例如

Map fourier.map
Map kpfonts.map
Map libertine.map
Map lm.map
...

所以我知道安装了哪些字体。我之前发过这个这里

要查看相应的快捷方式,我会查看这些文件。因为我可以使用 找到它们kpsewhich,所以我输入

gedit `kpsewhich kpfonts.map`

使用 gedit 或任何其他编辑器。所以我找到了里面的快捷方式:jkpmnc等等。

我经常会采取快捷方式,查看文件sty以找到正确的快捷方式。我再次使用kpsewhich类似

gedit `kpsewhich aurical.sty`

备注,用于解释和展望:kpsewhich也适用于 Windows。gedit是一个 GNOME 编辑器,主要用于 Linux,例如 Debian 和 Ubuntu。命令行中的反引号评估命令并将输出提供给。由于命令行功能、管道、grepping、用正则表达式替换等等,我喜欢在 Linux 上使用 TeX。在这里,我在完整系统中查找字体名称,过滤 Charter 字体,通过流编辑器gedit稍微剪切输出:sed

updmap-sys --listmaps | sed 's/^.* \(.*\)$/\1/' | xargs kpsewhich |       xargs grep -i charter | sed 's/^.*:\(.*\)<.*$/\1/' | sed 's/<.*$//'

返回:

bchb8y CharterBT-Bold "TeXnANSIEncoding ReEncodeFont" 
bchbo8y  CharterBT-Bold "0.194 SlantFont TeXnANSIEncoding ReEncodeFont" 
bchbi8y CharterBT-BoldItalic "TeXnANSIEncoding ReEncodeFont" 
bchr8y CharterBT-Roman "TeXnANSIEncoding ReEncodeFont" 
bchro8y  CharterBT-Roman "0.194 SlantFont TeXnANSIEncoding ReEncodeFont" 
bchri8y CharterBT-Italic "TeXnANSIEncoding ReEncodeFont" 
bchrc8a CharterBT-SmallCap 
bchbc8a CharterBT-BoldSmallCap 
bchr8v VnBitstreamCharter " T5Encoding ReEncodeFont " 
bchri8v VnCharterBT-Italic " T5Encoding ReEncodeFont " 
bchro8v VnBitstreamCharter " 0.194 SlantFont T5Encoding ReEncodeFont " 
bchb8v VnCharterBT-Bold " T5Encoding ReEncodeFont " 
bchbi8v VnCharterBT-BoldItalic " T5Encoding ReEncodeFont " 
bchbo8v VnCharterBT-Bold " 0.194 SlantFont T5Encoding ReEncodeFont " 
bchb8r CharterBT-Bold " TeXBase1Encoding ReEncodeFont " 
bchbi8r CharterBT-BoldItalic " TeXBase1Encoding ReEncodeFont " 
bchbo8r CharterBT-Bold " .167 SlantFont TeXBase1Encoding ReEncodeFont " 
bchr8r CharterBT-Roman " TeXBase1Encoding ReEncodeFont " 
bchri8r CharterBT-Italic " TeXBase1Encoding ReEncodeFont " 
bchro8r CharterBT-Roman " .167 SlantFont TeXBase1Encoding ReEncodeFont " 

如果互联网上有一个列表,我想可以使用搜索引擎并输入五个或更多已知的速记来找到它。

答案2

这种简写命名方案称为浆果命名方案。有关它的更多信息和许多字体名称可以在字体名称

最近有一个质量卓越的问题,它可以帮助解决许多与字体使用有关的问题:如何在文档中的一小部分文本中使用特定字体?

相关内容