使用 cleveref 显示参考名称、标签编号和目标名称

使用 cleveref 显示参考名称、标签编号和目标名称

我想引用如下cleveref例中的部分:

\section{Foobar}
\label{sec:foobar}

See \cref{sec:foobar}.

输出结果为:

请参阅第 1 节。

但我想要的是这个:

参见第 1 节 Foobar。

我知道默认情况下没有命令产生此输出。

因此,我尝试按照hyperref包中的建议构建自己的命令这个问题。但是,我在的文档中找不到与的等效命令hyperref\namerefcleveref

是否可以创建一个新的命令来产生我想要的输出?

答案1

根据的建议,我创建了一个命令,它同时@AndrewSwann使用了和:cleveref\Crefhyperref\nameref

\newcommand*{\fullref}[1]{\hyperref[{#1}]{\Cref*{#1} \nameref*{#1}}}

与以下解决方案相比,这个问题,仅使用hyperref,使用\Cref允许大写的引用名称。

\Cref和都\nameref创建一个链接。将它们封装在 中\hyperref可将它们合并为一个链接。

相关内容