【发布时间】:2017-02-15 05:28:12
【问题描述】:
对于 rmarkdown 文件,有一个选项可以选择编译后是否删除 .tex 文件。所以只剩下 .rmd 和 .pdf 文件。
有没有办法为 .rnw 文件实现这一点?
【问题讨论】:
标签: r knitr r-markdown sweave pdflatex
对于 rmarkdown 文件,有一个选项可以选择编译后是否删除 .tex 文件。所以只剩下 .rmd 和 .pdf 文件。
有没有办法为 .rnw 文件实现这一点?
【问题讨论】:
标签: r knitr r-markdown sweave pdflatex
除了自己实现更清洁的功能之外,我还没有找到任何其他解决方案。检查这个:
cleanFolder <- function() {
answer <- NA
while(!(answer %in% c('y', 'n'))) {
answer <- readline(paste("Clean ", getwd(),"? (y/n)"))
}
if(answer == 'y') {
rules <- c('.log', '.vrb', '.nav', '.snm', '.toc',
'-tikzDictionary', '.tex', '.synctex.gz')
file.remove(list.files(pattern = paste0('\\',rules ,'$', collapse = '|')))
}
}
应该不言自明:
要求用户确认当前工作目录是要清理的目录。
rules 包含应注意的所有文件扩展名(或类似-tikzDictionary 的结尾)。
最后file.remove使用正则表达式删除list.files选择的所有文件。
您可以将此函数添加到自定义包中,该包在您启动新的 R 会话时加载,并在编译 *.Rnw 文档后调用它。
【讨论】: