! LaTeX 错误:命令 \counterwithout 已定义

! LaTeX 错误:命令 \counterwithout 已定义

将 MikTex 更新至 2018 年 4 月 9 日(MikTex 2.9.6637,Win 10,64 位)后,出现错误:

(F:\...\texmfs\install\tex\latex\chngcntr\chngcntr.sty
! LaTeX Error: Command \counterwithout already defined.
               Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                                                                               
l.42 ...thout}{\@ifstar{\c@t@soutstar}{\c@t@sout}}                                                  
?

在我看来,这个问题与latexrelease.sty 和 chngcntr.sty 中的星号版本 od \counterwithout/的多重定义有关。\counterwithin

\documentclass{article}

\usepackage{chngcntr}

\begin{document}

\end{document}

有人知道如何解决这个问题吗?

答案1

ctan 上现在有一个新版本 1.1a,chngcntr它可以检测命令是否已定义,因此除了在日志中留下一条消息外不执行任何操作,因此不再产生问题中的错误。


原始答案

现在你可以这样做

\documentclass{article}
\let\counterwithout\relax
\let\counterwithin\relax
\usepackage{chngcntr}

\begin{document}

\end{document}

chngcntr需要一个小更新(这是计划好的,但当前的维护者可能目前心不在焉)

相关内容