0

我希望有人可以指出可以解决我从 R 编译 tex 文档的问题的内部设置。

我的问题是抛出警告texi2pdf并且knit2pdf不生成pdf。

我可以使用 RStudio 中的“编译 pdf”按钮来编译 Rnw 文件,我可以将 rnw 文件编织成文本文件,我可以使用 TeXnicCenter 将我的 tex 文件编译成 pdf,但我无法获得texi2pdforknit2pdf函数在 R 工作。

在安装了 TexLive 的一台机器上和另一台安装了 MikTex 2.9 的机器上的 Windows 7 中,当我运行以下命令时:

library(knitr)
f = system.file("examples", "knitr-minimal.Rnw", package = "knitr")
knit(f)  # compile to tex
texi2pdf(gsub('Rnw', 'tex', f))

第一部分有效(rnw->tex),但 texi2pdf(tex->pdf)导致:

Warning message:
running command '"C:\PROGRA~2\MIKTEX~1.9\miktex\bin\texify.exe" --quiet --pdf 
"C:/Program Files/R/R-3.3.3/library/knitr/examples/knitr-minimal.tex" --max-
iterations=20 -I "C:/PROGRA~1/R/R-33~1.3/share/texmf/tex/latex" -I 
"C:/PROGRA~1/R/R-33~1.3/share/texmf/bibtex/bst"' had status 1 

如果我运行也是如此knit2pdf(f),我会收到相同的警告消息 + 弹出“pdflatex.EXE 已停止工作”。

我不明白的另一件事是我的路径中有 MikTex 2.9,但警告消息引用了 MikTex 1.9,它没有安装在我的机器上并且不在路径中。

4

2 回答 2

0

这与其说是一种解决方法,不如说是一种解决方法......

library(knitr)
setwd(system.file("examples", package = "knitr"))
knit("knitr-minimal.Rnw")  # compile to tex
system('pdflatex knitr-minimal.tex')
于 2017-12-08T15:46:22.700 回答
0

今天发生在我身上,似乎是因为我的用户帐户下安装了 MikTex 2.9。R 也安装在我的用户帐户下。这对我有用:

  1. 卸载 MikTex 并在程序文件下重新安装。从其控制台更新 MikTex。
  2. 将“C:\Program Files\MiKTeX 2.9\miktex\bin\x64”添加到 Windows PATH(删除旧的 MikTex 路径)。
  3. 重启你的电脑
  4. 卸载并重新安装 knitr 包(这可能不是必需的)。
于 2019-12-24T22:04:00.387 回答