我的盒子上安装了哪些字体?

我的盒子上安装了哪些字体?

我如何才能知道我的 TeX 安装中当前有哪些字体可用?(我使用的是 Mac,OS 10.6.x,如果这很重要的话,尽管我更喜欢与机器无关的基于 TeX 的答案)。谢谢。

作为后续行动,我尝试在 Google 上搜索这个问题的答案,但没有找到太多结果。我可以在某个地方自己寻找吗?

答案1

没有明确的“这些是已安装的字体”参考,但您通常可以通过在 TeX 发行版中四处查找来发现它们。例如,查看 /usr/local/texlive/2009/texmf-dist/fonts/ ;您将找到一堆包含 type1 字体、tfm 文件等的子目录。但是,要在 LaTeX 中加载字体,您需要 .fd 文件,这些文件与字体的任何 .sty 文件一起找到。例如,t1lmr.fd 是使用 \fontfamily{lmr} 加载拉丁现代罗马字体的字体定义(假设 T1 编码)。

无论如何,如果你使用 LaTeX,字体目录名称本身会为你提供要加载的软件包的线索;否则,任何带有 tfm 文件的字体(例如 10pt 拉丁现代罗马字体的 ec-lmr10.tfm)都可以在纯 TeX 中加载

\font\tenrm=ec-lmr10 at 10pt

您可以通过浏览 CTAN 更轻松地找到单个字体包,因为支持文件将位于字体本身旁边。

更新

如果愿意的话,您可以通过 LaTeX 支持文件来查找可用字体系列的完整列表;不确定这有多大用处,但请尝试:

 find /usr/local/texlive/2010/texmf-dist/tex/latex/ -name '*.fd' | xargs grep '\\DeclareFontFamily' | sed 's#.*\\DeclareFontFamily{\([a-zA-Z0-9]*\)}{\([a-zA-Z0-9]*\)}.*#  \1    \2#'

(我的 shell 脚本技能有点生疏,但你明白我的意思。)将第一个改为[a-zA-Z0-9]*,比如说,T1如果你只想要具有该编码的字体。

答案2

除了搜索具有适当扩展名的字体文件或查看 texmf-dist/fonts/ 目录下的内容外,我还会检查字体映射文件。

此命令提供系统范围内活动和非活动字体映射文件的概述:

updmap-sys --listmaps

在命令提示符下使用它。输出如下所示:

Map      euler.map
MixedMap cm.map
MixedMap cmextra.map
MixedMap cyrillic.map
MixedMap symbols.map
Map bera.map
MixedMap cm-super-t1.map
MixedMap cm-super-t2a.map
MixedMap cm-super-t2b.map
MixedMap cm-super-t2c.map
MixedMap cm-super-ts1.map
MixedMap cm-super-x2.map
Map cmcyr.map
Map dstroke.map
Map fourier-utopia-expert.map
Map fourier.map
Map kpfonts.map
Map libertine.map
Map lm.map
MixedMap lxfonts.map
Map marvosym.map
Map MnSymbol.map
Map charter.map
...

所以我知道其中安装了:euler、cm-super、dstroke、fourier、kpfonts、libertine、marvosym、MnSymbol、charter 等。

参考updmap-sysupdmap转到命令提示符(终端)并输入

man updmap-sys

或查看简要概述

updmap-sys --help

或者看看此网页手册页

答案3

根据您想要执行的操作,上述解决方案更有意义,但输出可能会令人困惑,因为它包含仅符号字体之类的内容,并且实际上并没有显示字体的外观,甚至没有显示它们的全名。

我发现,如果我安装了完整且最新的 TeXlive,那么我可以选择字体(除非我安装了自己的自定义包)通常与LaTeX 字体目录在线,如果我仅根据审美角度来决定字体选择的话,这通常是我的首选资料来源。

当然,我可能出于其他原因想要一个字体列表,其中 Stefan 或 Will 的方法可能更合适。

答案4

我无法按照要求提供与 TeX 发行版无关的答案,但是,由于已经提供了一些很棒的但仍然针对发行版的答案,我不会觉得填补 MikTeX 发行版用户的空白太不合适。这就像在 MikTeX 中一样简单 - 加载包管理器(管理员),单击类别列标题以对该字段进行排序,查看和类别中的“安装日期”日期\Fonts\METAFONT\Fonts\Outline fonts使用包管理器(用户)重复此过程以获取本地配置。

不幸的是,尽管这种方法简单,但它并不是完美的选择;其中仍涉及一些很大的“如果”:

  • 它没有告诉您有关“非打包”字体的任何信息(为此,您需要运行更接近金属的解决方案,正如已经提到的,例如,Will)
  • 它没有告诉你有关“手动安装”字体的任何信息(同上)
  • 它没有提到任何 PSNFSS 标准字体(不过,我们假设你至少有这些)

尽管如此,对于使用 MikTeX 的人来说,完成这个过程只需不到一分钟,而且可以让他们离目标很近。除了超级快速和简单之外,您还可以右键单击包管理器中的任何条目,单击“属性”,查看与包捆绑在一起的详细描述,无论是否安装在盒子上。

相关内容