我有一个 .Rnw 文件,可以使用 RStudio 中的“编译 PDF”按钮(或 Command+Shift+k)将其编译为 PDF。但是,当我使用 knit2pdf 时,不会创建图形,也不会创建完整的 PDF。为什么会出现这种情况呢?如何具体设置图像的存储位置以便 pdflatex 可以找到它们?
这是一个例子。我知道this我几天前发布的问题有一个类似的例子,但在我看来这是两个不同的问题。
如果我点击“编译”,该文件将运行良好并生成 PDF。我没有收到任何错误,该图形是在 /figure 目录中生成的,一切都很好。
%test.Rnw
\documentclass{article}
\usepackage[margin=.5in, landscape]{geometry}
\begin{document}
This is some test text!
<<setup, include=FALSE, results='hide', cache=FALSE>>=
opts_chunk$set(echo=FALSE, warning = FALSE, message = FALSE,
cache = FALSE, error = FALSE)
library(ggplot2)
@
<<printplotscreen, results='asis'>>=
ggplot(diamonds) +
geom_bar(aes(x = color, stat = "bin"))
@
\end{document}
However,当我运行这个脚本时,它的目的是执行与单击“编译”完全相同的操作(是吗?),该图未创建,并且我收到下面关于无法找到它的毫不奇怪的错误。
#test.R
library("knitr")
knit2pdf(input = "~/Desktop/thing/test.Rnw",
output=paste0('~/Desktop/thing/test','.tex'))
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
Running 'texi2dvi' on 'test.tex' failed.
LaTeX errors:
! LaTeX Error: File `figure/printplotscreen-1' not found.
注意:如果您尝试重现此内容(谢谢!),请确保首先运行 knit2pdf 脚本以查看它不会创建图形。如果您先点击“编译”,那么这些数字将供 knit2pdf 使用,但它不能准确地代表情况。