我想引用如下cleveref
例中的部分:
\section{Foobar}
\label{sec:foobar}
See \cref{sec:foobar}.
输出结果为:
请参阅第 1 节。
但我想要的是这个:
参见第 1 节 Foobar。
我知道默认情况下没有命令产生此输出。
因此,我尝试按照hyperref
包中的建议构建自己的命令这个问题。但是,我在的文档中找不到与的等效命令hyperref
。\nameref
cleveref
是否可以创建一个新的命令来产生我想要的输出?
答案1
根据的建议,我创建了一个命令,它同时@AndrewSwann
使用了和:cleveref
\Cref
hyperref
\nameref
\newcommand*{\fullref}[1]{\hyperref[{#1}]{\Cref*{#1} \nameref*{#1}}}
与以下解决方案相比,这个问题,仅使用hyperref
,使用\Cref
允许大写的引用名称。
\Cref
和都\nameref
创建一个链接。将它们封装在 中\hyperref
可将它们合并为一个链接。