自动更改未定义的 autoref 的格式

自动更改未定义的 autoref 的格式

有没有办法让“??“当引用 (自动引用尤其是)无法加载,红色的? 这样就很容易看出哪些引用失败了。

我努力了方法,但它似乎只适用于“ref”,因为“autoref”使用“thmtools”包。

谢谢。

编辑:

我曾尝试做过这些:

\usepackage{color}
\def\HyRef@autoref#1#2{%
  \begingroup
    \Hy@safe@activestrue
    \expandafter\HyRef@autosetref\csname r@#2\endcsname{#2}{#1}%
  \endgroup
}
\def\HyRef@autosetref#1#2#3{% link command, csname, refname
  \HyRef@ShowKeysRef{#2}%
  \ifcase 0\ifx#1\relax 1\fi\ifx#1\Hy@varioref@undefined 1\fi\relax
    \edef\HyRef@thisref{%
      \expandafter\@fourthoffive#1\@empty\@empty\@empty
    }%
    \expandafter\HyRef@testreftype\HyRef@thisref.\\%
    \Hy@safe@activesfalse
    #3{%
      \expandafter\@fifthoffive#1\@empty\@empty\@empty
    }{%
      \expandafter\@fourthoffive#1\@empty\@empty\@empty
    }{%
      \HyRef@currentHtag
      \expandafter\@firstoffive#1\@empty\@empty\@empty
      \null
    }%
  \else
    \protect\G@refundefinedtrue
    \nfss@text{\reset@font\bfseries \textcolor{red}{??}}%
    \@latex@warning{%
      Reference `#2' on page \thepage\space undefined%
    }%
  \fi
}

但颜色仍然不会变成红色的

我其实是 LaTex 的初学者,所以大多数东西对我来说还是很困惑。有办法解决这个问题吗?

相关内容