cleveref 和 cases 包发生冲突

cleveref 和 cases 包发生冲突

在下面的 MWE 中,cleveref 生成“第 1 节”而不是对方程式 2 的引用。最简单的解决方法是什么?(除了使用 \eqref 或 (\ref))

\documentclass{article}


\usepackage{cleveref}
\usepackage{cases}


\begin{document}

\section{Intro}

\begin{numcases}{}
 a=b \\
 c=d. \label{c=d}
\end{numcases}

Cleveref produces a reference to the section: \cref{c=d} 

Regular ref produces a reference to the equation: \ref{c=d}.
\end{document}

答案1

不使用cases并且复制了 Thorsten Donig 的大量代码:

% arara: pdflatex
% arara: pdflatex

\documentclass{article}
\usepackage{empheq} % loading `mathtools` % loading `amsmath`
\usepackage{cleveref} % load this as very last package

\begin{document}    
    \section{Intro} 
    \begin{empheq}[left={=\empheqbiglbrace~}]{align}
    a&=b\\
    c&=d\label{eq:equation} 
    \end{empheq}
    Cleveref produces a reference to the section: \cref{eq:equation} 

    Regular ref produces a reference to the equation: \ref{eq:equation}.
\end{document}

在此处输入图片描述


PS:自 2002 年以来,该软件包cases就无人维护(指 CTAN 上的上传),问题cleveref已经发现但尚未修复。因此,也许您不应该将此软件包用于您的情况。

相关内容