R cmd检查Latex错误:FATAL pdflatex - 无法初始化GUI框架

Chr*_*ume 6 latex cmd r miktex pdflatex

我正在检查我的包裹,这实际上是最后一个问题.pdf文件无法编译,日志文件告诉我

2015-10-15 14:17:47,430+0200 INFO  pdflatex - running 'initexmf --quiet --update-fndb' to refresh the file name database
2015-10-15 14:17:50,276+0200 FATAL pdflatex - GUI framework cannot be initialized.
2015-10-15 14:17:50,276+0200 FATAL pdflatex - Info: 
2015-10-15 14:17:50,276+0200 FATAL pdflatex - Source: Libraries\MiKTeX\UI\Qt\mikuiqt.cpp
2015-10-15 14:17:50,276+0200 FATAL pdflatex - Line: 50
Run Code Online (Sandbox Code Playgroud)

知道问题可能在哪里?

小智 16

我也遇到了同样的问题,但对于最新版本的 Miktex,mo.exe不存在,并被 Miktex 控制台取代。如果您打开它,进入设置并将软件包动态设置从“询问我”更改为“始终”,然后将安装软件包。如果您选择“从不”,那么您将必须执行@topchef 描述的单个软件包安装。

2021 年 10 月 MiKTeX 控制台设置选项卡(选择“始终”)的屏幕截图


top*_*hef 8

当 pdflatex 遇到错误时,这是​​ MikTex 2.9 的已知问题

GUI framework cannot be initialized.
Run Code Online (Sandbox Code Playgroud)

(在我的 Windows 7 系统中的文件~\AppData\Local\MiKTeX\2.9\miktex\log 中找到

到目前为止,我可以提供以下操作序列来解决此问题:

  1. 在 Windows 命令提示符下转到 MiKTeX bin 文件夹(例如C:\Program Files (x86)\MiKTeX 2.9\miktex\bin)并运行实用程序mo.exe

  2. 在“常规”选项卡中,将“即时安装丢失的包:”选项更改为否(这将禁用 GUI 并且不会再次发生上述错误);

  3. 运行 R CMD 再次调用乳胶转换器(在我的情况下

    R CMD Rd2pdf man/
    
    Run Code Online (Sandbox Code Playgroud)

再次看到新的错误;

  1. 这次 miktex 不会抱怨 GUI - 相反,它会丢失带有这样错误的包

    ! LaTeX Error: File `inconsolata.sty' not found.
    
    Run Code Online (Sandbox Code Playgroud)
  2. 启动 MiKTeX 包管理器(再次从mo.exe包选项卡)并通过重复步骤 3.-5 安装丢失的包之一。

这可能不是解决此问题的最有效方法,因此我很欣赏更正或替代解决方案。

  • 对我来说,问题是它被设置为要求安装软件包。通过选择自动,所有错误都消失了,我成功地按预期编织了 pdf。 (2认同)