R 3.0.1 へのアップグレード後、1 か月以上シームレスに実行されていたスクリプトが、子の Latex コードをメイン ドキュメントに追加できなくなりました。次のスニペットは、コンパイルされた test.rnw ファイルのテキストをメイン ドキュメントに含めるために使用されます (1 つのドキュメントとしてコンパイルできるようにするため)。現在は、コンパイルされた 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」オブジェクトには、コンテンツではなく子ファイルのファイル名が含まれます。
これを修正する方法はありますか?