biblatex+hyperref: citetitle/citeauthor 并获取超链接

biblatex+hyperref: citetitle/citeauthor 并获取超链接

我发现自己经常使用\citetitle\citeauthor命令biblatex。它们是很好的命令,但它们不提供参考书目条目的超链接。为了解决这个问题,我必须使用\citetitle{Knuth} \cite{Knuth}来获取

计算机编程艺术[1]

其中 [1] 是指向参考书目的超链接。这看起来并不像我希望的那样好看。

我必须做什么才能仅使用(或'\citeauthor')命令来获取参考书目的超链接\citetitle

PS. 我也正在使用该hyperref软件包,但我认为这很明显。

答案1

这两个引用命令均在 中定义biblatex.def。要添加链接,您可以在文档前言或配置文件中重新定义它们。链接变体\citeauthor已在 中解决先前这个问题。该命令可以进行类似的修改,但请注意,您可能希望交换和格式\citetitle的顺序。bibhyperrefcitetitle

\DeclareCiteCommand{\citetitle}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexfield{indextitle}}
     {}%
   \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

相关内容