我想引用已出版资料中的一张图,例如图 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}