我正在尝试在 Windows 10 PC 上使用 TexStudio 和 MikTek 2.9 将 LaTeX 编译为 PDF:
\documentclass{comjnl}
\usepackage{amsmath}
\begin{document}
x
\end{document}
但我在第 189 行系统地收到一个错误pdftexcmds.sty
:
! Undefined control sequence.
l.189 \ifluatex
在日志中,我还看到:
LaTeX Warning: You have requested, on input line 186, version
`2019/11/07' of package iftex, but only version
`2013/04/04 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX,
and LuaTeX' is available.
我刚刚从头开始重新安装了 MikTex。安装的iftex
版本已于 2019 年 10 月 11 日打包。
这是一个错误吗?我该如何解决?
附言article
当我使用文档类或不使用包时,不会发生此问题amsmath
。
答案1
根据 Ulrike 的评论,我没有以用户身份执行更新(但我以管理员身份执行了更新)。然后,我必须安装iftex
,并通过 MikTex 的控制台刷新数据库,现在问题已经解决。
答案2
我遇到了同样的问题,在语句\usepackage{<packageName>}
前添加 any\begin{document}
会导致上述错误。我尝试通过以下方式安装pdftexcmds
和iftex
包:
mpm --admin --install=<packageName>
在具有管理员权限的终端中,但没有帮助。
我最终做的是卸载通过 Chocolatey 安装的 MiKTeX,choco uninstall miktex
然后卸载由于某种原因仍在我的系统中的第二个 MiKTeX 安装C:\Program Files\MiKTeX 2.9\miktex
!然后我删除了以下MiKTeX
文件夹:
C:\Users\<userName>\AppData\Roaming
C:\Users\<userName>\AppData\Local
然后我通过 chocolatey 重新安装了 MiKTeX
choco install MiKTeX
看来我的 MiKTeX 安装搞砸了,完全卸载并重新安装解决了上述奇怪的错误!