biblatex+hyperref: citetitle/citeauthor e obtenha hiperlink

biblatex+hyperref: citetitle/citeauthor e obtenha hiperlink

Eu me encontro frequentemente usando os comandos \citetitlee \citeauthordo biblatex. São ótimos comandos, mas não fornecem um hiperlink para a entrada na bibliografia. PARA superar isso, eu tenho que usar \citetitle{Knuth} \cite{Knuth}para conseguir

A arte da programação de computadores[1]

onde [1] tem um hiperlink para a bibliografia. Isso não parece tão bom quanto eu gostaria.

O que devo fazer para obter um hiperlink para a bibliografia apenas usando o \citetitlecomando (ou '\citeauthor`)?

PS. Também estou usando o hyperrefpacote, mas acho que é óbvio.

Responder1

Ambos os comandos de citações são definidos em biblatex.def. Para adicionar links, você pode redefini-los no preâmbulo do documento ou no arquivo de configuração. Uma variante vinculada de \citeauthorjá é abordada emesta pergunta anterior. O \citetitlecomando pode ser revisado de forma semelhante, embora observe que você pode querer trocar a ordem dos formatos bibhyperrefe citetitle.

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

informação relacionada