渲染时,我的 PDF 中的文本未进行抗锯齿处理。有人知道该怎么做吗?
以下示例显示了我的文本输出与 google docs pdf 输出的比较
使用 pdflatex 是否可行?
头文件:
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsmath}
%\usepackage{icomma}
%\usepackage{units}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{color}
\usepackage[hyphens]{url}
\usepackage[breaklinks,pdfpagelabels=false]{hyperref}
%\usepackage{lettrine}
\usepackage[sort]{natbib}
\usepackage{caption}
\usepackage[final]{pdfpages}
%\usepackage{fancyhdr}
%\usepackage{fncychap}
\newcommand{\degC}{\ensuremath{\,\unit{^\circ C}}}
\newcommand{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}}
谢谢!
答案1
TeXs 原生 Computer Modern Roman 字体在 T1(也称为 EC)编码中没有“官方”轮廓字体。
对于旧的 OT1 编码,有蓝天字体,一组免费的 Type1 字体,这些字体是手工勾勒的。如果您省略,您将在日志中看到以下内容\usepackage[T1]{fontenc}
:
</usr/local/texlive/2011/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb>
对于 EC 编码,例如CM超级字体,它们也是轮廓字体,但它们是自动跟踪的,而且包很大,所以它们似乎在某些系统上缺失。它们现在似乎包含在完整的 TeXLive 安装中,所以\usepackage[T1]{fontenc}
我得到:
</usr/local/texlive/2011/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb>
如果你没有cm-超级软件包安装后,您将获得从原始生成的位图字体元字体EC 字体的来源,它产生了您所看到的像素化效果。
T1 编码的另一种方法是加载拉丁现代字体
\usepackage{lmodern}
正如 matth 的评论中提到的那样。它们是 Computer Modern 的手绘替代品,但在某些地方看起来与 EC 字体不同。
答案2
添加\usepackage[T1]{fontenc}
到你的序言中是一件好事,但不幸的是它将默认加载位图字体。因此,为了获得好看的字体,您需要加载一个。添加微字体会使字体更加美观。以下是我在序言中放入的内容的示例:
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[babel=true]{microtype}