MiKTeX - makeindex 不再起作用

MiKTeX - makeindex 不再起作用

我不知道发生了什么,但我的 MWEmwe_NormOrdner.zip来自这个问题:LaTeX:不平衡 imakeidx不再起作用(直接下载并运行 -没有骰子)!

我已经重新安装了 MiKTeX 三次了,但还是没有反应。我的*.idx文件创建了,但仍然是空的(没有内容,没有错误)!以前还可以用……是不是因为(MiKTeX|package)更新了?!

我不知道该再尝试什么...我的索引不再被打印了。

答案1

miktex 中的 morewrites.sty 比 texlive 2017 中的早一天,似乎是问题的根源。请为 miktex 提交错误报告,以便更新。作为解决方法,您可以尝试以下方法:

\documentclass[12pt]{article}
\usepackage{morewrites}
\ExplSyntaxOn
\cs_set_protected:Npn \__morewrites_close_all:
  {
    \prop_map_inline:Nn \g__morewrites_write_prop
      { \__morewrites_tex_immediate:w \__morewrites_tex_closeout:w ##2 \scan_stop: }
    \prop_gclear:N \g__morewrites_write_prop
    \prop_map_function:NN \g__morewrites_write_file_prop
      \__morewrites_closeout_now:nn
    \prop_gclear:N \g__morewrites_write_file_prop
  }
\ExplSyntaxOff
\usepackage[noautomatic,nonewpage]{imakeidx}
\makeindex[name=terms,title=Index,columns=1]
\indexsetup{noclearpage}
\begin{document}
  body
  \index[terms]{abcdef}
  \printindex[terms]
\end{document}

相关内容