使用许多图时要打印的巨大文件

Huge file to print when using many plots

我正在通过 Lyx 使用 knitr 创建文档。在本文档中,我使用 knitr 打印了大约 20 张图像(通过 R),以及来自 R 的 5 次调用,以及大约 20 页文本。

我保存了pdf文件,只有1500KB,可以很方便的查看和重新编译。但是我一去打印,打印机就读取了大约 200MB 的信息。打印需要很长时间(2 小时以上)。

我想知道您是否知道此问题的解决方案,甚至是原因。我一直试图通过复制情节并将它们作为数字来补救它,但这显然违背了可重复研究的目的。当我将这些图作为图片放置时,我们的 pdf 大小为 367 KB。我相当确定是 knitr 生成的图导致数据增加。当我将绘图更改为图片时,它在大约 5 分钟内打印出来(这仍然是很长的时间,但比几个小时短得多)。

我以前遇到过这个问题,我相信它与为跟踪图绘制多条链有关。众所周知,这些需要很长时间才能打印出来吗?

有没有其他人遇到过这种情况或知道解决方案?

Latex 的默认输出是 PDF 绘图。据推测,PDF 中有一些效果对于您的打印机来说渲染成本非常高。我会使用块选项为每个块指定一个替代图形设备,例如 png,或者使用 opts_chunk$set 作为整个文件的默认值。相关选项是 dev,但您可能还需要更改 dpi

More details on the knitr page