在升级到 R 3.0.1 后,一个已经无缝运行了一个多月的脚本停止将我的子 Latex 代码添加到我的主文档中。以下代码段用于将编译后的 test.rnw 文件中的文本包含在我的主文档中(以便可以将其编译为一个文档)。现在它只包含已编译的 rnw 文件的文件名。
<<run-all, include=FALSE>>=
out = NULL
for (i in 1:10) {
out = c(out, knit_child('test.rnw', sprintf('test-template-%d.tex', i)))
}
@
\Sexpr{paste(out, collapse = '\n')}
当我尝试以交互方式运行 knit_child 命令时,出现此错误:
> knit_child('test.rnw', sprintf('test-template-%d.tex', i))
Error in setwd(opts_knit$get("output.dir")) : character argument expected
单独运行 knit() 将编译 Latex 代码,如果我然后运行 knin_child() 没有错误,但“out”对象只包含子文件的文件名而不是内容。
任何想法如何解决这一问题?