14

我正在检查我的包裹,这实际上是最后剩下的问题。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

知道问题可能出在哪里吗?

4

3 回答 3

10

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

GUI framework cannot be initialized.

(在我的 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/
    

再次查看新错误;

  1. 这一次 miktex 不会抱怨 GUI - 而是会丢失像这样的错误的包

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

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

于 2015-10-27T00:53:39.320 回答
5

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

2021 年 10 月 MiKTeX 控制台设置选项卡的屏幕截图

于 2021-09-09T22:18:12.080 回答
3
于 2020-12-23T08:12:11.013 回答