使用文档类 comjnl.cls 时未定义控制序列 \ifluatex

使用文档类 comjnl.cls 时未定义控制序列 \ifluatex

我正在尝试在 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}会导致上述错误。我尝试通过以下方式安装pdftexcmdsiftex包:

mpm --admin --install=<packageName>

在具有管理员权限的终端中,但没有帮助。

我最终做的是卸载通过 Chocolatey 安装的 MiKTeX,choco uninstall miktex然后卸载由于某种原因仍在我的系统中的第二个 MiKTeX 安装C:\Program Files\MiKTeX 2.9\miktex!然后我删除了以下MiKTeX文件夹:

  1. C:\Users\<userName>\AppData\Roaming
  2. C:\Users\<userName>\AppData\Local

然后我通过 chocolatey 重新安装了 MiKTeX

choco install MiKTeX

看来我的 MiKTeX 安装搞砸了,完全卸载并重新安装解决了上述奇怪的错误!

相关内容