为什么我的字体是像素化的?

为什么我的字体是像素化的?

我刚刚放大了一份文档以便截取屏幕截图。但是,字体看起来不像矢量字体,而且有些像素化。放大到一定程度时,会出现明显的插值伪影。

为什么会这样?我该如何避免?

我听说我应该使用该cm-super包,但似乎我已经安​​装了它。

技术信息:
我正在运行 Pop!_OS 20.10,这是一个基于 Ubuntu 的 Linux 发行版,而 Ubuntu 又基于 Debian,
我使用 Perl 安装脚本完成了完整的 TeX Live 安装

输出pdffonts

┌[17:55:16] [<><] anselmschueler /home/anselmschueler [0]
└$ pdffonts /home/anselmschueler/Code/latex/minimal-example.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
XSGNUP+CMMI12                        Type 1            Builtin          yes yes no       4  0
NHSTJF+CMR12                         Type 1            Builtin          yes yes no       5  0

这是 PDF 查看器上下文控件的图像:
LaTeX PDF 的裁剪图显示“f(x) (小)”、“f(x) (大)”。文本是像素化字体的抗锯齿渲染。

这是我的tlmgr --gui窗口显示cm-super
TeX Live 管理器 GUI 显示用户正在搜索“cm-super”。该软件包的修订版本显示为 15878。

图片来源如下:

\documentclass[12pt]{article}
\usepackage{amsmath}
\setlength{\parindent}{0em}
\begin{document}
\( f(x) \) (small) \\ \( f\left(x\right) \) (large)
\end{document}

注意:当我不导入时也会发生这种情况amsmath

答案1

您正在使用 Firefox 的 PDF 查看器。它基于 pdf.js,众所周知,它在渲染质量方面存在严重问题。尤其是放大时,总会显示缩放伪影,因为它基本上是先预渲染图像,然后再缩放图像……

出于同样的原因,你应该绝不从 Firefox 的 PDF 查看器打印 PDF 文件。如果你尝试,你将打印由 pdf.js 渲染的图像,该图像具有很多质量比普通 PDF 打印差。

好消息是,这不是由您的 PDF 文件引起的,因此如果您将文件发送给拥有不错的 PDF 查看器的人,他们就会看到不错的 PDF。您只需记住在进行任何屏幕截图/缩放/打印之前下载文件并在另一个程序中打开它即可。(这会影响所有 PDF 文件,而不仅仅是 LaTeX 生成的文件)

答案2

这是您的 PDF 查看器的问题(您使用的是 Firefox 使用的 pdf.js)。通过使用具有足够高的最大缩放比例的其他查看器(例如 Okular),您可以看到字体实际上是矢量字体。在此处输入图片描述

相关内容