Cleveref 在最新版本中无法使用压缩功能

Cleveref 在最新版本中无法使用压缩功能

cleveref将我的软件包更新到最新版本 0.21后,当compress启用该选项时,我突然收到“未定义的控制序列”错误。

最小不工作示例:

\documentclass{memoir}

\usepackage[compress]{cleveref}

\begin{document}
\cref{eqn}
\end{document}

最小工作示例:

\documentclass{memoir}

\usepackage{cleveref}

\begin{document}
\cref{eqn}
\end{document}

我可以看到 cleveref 最新版本的压缩功能发生了一些变化,但我不明白为什么我的代码无法编译。我也尝试过 documentclass article,但得到了同样的错误。

来自日志文件:

(c:/texlive/2017/texmf-dist/tex/latex/cleveref/cleveref.sty
Package: cleveref 2017/07/10 v0.21 Intelligent cross-referencing
LaTeX Info: Redefining \Cref on input line 904.
Package cleveref Info: compressing but not sorting references on input line 777
8.
) (./test.aux)
\openout1 = `test.aux'.

...

! Undefined control sequence.
\cref@processgroup ...ref \cref@isrefsametypetrue 
                                              \@whilesw \if@cref@sametyp...
l.10 \cref{eqn}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

答案1

我已经发布了一个错误修复预发布版本(v0.21.1)到我的网页修复了这个 MWE。请注意,这个错误实际上是不同的其中一个是@Simifilm通过电子邮件向我报告的(希望在此预发布中也得到修复)。请在真实文档上进行测试并报告。

我差点就错过了这个错误报告。如果 OP 直接将错误报告和 MWE 发送到软件包和软件包文档中提供的电子邮件地址,那就更好了。(SE 问题的链接也可以,但通过电子邮件向我发送完整的错误报告和 MWE 可以节省我的精力。)虽然我订阅了 SE cleveref 标签,并尝试浏览新问题以查找可能的错误,但我总是很有可能错过仅发布到 stackexchange 的内容。然而,无论我花多长时间回复,我都不会错过通过电子邮件报告的内容。

TL;DR:stackexchange 不是错误跟踪器。向 SE 发布问题;通过软件的正常错误报告渠道(以及 SE,如果您愿意)报告错误。cleveref 可以使用普通电子邮件;更复杂的软件可以使用 bugzilla/github/trac/whatever。

相关内容