RMarkdown从命令行渲染并清除.tex中间输出

RMarkdown从命令行渲染并清除.tex中间输出,r,r-markdown,knitr,R,R Markdown,Knitr,我正在使用rmarkdown::render外部RStudio编制一个.pdf文档。这工作正常,但它留下了一个我不想要的中间.tex文件。我已经在使用rmarkdown::render的clear=TRUE选项。我不知道RStudio做了什么,但当我从IDE编织文档时,它确实清除了.tex文件。保留\u tex:false确实是一种方法。您没有为我们提供足够的信息来诊断问题 library(rmarkdown) temp_dir <- tempdir() rmd <- '--- t

我正在使用rmarkdown::render外部RStudio编制一个
.pdf
文档。这工作正常,但它留下了一个我不想要的中间
.tex
文件。我已经在使用
rmarkdown::render
clear=TRUE
选项。我不知道RStudio做了什么,但当我从IDE编织文档时,它确实清除了
.tex
文件。

保留\u tex:false
确实是一种方法。您没有为我们提供足够的信息来诊断问题

library(rmarkdown)
temp_dir <- tempdir()

rmd <- '---
title: "Sample Document"
output:
  pdf_document:
    keep_tex: true
---'
cat(rmd, file = file.path(temp_dir, "keep_tex_true.rmd"))
render(file.path(temp_dir, "keep_tex_true.rmd"))
list.files(temp_dir)
# [1] "keep_tex_true.pdf" "keep_tex_true.rmd" "keep_tex_true.tex"

rmd <- '---
title: "Sample Document"
output:
  pdf_document:
    keep_tex: false
---'
cat(rmd, file = file.path(temp_dir, "keep_tex_false.rmd"))
render(file.path(temp_dir, "keep_tex_false.rmd"))
list.files(temp_dir)
# [1] "keep_tex_false.pdf" "keep_tex_false.rmd" "keep_tex_true.pdf" 
# [4] "keep_tex_true.rmd"  "keep_tex_true.tex" 
库(rmarkdown)

临时目录您可以在YAML Header中添加
keep\u tex:no
以下
pdf\u文档:
,但这对我不起作用。还尝试了
keep_-tex:false
wird,如果我使用的是Windows cmd,则此方法有效,但如果我使用的是Git Bash(使用的代码完全相同),则此方法无效。可能与文件路径斜杠有关,因为在Git Bash中,如果
.Rmd
文件在我的工作目录中,它可以正常工作。我遇到了与
keep_tex:false
不按预期工作相同的问题。我使用RScript命令行呈现PDF,命令行包含
clean=true
arg,Rmd文件YAML头包含
keep_tex:false
选项。但是它仍然没有清除该文件,也没有清除我正在使用的Xeletex引擎中的文本日志;这可能是Xeletex的交叉兼容性问题吗?