我正在阅读答案对选定的文本使用字体。在答案中,代码使用了命令\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
这种简写命名方案称为浆果命名方案。有关它的更多信息和许多字体名称可以在字体名称。
最近有一个质量卓越的问题,它可以帮助解决许多与字体使用有关的问题:如何在文档中的一小部分文本中使用特定字体?