biblatex+hyperref: citetitle/citeauthor 및 하이퍼링크 가져오기

biblatex+hyperref: citetitle/citeauthor 및 하이퍼링크 가져오기

나는 의 \citetitle\citeauthor명령을 자주 사용하고 있습니다 biblatex. 훌륭한 명령이지만 참고문헌 항목에 대한 하이퍼링크를 제공하지 않습니다. 이 문제를 극복하려면 \citetitle{Knuth} \cite{Knuth}다음을 수행 해야 합니다.

컴퓨터 프로그래밍의 예술[1]

여기서 [1]은 참고문헌에 하이퍼링크되어 있습니다. 내가 원하는 것만큼 좋아 보이지는 않네요.

\citetitle(또는 '\citeauthor`) 명령 만 사용하여 참고문헌에 대한 하이퍼링크를 얻으려면 어떻게 해야 합니까 ?

추신. 저도 hyperref패키지를 사용하고 있는데 그건 당연하다고 생각합니다.

답변1

이 인용 명령은 모두 에 정의되어 있습니다 biblatex.def. 링크를 추가하려면 문서 서문이나 구성 파일에서 링크를 다시 정의하면 됩니다. 링크된 변형은 \citeauthor이미 다음에서 해결되었습니다.이 이전 질문. 명령 도 비슷하게 수정될 수 있지만 및 형식 \citetitle의 순서를 바꿀 수도 있습니다 .bibhyperrefcitetitle

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

관련 정보