我使用 MiKTeX 安装了 TeX,并使用基本安装程序安装了 TeXstudio,但每当我在 TeXstudio 中使用 pdflatex 编译 TeX 文件 (.tex) 时都会收到此错误:
TeXworks(与 MiKTeX 捆绑在一起)能够使用 pdflatex 进行编译,没有任何问题。
我尝试使用命令行来查看发生了什么,得到的结果是:
C:\Users\Brenton\Documents\LaTeX>pdflatex -synctex=1 -interaction=nonstopmode "Amide condensation reaction".tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (MiKTeX 2.9 64-bit)
(Fatal format file error; I'm stymied)
我还尝试配置该程序,将 pdftex 命令中的 pdflatex.exe 更改为系统上 pdflatex 的完整位置。这些是我的设置。
但我仍然收到此消息:
Process started: "C:/Program Files/MiKTeX/miktex/bin/x64/pdflatex.exe" -synctex=1 -interaction=nonstopmode "Amide condensation reaction".tex
Process exited with error(s)
答案1
错误消息“致命格式文件错误;我受阻了”意味着 TeX 二进制文件正在尝试加载latex.fmt
(或pdflatex.fmt
),但此 TeX 二进制文件的版本与创建此类 的另一个 TeX 二进制文件不同latex.fmt
。可能有两个原因:您安装了两个 TeX 二进制文件(不同版本)或您的计算机中某个地方有latex.fmt
以前安装的 TeX 的旧版本。
必须pdflatex.exe
实现为运行 TeX 二进制文件(最有可能pdftex.exe
)并向该二进制文件设置消息:“嘿,加载pdflatex.fmt
”。并且此加载如上所述已损坏。我不知道它在 MikTeX 中是如何实现的,抱歉。我从未使用过 MS Windows。
新的 TeX 发行版有更多 TeX 二进制文件:“tex”、“pdftex”、“luatex”和“xetex”。如果其中一个创建file.fmt
而另一个读取这些文件,file.fmt
则也会出现上述错误消息。这就是为什么 TeX 发行版将生成的文件保存到file.fmt
特定于使用的 TeX 二进制文件的目录中,并在这些目录树上实现了搜索系统的原因。