我已经看到了一些关于这个的问题,但是无法解决如何做我想做的事情.
默认情况下,Sweave通过连接Rnw文件的名称和图形对象标签的名称来创建图形.
从这个问题(Make Sweave + RweaveHTML将所有图形放在指定的文件夹中)如果我想将所有图形放在文件夹foo中并命名为bar-graphic我可以使用
\SweaveOpts{prefix.string=foo/bar}
Run Code Online (Sandbox Code Playgroud)
但是如何在文件夹foo中获取图形但命名为rnwfile-graphic?
我很乐意在我的Sweave报告中创建的所有graphics.pdf上使用一些基于shell脚本的pdfcrop.因此,如果将所有图形存储到子文件夹而不是丢弃所有乳胶类似.aux .log文件(等等)所在的位置,我会很高兴.如果我只需要在特定目录中的所有文件上使用裁剪脚本,那就容易多了.
这是我的Sweave大块:
\begin{figure}[htbp]
\begin{center}
<<fig=true,echo=false>>=
print(mygraph)
@
\caption{my graph}
\end{center}
\end{figure}
Run Code Online (Sandbox Code Playgroud)
如果我运行sweave代码,mygraph.pdf存储在与report.tex文件本身相同的目录中.
有没有办法将此文件存储在像/ graphics这样的现有子文件夹中?