我正在使用knitr通过Lyx创建一个文档。在本文档中,我使用knitr打印约20张图像(通过R),从R打印5次,以及约20页文本。
我保存了pdf文件,它只有1500 KB,我可以轻松查看和重新编译它。但是一旦我去打印,打印机就会读取大约200MB的信息。打印需要超长时间(2小时以上)。
我想知道你是否知道解决方案,甚至原因。我一直试图通过复制图并将它们作为数字来补救它,但这显然违背了可重复研究的目的。当我把图表作为图片时,我们得到的PDF格式为367 KB。我相当确定它是knitr生成的图,导致数据增加。当我将图片更改为图片时,它会在大约5分钟内打印(这仍然很长,但比小时短得多)。
之前我遇到过这个问题,我认为这与绘制多个链条的情节有关。这些已知会永远打印吗?
有没有其他人经历过这个或知道解决方案?
答案 0 :(得分:1)
乳胶输出的默认值是图表的PDF。据推测,PDF中存在一些效果,这些效果对于打印机来说非常昂贵。我会使用块选项为每个块指定一个替代图形设备,例如png
,或者使用opts_chunk$set
指定整个文件的默认设置。相关选项为dev
,但您也可能需要更改dpi
。