biblatex+hyperref: citetitle/citeauthor y obtenga hipervínculo

biblatex+hyperref: citetitle/citeauthor y obtenga hipervínculo

Me encuentro usando con frecuencia los comandos \citetitley \citeauthorde biblatex. Son comandos excelentes, pero no proporcionan un hipervínculo a la entrada en la bibliografía. Para superar esto, tengo que usar \citetitle{Knuth} \cite{Knuth}para conseguir

El arte de la programación informática[1]

donde [1] tiene un hipervínculo a la bibliografía. Eso no se ve tan bien como me gustaría.

¿Qué debo hacer para obtener un hipervínculo a la bibliografía simplemente usando el \citetitlecomando (o '\citeauthor`)?

PD. También estoy usando el hyperrefpaquete, pero creo que es obvio.

Respuesta1

Ambos comandos de citas están definidos en biblatex.def. Para agregar enlaces, puede redefinirlos en el preámbulo de su documento o en el archivo de configuración. Una variante vinculada de \citeauthorya se aborda enesta pregunta anterior. El \citetitlecomando se puede revisar de manera similar, aunque tenga en cuenta que es posible que desee cambiar el orden de los formatos bibhyperrefy citetitle.

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

información relacionada