Showidx 给出“未定义的控制序列”错误

Showidx 给出“未定义的控制序列”错误

以下 MWE 具有showidximakeidx

\documentclass{book}
\usepackage{showidx}
\usepackage{imakeidx}
\makeindex
\begin{document}
Test\index{xxxx}
\printindex
\end{document}

产生错误:

! Undefined control sequence.
<argument> \ifdefequal 
      {\imki@jobname }{\@idxfile }{}{[\@idxfile ]\space }xxxx
l.6 Test\index{xxxx}

TeXstudio 与 MiKTeX 以及 Overleaf 都传达了相同的信息。

编辑:几周前我进行了全新安装。日志文件报告了以下版本号:

("C:\Users\Joe\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\showidx.sty"
Package: showidx 2014/09/29 v1.0m Standard LaTeX package
\indexbox=\insert199
)
("C:\Users\Joe\AppData\Local\Programs\MiKTeX 2.9\tex/latex/imakeidx\imakeidx.st
y"
Package: imakeidx 2016/10/15 v1.3e Package for typesetting indices in a synchro
nous mode

答案1

添加

\usepackage{etoolbox}

并将其报告给@egreg:-)

相关内容