使用 \citeauthor 时在 biblatex 中超链接作者姓名

使用 \citeauthor 时在 biblatex 中超链接作者姓名

使用biblatex\citeauthor默认情况下不再是超链接(如 中所做的那样natbib)。我目前正在拼命寻找一种方法使其成为超链接......欢迎任何建议

答案1

只需应用bibhyperref引用命令中的格式:

\DeclareCiteCommand{\citeauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printtext[bibhyperref]{\printnames{labelname}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

bibhyperref和 的定义\citeauthor可以在 中找到biblatex.def

相关内容