当我运行 LaTeX 文档时pdflatex
,某些页面(显示图片的页面)的所有文本都变成了粗体。为什么?我该怎么做才能停止这种情况?
答案1
我猜你使用的是 Adobe Reader?如果你在插图中使用透明度,Adobe Reader 似乎会错误地呈现文本(可能类似于抗锯齿中的错误伽马校正),这会使文本看起来有点太粗。如果你使用其他 PDF 阅读器,它应该看起来没问题,从 Adobe Reader 打印时也应该看起来没问题。
一个简单的解决方案就是尽可能避免使用透明度。
您可以使用 GIMP 或 Photoshop 等图形编辑器或命令行程序从现有 PNG 图像中删除透明度图像魔术师。使用 ImageMagick,该命令convert image.png -background white -alpha off image_new.png
将删除透明度(从http://www.imagemagick.org/Usage/masking/#alpha_remove)。
答案2
我在将页面与具有透明度和不具有透明度的图像混合时遇到了这样的问题。如果您在 Acrobat Reader(几乎所有版本,包括最新版本)中遇到此问题,但在其他 PDF 阅读器中没有遇到此问题,则序言中的以下代码可能会解决问题并强制所有页面(对于 xelatex)使用相同的 RGB 渲染:
\AddToShipoutPicture{%
\makeatletter%
\special{pdf: put @thispage <</Group << /S /Transparency /I true /CS /DeviceRGB>> >>}%
\makeatother%
}
对于 pdflatex 使用:
\pdfpageattr {/Group << /S /Transparency /I true /CS /DeviceRGB>>}
(答案转自某些带有图片的页面上的文字显示为粗体,因为另一个线程被标记为重复,但我认为它也适用于此处。)
答案3
这可能只是您的 PDF 查看器行为异常。尽管 PDF 文件应该按您实际看到的方式显示,但它在屏幕上和纸上显示的效果还是存在一些差异。
当我在 Windows 上使用 Adobe Reader 时,有时滚动浏览某个页面然后再返回就会消除这种“粗体”。
答案4
我也一直在努力解决“PDF 打印粗体”问题,当我拼合透明度时取得了一些成功。但即使我遵循了所有“规则”(图像位于文本下方的图层上,所有透明效果都栅格化),我的彩色校样中的文本仍然莫名其妙地变得大胆的,或者更准确地说:文本看起来像是被打印了两次——注册有点偏差。
我正在使用 InDesign 5.5 制作一份 20 多页的新闻稿(混合了图像和文本)。尝试了各种 InDesign 设置、各种 Acrobat 设置,但最终起作用的设置却隐藏在打印机的属性对话框中:模拟套印。当我打开它时,我的文本完全按照预期显示出来,我很高兴。
Acrobat 的打印对话框和某些打印机设置之间似乎存在奇怪的交互。例如,如果您尝试通过打印机的小程序(我的是 Canon C7065)打印“小册子”,就会出现奇怪的现象,但如果您使用 Adobe Acrobat 的“小册子”功能,则一切正常。为了正确打印我的新闻稿,我必须在两个对话框中设置许多项目,而就我而言,套印设置是一个重大发现。
希望有帮助!
麦克·克拉格黑德