Eu me encontro frequentemente usando os comandos \citetitle
e \citeauthor
do 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 \citetitle
comando (ou '\citeauthor`)?
PS. Também estou usando o hyperref
pacote, 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 \citeauthor
já é abordada emesta pergunta anterior. O \citetitle
comando pode ser revisado de forma semelhante, embora observe que você pode querer trocar a ordem dos formatos bibhyperref
e citetitle
.
\DeclareCiteCommand{\citetitle}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexfield{indextitle}}
{}%
\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
{\multicitedelim}
{\usebibmacro{postnote}}