如何用另一个常量(例如“REF”)替换未找到的引用“??”?

如何用另一个常量(例如“REF”)替换未找到的引用“??”?

如果你在(pdf)latex中引用不存在的参考(例如图片/表格/等),latex将输出“??”。

我怎样才能用其他内容(例如“REF”)替换这个“??”?如果该解决方案适用于所有类型的引用,那就太好了。

答案1

负责打印的命令??\@setref

\documentclass{article}

\usepackage{etoolbox}

%\usepackage{hyperref} % not mandatory, but should go before the patch

% must be done after loading hyperref
\makeatletter
\patchcmd{\@setref}{??}{REF}{}{}
\makeatother

\begin{document}

\ref{missing}

\end{document}

相关内容