导入 LaTeX 时重新编译 ggplot2 字体

Recompile ggplot2 fonts while importing to LaTeX

有没有办法在编译全局 .tex 文件时重新格式化 R 图的字体?

例如类似于Inkscape software的导出选项,允许导出包含文本和.pdf的.pdf_tex文件包含图形。

提前致谢

最好的办法是生成一个本身完全是 LaTeX 的绘图输出,而不是将字体和图形分开。这可以通过使用 tikz graphics device:

local({
    on.exit(dev.off())
    tikz('foo.tex')
    ggplot(iris) + aes(Petal.Width, Petal.Length) + geom_point()
})

这将输出一个 TeX 文件,其中包含可通过用于 LaTeX 的 TikZ 包使用的图形基元。缺点是将复杂的 TikZ 图形编译为 PDF 可能会很慢;但是,可以缓存图形,这样它们就不需要 re-compiled 在主文档的每个 LaTeX 运行 上。