我有以下 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 管理器进行安装。软件包管理器将为您更新字体映射文件。然后重新编译。
- cm-super MiKTeX 包信息
- 使用 TeX Live 安装
- cm-super 在 CTAN 上下载
Debian 软件包,适用于 Debian 和 Ubuntu,例如
sudo apt-get install cm-super
虽然这是修复默认外观的解决方案,但请考虑使用 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
软件包是一个丑陋的拼凑物,但至少它看起来好的,您将获得矢量图而不是位图。复制粘贴又是另一回事……