更改损坏的 autoref 引用的文本

更改损坏的 autoref 引用的文本

例如,我想用自定义文本替换找不到参考文献??时显示的内容(这样,当不存在定理时,它只会指向全文)或使其更加明显。autoreffull paper\color{red} undefined Label

有人给出了答案这里cleveref但我有一个仅涉及的解决方案autoref

谢谢!

梅威瑟:

\documentclass{article}
\usepackage{amsthm,hyperref}
\bibliographystyle{amsalpha}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}\label{catfish}
\end{theorem}
\autoref{catfish} implies the truth of \autoref{god}.
\bibliography{bibshort}{}
\end{document}.

答案1

\documentclass{article}
\usepackage{amsthm}
\usepackage{hyperref}
\newtheorem{theorem}{Theorem}
\usepackage{etoolbox,xcolor}
\makeatletter
\patchcmd\HyRef@autosetref{\bfseries ??}{\missingreftext}{}{\fail}
\newcommand\missingreftext{\textcolor{red}{missing ref}}
\makeatother
\begin{document}
\begin{theorem}\label{catfish}
\end{theorem}
\autoref{catfish} implies the truth of  \autoref{god}.
\end{document}

在此处输入图片描述

相关内容