为什么自动使用位图字体?

为什么自动使用位图字体?

我有以下 LaTeX 文档:

\documentclass[a4paper,11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[T1]{fontenc}

\title{Sample}
\author{Litb}

\begin{document}

\maketitle

\begin{abstract}
 This is a report about my praxis phase at the company foo bar which I enjoyed.
\end{abstract}

\end{document}

令我沮丧的是,使用 编译pdflatex会创建一个包含位图字体的文档。阅读器的字体列表显示它使用 Type3 字体。

如果我删除fontenc加载,那么我会得到一个使用矢量字体的 PDF,但我听说我应该保留它,以便让本地德语变音符号正常工作。

有人知道如何使用 T1 获取矢量字体,以及为什么如果我在其中有该 package-load 行,它会继续使用位图字体?

答案1

标准 Computer Modern 字体采用 OT1 编码,因此当您请求 T1 字体编码时,将使用位图字体。安装包cm-super获取支持 T1 的 Computer Modern 字体。

您的文档无需更改。只需cm-super使用 MiKTeX 软件包管理器或 TeX Live 管理器进行安装。软件包管理器将为您更新字体映射文件。然后重新编译。

虽然这是修复默认外观的解决方案,但请考虑使用 T1 支持字体,例如 Latin Modern,它被设计为 Computer Modern 的后继者,因此非常相似但旨在更好。对于决策,这可能会有所帮助:

如果您自己尝试,只需添加:

\usepackage{lmodern}

答案2

正如所提到的,T1 的默认字体是位图,最直接的解决方案是使用 cm-super,就像 Stefan 所说的那样。或者,您可以使用 Latin Modern 字体(lmodern 包)。它基于 Computer Modern 并支持很多用拉丁字母书写的语言。

答案3

使用

\usepackage[T1]{fontenc}
\usepackage{ae,aecompl}

使用的 cm-super 和 lmodern 看起来都比真正的 1 型 Computer Modern 字体更糟糕(取决于您的 PDF 查看器、缩放级别等)。该ae软件包是一个丑陋的拼凑物,但至少它看起来好的,您将获得矢量图而不是位图。复制粘贴又是另一回事……

答案4

如果您不想更改字体(例如由模板定义)。

按照前面所述安装 cm-super:(不要编辑 tex 文件) MikTeX cm-超级

相关内容