如何修复 TeXnicCenter 和 MiKTeX 的“无法初始化 GUI 框架”错误?

如何修复 TeXnicCenter 和 MiKTeX 的“无法初始化 GUI 框架”错误?

我不知道我做了什么,但突然间我无法编译使用该geometry包的任何文档。最小(非)工作示例:

\documentclass[11pt]{article}     
\usepackage{geometry} 
\begin{document}
test
\end{document}

没有产生任何输出,这是我在 TeXnicCenter 的错误摘要屏幕中看到的内容:

在此处输入图片描述

红色箭头指向的问题似乎是:软件包“ oberdiek”及其软件包“ ifvtex”的某些问题导致 pdflatex.exe(虽然我不知道它的作用是什么,但听起来很重要)“无法初始化”。我查看了这个包,它与这里的相关性对我来说是一个谜。

我已经确认,没有该软件包的所有文件都geometry可以正常编译;然而,这并不意味着问题出在geometry- 更可能的是,错误存在一些隐藏的原因,而geometry这恰好是导致错误的原因之一。顺便说一句,我曾尝试编译一个分别包含ifpdfifvtex包的文档,它们运行良好;只有当我包含 geometry 包(由于某种原因需要这些ifpdfifvtex包)时才会发生错误。

我已经尝试过我能想到的唯一方法:

  • 进入 MiKTeX 包管理器(顺便说一下,我使用的是 2.8),然后删除并重新geometry安装oberdiek
  • 刷新文件名数据库(“FNDB”)
  • 删除所有自动生成的文件,或者直接在新文档中重新开始

所以我现在陷入困境。我考虑过尝试从我的电脑中删除 MiKTeX 和 TeXnicCenter 的所有痕迹,然后重新开始,但这似乎有点过分——毕竟,这个geometry软件包对我来说是有用的就在今天早些时候。老实说,我不知道我做了什么导致了这种情况;我今天一直在尝试为自己制作一个更好的模板文件,所以我一直在尝试新的包,但如果我不加载这些新包,就不应该有任何冲突,对吧?

实际上,我刚刚想到了上次工作和现在之间我做过的一件事,所以这可能是原因之一:我必须手动安装一些包,因为它在 MiKTeX 上不可用,所以我创建了一个文件夹并将 MiKTeX 指向它(即第二个选项描述在这里)。该软件包没有达到我的预期,因此我删除了该文件夹并将其从我告诉 MiKTeX 检查的文件夹列表中删除。也许出于某种原因它仍在尝试访问它?

答案1

这是 MiKTeX 2.8 的一个已知问题。从MiKTeX 2.8 问题网站:

TeXnicCenter 兼容性

如果从 TeXnicCenter (1.0 Stable Release Candidate 1) 调用,LaTeX 会以“无法初始化 GUI 框架”终止。当需要安装缺少的软件包并且无法显示弹出窗口时,就会发生这种情况。

补救措施:启动 MiKTeX 选项,然后对选项“动态安装缺失软件包”选择“是”或“否”(但不是“先问我”)。

如果是唯一可行的选择,我建议更新至 MiKTeX 2.9。无论如何,这也是你将来可能会做的事情。

答案2

对我来说,MiKTeX 的“即时安装软件包”解决方案不起作用。有效的方法是从命令行运行一次 latex(cd 到目录,然后运行“latex myfile.tex”)。这样,GUI 就不会干扰软件包安装。之后,您可以从 TeXnicCenter 正常编译,因为您现在已经安装了软件包。

答案3

我刚刚遇到了这个问题,试图编译我的.rmd文件以.pdf使用RstudioR......对我来说这是一个非常简单的解决方案,它允许我不是违背install on the fly选择就是安装纺织工作室,在其中打开您的.tex文件并进行编译:您将能够MikTex根据需要动态安装所有软件包并保留对安装内容的控制。

相关内容