我也在tex.stackexchange.com上问过这个问题:
这是我在许多情节中面临的一个问题。
假设我创建了一个带有颜色条的 ggplot2 图:
sample = ggplot(data=data.frame(x=runif(10),y=runif(10)),aes(x,y)) +
geom_point(aes(color=x))
现在,当我通过以下方式将其导出到 tikz 对象时:
tikz("./figures/sample.tikz",width = 6,height=6/sqrt(2))
print(sample)
dev.off()
在第 193 行左右,它包含以下内容:
\pgfimage[width= 14.45pt,height= 72.27pt,interpolate=true]{sample_ras1}};
这是指颜色条的光栅图像。
现在的问题是,这个 tikz 图在 images 文件夹中,它是根文档的子目录,因此,为了在乳胶文档中正确绘制,上面的 pgfimage 行应该如下:
\pgfimage[width= 14.45pt,height= 72.27pt,interpolate=true]{figures/sample_ras1}};
如何确保相对于 tikz 文件而不是根 .tex 文件拾取图像?
我可以通过手动添加小的变化,但就像我说的,我有很多很多图像,这会很乏味。一种选择是简单地将 tikz 文件写入根文件夹,但是,我并不特别想用无数图像污染根文件夹。