Verknüpfen Sie die Bibliographie von Biblatex mit Zitaten, ohne Backrefs auszudrucken

Verknüpfen Sie die Bibliographie von Biblatex mit Zitaten, ohne Backrefs auszudrucken

In meiner Bibliographie in Biblatex habe ich neben meinen Referenzen Zahlen wie [1]. Wenn ich auf das Zitat [1] klicke, wird es mit der Bibliographie [1] verknüpft (dank des Hyperref-Pakets). Gibt es eine Möglichkeit, einen solchen Link in die entgegengesetzte Richtung zu setzen? So kann ich aus der Bibliographie schnell sehen, wo eine Referenz zitiert wurde?Diese Lösungist fast das, was ich will, aber es erfordert, dass die Seitenzahlen der Zitate gedruckt werden, und das will ich nicht. Mir ist klar, dass das keinen Sinn ergibt, wenn ich eine Referenz mehr als einmal zitiere, aber das ist bei mir selten der Fall.

Antwort1

Die folgende Lösung verwendet nicht backref, sondern basiert auf der Verknüpfung von verbose-inote.

Wir setzen bei jedem Zitat einen Linkanker und verlinken die Beschriftung im Literaturverzeichnis zurück zum ersten Anker (den wir für eine spätere Verwendung speichern).

Dies erfordert, dass die erste Zitierung jedes Eintrags vor erfolgt \printbibliography.

MWE

\documentclass{article}
\usepackage[backref=false]{biblatex}
\usepackage[colorlinks=false]{hyperref}

\makeatletter
\DeclareFieldFormat{bibhypertarget}{%
  \bibhypertarget{\thefield{entrykey}:\the\value{instcount}}{#1}}

\renewbibmacro*{cite}{%
  \printtext[bibhyperref]{%
    \printtext[bibhypertarget]{%
      \printfield{labelprefix}%
      \printfield{labelnumber}%
      \ifbool{bbx:subentry}
        {\printfield{entrysetcount}}
        {}}}%
  \usebibmacro{cite:save}}

\newbibmacro*{cite:save}{%
  \ifcsundef{cbx@\thefield{entrykey}}
    {\csxdef{cbx@\thefield{entrykey}}{\the\value{instcount}}}
    {}}

\newbibmacro{cbx:linktofirstcite}[1]{%
  \ifcsdef{cbx@\thefield{entrykey}}
    {\bibhyperlink
       {\thefield{entrykey}:\csuse{cbx@\thefield{entrykey}}}
       {#1}}
    {#1}}

\DeclareFieldFormat{labelnumberwidth}{%
  \usebibmacro{cbx:linktofirstcite}{\mkbibbrackets{#1}}}
\makeatother


\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{knuth:ct}
Some text \autocite{geer,worman}.
\clearpage
Some more text \autocite{cicero}.
\printbibliography
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen