【问题标题】:Remove .tex files automatically after compiling .rnw file using knitr使用 knitr 编译 .rnw 文件后自动删除 .tex 文件
【发布时间】:2017-02-15 05:28:12
【问题描述】:

对于 rmarkdown 文件,有一个选项可以选择编译后是否删除 .tex 文件。所以只剩下 .rmd 和 .pdf 文件。

有没有办法为 .rnw 文件实现这一点?

【问题讨论】:

    标签: r knitr r-markdown sweave pdflatex


    【解决方案1】:

    除了自己实现更清洁的功能之外,我还没有找到任何其他解决方案。检查这个:

    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 = '|')))
      }
    }
    

    应该不言自明:

    1. 要求用户确认当前工作目录是要清理的目录。

    2. rules 包含应注意的所有文件扩展名(或类似-tikzDictionary 的结尾)。

    3. 最后file.remove使用正则表达式删除list.files选择的所有文件。

    您可以将此函数添加到自定义包中,该包在您启动新的 R 会话时加载,并在编译 *.Rnw 文档后调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多