2014-10-26 49 views
1

如果我写含有例如像图简单RNW文件,knitr和Sweave PDF文件名编号为

\documentclass[11pt]{article} 

%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
<<setup, include=FALSE, cache=FALSE>>= 
opts_chunk$set(dev = "pdf", comment = NA, fig.path = "figure/", fig.align='center', cache=FALSE, message=FALSE, background='white') 
options(replace.assign=TRUE,width=85, digits = 8) 
knit_hooks$set(fig=function(before, options, envir){if (before) par(mar=c(4,4,.1,.1),cex.lab=.95,cex.axis=.9,mgp=c(2,.7,0),tcl=-.3)}) 
@ 

<<prepare-data, include=FALSE>>= 
@ 
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
\begin{document} 

A simple plot 
\begin{figure} 
<< scat, echo = FALSE, fig.width = 4.5, fig.height=3>>= 
plot(runif(10), runif(10), pch = 20) 
@ 
\end{figure} 
\end{document} 

为什么现在knitr创建一个PDF文件figure/scat-1.pdf而不是figure/scat.pdf

回答

0

原因在v1.7 release notes中有解释。在开发版本(版本为v1.8)中,您可以使用fig_chunk()来获取数字文件名(请参阅包NEWS)。另见相关讨论here

+0

非常感谢你一回!我猜,但无法找到信息。 – 2014-10-28 08:58:48

相关问题