我的文档中使用的 Type3 字体的位置?

我的文档中使用的 Type3 字体的位置?

当我查看使用编译的 LaTeX 文档中使用的字体类型时pdflatex,我发现一种名为 的 Type3 字体F209

谷歌搜索告诉我 Type3 字体pk在 LaTeX 中也被称为字体。查看我的日志时,我看到了此条目。MiKTeX\2.9\fonts\pk\ljfour\jknappen\ec\dpi600\ectt1200.pk 有人知道这种字体类型是什么以及实际显示的内容吗?

仅当我使用软件包时才会显示此 Type3 字体\usepackage[T1]{fontenc}。是否真的有必要像其他人建议的那样使用此软件包?

答案1

MiKTeX 的基本安装不会下载 T1 编码的 Computer Modern 字体的 Type1 字体(实际上使用的是 European Modern 字体,但它们与 Knuth 的 CM 非常相似)。由于编译器找不到 Type1 字体,因此它包括通过运行 Metafont 获得的位图版本并将其转换为 Type3 字体。

所需的 Type1 字体由 CM-Super 包提供,您可以使用 MiKTeX 的包管理器进行安装。

或者,您可以指定使用拉丁现代字体(再次与 CM 非常相似),它应该在基本安装中可用:

\usepackage{lmodern}

由于这也会改变文本字体,并且从您的评论中我了解到该minionpro包不会改变等宽字体系列,因此您可以这样做

\usepackage{lmodern}
\usepackage{minionpro}

因此第二次调用会覆盖第一次调用选择的文本字体。

另一种方法是仅更改等宽字体系列:

\usepackage{minionpro}
\renewcommand{\ttdefault}{lmtt}

lmtt这与 LaTeX 所熟知的拉丁现代打字机 (Latin Modern Typewriter) 名称相同。

答案2

PK 字体是从 MataFont 字体生成的(压缩)位图字体(metafont 仅输出给定分辨率的位图,而不是矢量样条线),因为 PDF 不支持此类字体,所以 pdfTeX 将它们转换为 Type3 字体(可以包含位图)以嵌入到 PDF 文件中。

所以,简而言之,当您在 PDF 中看到 Type3 字体时,几乎肯定是因为您的文档使用的字体仅在 MetaFont 格式中可用,而不是 Type1。

在这种情况下,这是因为您缺少 T1 编码中的 Type1 版本的 Computer Modern 字体(默认情况下它们采用 OT1 编码),因此您可能需要安装包含 Type1 版本的 CM-Super 字体,或者使用 Latin Modern 字体(lmodern包),它是 Type1 格式和许多编码的 Computer Modern 字体的“升级”,如上文@egreg 的评论中所述。

答案3

我去查看了哪里可以使用打字机字体。在谷歌搜索后,我意识到环境verbatim使用打字机字体,我在论文的一个部分使用过这种字体。

考虑到这一点,我做了两个测试。在第一个测试中,我加载了luximono等宽字体包并删除了该lmodern包。我编译了文件,果然没有加载 Type3 字体。当然,加载了 luximono 字体。

第二次测试,我把luximono包移除了lmodern,也就是文件还是和我最初发这个问题时的状态一样,果然 Type3 字体又加载成功了。

因此,要点是:当使用 verbatim 环境时,请确保使用该lmodern包或其他提供等宽字体的包,尽管我不确定如果我没有使用 MinionPro 包,是否lmodern仍然需要该包。

相关内容