答案1
正如 Bernard 和 egreg 所说,这是 pdf 查看器的问题,但操作系统、字体设计和实现、显示器和眼睛也会造成混淆。您可能会从 TeX 以外的来源生成的 pdf 中看到相同的行为,尽管某些字体的表现优于其他字体。
放大您上传的 .jpg,您会看到不同位置的同一字符具有不同的像素集,这些像素集具有各种灰色,甚至在应该只有灰色的地方具有各种颜色。每个字符与像素网格的对齐方式都不同,因此抗锯齿过程,在一个地方产生一个黑色像素,在另一个地方产生两个灰色像素。
如果灰度选择得当,看起来会不错,因为你的眼睛会平滑像素大小的细节。然而,选择正确的灰度取决于软件和硬件的层次,它们对亮度的编码方式不同。问题是伽马转换,导致像素值和亮度之间的非线性关系。两个像素值之间的平均值与两个亮度的平均值不同。当平均值计算错误时,两个灰色像素会比单个黑色像素更亮或更暗。这种非线性与平均问题也会导致颜色问题,如下所述:https://youtu.be/LKnqECcg6Gw
考虑到这一点,我们就可以解释一行文本中发生的事情。大多数字体都有许多水平元素处于同一高度,因此如果一个字符看起来不好,则同一基线上的其他字符看起来也会不好。这会使整行看起来不好,或者至少与相邻的行不同。
顺便说一句,.jpg 中一些垂直线周围的颜色是由于你的 pdf 查看器 + 操作系统试图执行子像素渲染这实际上并没有改变这个解释。
有些 PDF 阅读器知道像素网格,可以将任何文本的基线微调到与像素网格对齐,也可以使用字体提示以创建更好的屏幕表示。有些仅在特定放大倍数下才这样做。在 Mac OS XI 上的 Acrobat 版本中,当您平滑地更改窗口大小以使放大倍数平滑变化时,字体会保持相同的形状和亮度,但行距会跳动。Acrobat 保持基线与像素网格对齐。在内置的 OSX“预览”pdf 查看器上,相同的实验在大字体大小时调整基线间距,并在较小字体大小时使用子像素基线间距。
所有这些只能在我的外接显示器上看到,其分辨率约为 100ppi,而笔记本电脑内置的分辨率约为 220ppi,使一切都很顺利……大多数时候。