使用Knitr编译.rnw文件后自动删除.tex文件

亚历克斯

对于rmarkdown文件,有一个选项允许您选择是否在编译后删除.tex文件。因此,仅保留.rmd和.pdf文件。

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

马丁·施梅泽(Martin Schmelzer)

除了自己实现更清洁的功能外,我没有找到其他解决方案。检查一下:

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.removelist.files使用正则表达式删除所有选择的文件

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以使用“ pandoc”将.tex文件编译为PDF?

生成TeX / LaTeX文件并在Python中进行编译

在Rstudio服务器中编译Rmd时,.tex文件在哪里保留

如何自动为* .tex文件而不是其他文件自动使用git diff --word-diff选项?

Rmarkdown保留.tex文件

KnitR:是否有命令将tex文件编译为PDF?

使用Knitr编译.Rmd文件时,在第二个文件中调用函数

C ++程序编译器使用g ++命令编译后自动运行exe文件

Texmaker:即使在编辑器中打开了一些子tex文件,仍然可以编译main.tex吗?

通过从Git获取更改的tex文件来自动在Bash中进行LaTeX编译?

Knitr生成的PDF / Tex文件包含与控制台中使用相同代码生成的随机数不同的随机数

使用GPG加密后如何自动删除原始文件?

当是.tex文件时,使用Emacs自动启动命令

删除tex文件中的换行符

Firefox尝试使用记事本打开TeX文件

使用Latexsuite插件在gvim中将.tex文件默认编译为.pdf

Sublime Text + LaTeXTools:如何在编译后自动删除生成的文件?

保存导入的较少文件后自动编译较少文件

使用django-pipeline收集静态文件后自动删除源文件

如何搜索.tex文件?

使用python将文本添加到.tex文件中

同时(或使用单个命令)编译大量TeX文件

是否有使用gedit编译和运行/显示.tex文件的快速方法?

将使用LaTeX生成的PDF转换为.tex文件

使用Makefile编译后删除临时文件

使用 XSLTML 2.1.2 创建的 tex 文件运行 Latex 时出错

如何编译目录中的所有tex文件

knitr:为什么编译我的 .Rnw 文件时“环境”面板中没有出现任何内容

.rmd 文件中 TeX 的编译错误以创建 .html