如何在引用已出版来源中的图表/表格时自动使用 cleveref 前缀?

如何在引用已出版来源中的图表/表格时自动使用 cleveref 前缀?

我想引用已出版资料中的一张图,例如图 2.10出版书籍。由于我使用 cleveref 自动为所有其他引用添加前缀,因此为了保持一致性,在这种情况下我也更愿意坚持使用 cleveref:当我想更改引用格式时,我不必遇到这些情况并手动修复它们。我该怎么做?

我希望它看起来像

\someref{2.10} in~\cite{somesource}

答案1

这是一个解决方案

\documentclass{article}
\usepackage{cleveref}

\makeatletter
\newcommand{\mycref}[1]{\@nameuse{cref@#1@name}}
\newcommand{\myCref}[1]{\@nameuse{Cref@#1@name}}
\makeatother

\begin{document}
I would like to refer to a figure in a published source, e.g.,
\mycref{figure} 2.10 in Published Book. 

\myCref{figure} 2.10 in Published Book is a very nice picture.

\end{document}

相关内容