{cleveref} 和 {amsmath} 之间的 Latex 包冲突

问题描述 投票:0回答:1

我于2024年11月4日通过texlive将包“amsmath”升级到最新版本72739。此后,我使用texstudio通过pdflatex运行我的tex文件。不过,请看下面的代码:

\usepackage{amsmath}
\usepackage{cleveref}

\begin{align}
 \label{oneo}
 x&=y,\\
 z&=u,\\
 \label{cnoe}
 t&=m,\\
 n&=b.
\end{align}

虽然上面的代码都可以编译通过,但是代码输出的结果是:

the output when using both packages of {cleveref} and {amsmath}

如果我删除 \usepackage{cleveref},我得到:

The output when only using package {amsmath}

请注意,如果我使用旧版本的{amsmath},没有任何问题。

我尝试使用另一个包来替代 {cleveref},但我还没有找到合适的包。

package conflict pdflatex amsmath
1个回答
0
投票

这与https://tex.stackexchange.com/a/730127/36296

中的问题相同
\documentclass{article}

\usepackage{amsmath}
\usepackage{cleveref}

\RemoveFromHook{label}[firstaid/cleveref]
\makeatletter
\AddToHook{label}[firstaid/cleveref]
         {\ifx
           \@currentcounter\@empty
          \else
           \firstaid@cref@updatelabeldata{\@currentcounter}%<--- was missing
          \fi} 
\makeatother

\begin{document}

\begin{align}
\label{oneo}
 x&=y,\\
 z&=u,\\
\label{cnoe}
 t&=m,\\
 n&=b.
\end{align}

\end{document}
© www.soinside.com 2019 - 2024. All rights reserved.