我发现自己经常使用\citetitle
和\citeauthor
命令biblatex
。它们是很好的命令,但它们不提供参考书目条目的超链接。为了解决这个问题,我必须使用\citetitle{Knuth} \cite{Knuth}
来获取
计算机编程艺术[1]
其中 [1] 是指向参考书目的超链接。这看起来并不像我希望的那样好看。
我必须做什么才能仅使用(或'\citeauthor')命令来获取参考书目的超链接\citetitle
?
PS. 我也正在使用该hyperref
软件包,但我认为这很明显。
答案1
这两个引用命令均在 中定义biblatex.def
。要添加链接,您可以在文档前言或配置文件中重新定义它们。链接变体\citeauthor
已在 中解决先前这个问题。该命令可以进行类似的修改,但请注意,您可能希望交换和格式\citetitle
的顺序。bibhyperref
citetitle
\DeclareCiteCommand{\citetitle}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexfield{indextitle}}
{}%
\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
{\multicitedelim}
{\usebibmacro{postnote}}