使用某些不常见的 *.cls 会导致引用无法正确显示

使用某些不常见的 *.cls 会导致引用无法正确显示
\documentclass{imuwbth}
\begin{document}
\chapter{chapter1}
\begin{dfn}\label{WP}
 \emph{WP} is called something when it meets:
  \begin{equation}\label{W0}\tag{W0}
            0=0
  \end{equation}
  \begin{equation}\label{W1}\tag{W1}
            1=1
  \end{equation}
  \begin{equation}\label{W2}\tag{W2}
            2=2
  \end{equation}
  \begin{equation}\label{W3}\tag{W3}
            3=3     
  \end{equation}.
\end{dfn}
\chapter{chapter2}
\begin{dfn}
 if (\ref{W0}), (\ref{W1}), (\ref{W3}) from dfn of (\ref{WP}) WP (page \pageref{WP})     and:
  \begin{equation}\label{W2a}\tag{W2a}
    5=5
  \end{equation}
  \begin{equation}\label{W2b}\tag{W2b}
    6=6
  \end{equation}
  \begin{equation}\label{W2c}\tag{W2c}
    7=7
  \end{equation}
 Then something.
\end{dfn}
\end{document}

这个“imuwbth”可以从这里下载https://www.dropbox.com/s/ju72mhb64j9p998/imuwbth.cls

我无法编辑它,只能使用它。但它使引用变得错误。图片显示了问题。我有这个:

在此处输入图片描述

有什么解决办法吗?

答案1

类重新定义equation,以便每个\label命令在边距中显示键。这样做是为了覆盖 已经完成的调整amsmath。如果您使用gather(对于多行显示,您应该这样做),引用将是正确的。

我认为,该类为一些只需加载即可实现的功能做了太多工作showkeys。对 的重新定义equation显然是错误的。

相关内容