RStudio Sweave 错误 -> 退出代码 -1073740791

标签 r rstudio pdflatex sweave miktex

由于此错误消息,我在 RStudio 中运行我的 .rnw(我正在运行 Sweave)文件时遇到问题:

Writing to file test.tex
Processing code chunks with options ...

You can now run (pdf)latex on 'test.tex'
Running pdflatex.exe on test.tex...failed
Error running C:/PROGRA~1/MiKTeX/miktex/bin/x64/pdflatex.exe (exit code -1073740791)
我默认安装了 MiKTeX,从我在 PC 上看到的内容来看,我下载了 21.2 版。我一直在检查更新,没有任何新的。我使用新安装的 Windows 10 作为操作系统和新安装的 R、RStudio 和 MiKTeX。所以不应该干扰另一个 MiKTeX 版本。
当我使用以下代码在 RStudio 中检查 MiKTeX 的路径时:Sys.which("pdflatex")然后我得到这个回应:
                                              pdflatex 
"C:\\PROGRA~1\\MiKTeX\\miktex\\bin\\x64\\pdflatex.exe" 
我也试过在工具/全局选项中启用 shell 转义命令,但这也不起作用。
我不知道这里有什么问题。你知道如何解决这个问题吗?
感谢您的时间和精力。

最佳答案

更新 MikTex 和 RStudio 后我也遇到了这个问题。
pdflatex 日志显示 RStudio 首先调用
pdflatex --version
然后发生错误。我得出的结论是 RStudio 不喜欢这个答案。
编辑:
到目前为止,这似乎是正确的。但是,我下面的解决方案不起作用。它隐藏了错误,我正在查看已编译 pdf 的先前版本。
我猜想安装旧版本的 MikTex 可以工作,因为旧的 pdflatex 返回 RStudio 知道如何处理的版本消息。
所以忽略剩下的……
我的解决方案,一个丑陋的黑客,是这样的:

  • 重命名 pdflatex.exe。我将它重命名为 pdflatexxx.exe
  • 在我创建 pdflatex.cmd 的同一个目录中:

  • ---------- pdflatex.cmd -----------
    @回声关闭
    rem pdflatex 拦截。
    如果 "%1"== "--version"转到版本
    pdflatexxx %1 %2 %3 %4 %5 %6 %7 %8 %9
    转到结束
    :ver
    回声 v3.4
    :结尾
    ----------- pdflatex.cmd -------------
    v3.4 刚刚组成。我不知道 RStudio 实际上在寻找什么。
    现在,单击“编译 PDF”成功运行并编译 pdf 并在查看器中打开。
    当然,真正的答案是让 RStudio 正确处理“--version”响应,但这现在对我有用。
    富有的

    关于RStudio Sweave 错误 -> 退出代码 -1073740791,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66443986/

    相关文章:

    r - 使用 libstdc++ 安装 R 包

    java - 与 xlsx 包和 choose.files 冲突

    RStudio:我可以弹出源 Pane 吗?

    r - RStudio 中 read.table(url...) 出错

    r - "Compile PDF"和 knit2pdf 的区别

    r - 如何将数字转换为 hh :mm:ss?

    时间间隔不均的组的滚动总和

    Latex Beamer 剪切文本

    R : How to detect and fix abnormal values on plot?

    latex - 合并 LaTeX 表格中的单元格