引用不存在的标签时自定义交叉引用的外观

引用不存在的标签时自定义交叉引用的外观

以下是 MWE:

\documentclass{article}
\usepackage{cleveref}

\begin{document}
see \cref{fig-not-exist}
\end{document}

默认情况下,引用显示为双问号。

我想显示标签fig-not-exist本身。

答案1

修补命令以??用宏的参数替换:

\documentclass{article}


\usepackage{cleveref}

\usepackage{xpatch}

\makeatletter
\patchcmd{\@@setcref}%
{\nfss@text{\reset@font\bfseries ??}}
{\nfss@text{\reset@font\bfseries #2}}
{}
{}
\makeatother


\begin{document}
see \cref{fig-not-exist, fig-not-exist2}
\end{document}

在此处输入图片描述

相关内容