Me encuentro usando con frecuencia los comandos \citetitle
y \citeauthor
de 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 \citetitle
comando (o '\citeauthor`)?
PD. También estoy usando el hyperref
paquete, 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 \citeauthor
ya se aborda enesta pregunta anterior. El \citetitle
comando se puede revisar de manera similar, aunque tenga en cuenta que es posible que desee cambiar el orden de los formatos bibhyperref
y citetitle
.
\DeclareCiteCommand{\citetitle}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexfield{indextitle}}
{}%
\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
{\multicitedelim}
{\usebibmacro{postnote}}