结合使用 showkeys 和 cleveref

结合使用 showkeys 和 cleveref

我想使用showkeys来显示我的定义的标签(这有效)和所用参考文献的标签(这无效)。后一个问题的原因是我使用了包cleveref,即\Cref{thm:something}而不是\ref{thm:something}。将所有更改\Cref\ref有帮助,但我想坚持使用\Cref

\documentclass[12pt,a4paper]{scrbook}
\usepackage[]{showkeys}
\usepackage{cleveref}
\begin{document}
\chapter{A}
\label{cha:A}
\chapter{B}
In \Cref{cha:A} something was done.
In \ref{cha:A} something was done.
\end{document}

答案1

showkeys定义\SK@def为与其他命令挂钩,我想你想要

\makeatletter
  \SK@def\Cref#1{\SK@\SK@@ref{#1}\SK@Cref{#1}}%
\makeatother

在加载两个包之后的序言中。

在此处输入图片描述

相关内容