Wie referenziere ich eine Zitatumgebung?

Wie referenziere ich eine Zitatumgebung?

Die indieser Threadfunktioniert und druckt die Nummern der quotesreferenzierten Zitate, fügt aber keinen anklickbaren Link(?) zum referenzierten Zitat hinzu.

Die Referenz erscheint im Text, aber es gibt keinen Link, über den ich auf die Nummer klicken und zum referenzierten Zitat springen kann. Wie kann ich das beheben?

Um das Zitatobjekt zu referenzieren wurde folgender Befehl definiert:

\newcommand\quoteref[1]{\csname#1\endcsname}

Ich vermute, dass ich hier etwas hinzufügen könnte, um daraus einen anklickbaren Text zu machen, der zum genannten Zitat springt.

Vielen Dank für Ihre Zeit und Aufmerksamkeit.

Antwort1

Die Lösung in diesem Thread ist in vielerlei Hinsicht fehlerhaft. LaTeX hat bereits einen eigenen Referenzierungsmechanismus und dieser umgeht ihn, was, wie Sie gesehen haben, zu Problemen führt.

Stattdessen würde ich die lquoteUmgebung wie folgt definieren:

\newcounter{numquote}
\newenvironment{lquote}{%
  \refstepcounter{numquote}%
  \quote}{\unskip~\thenumquote\endquote}

Sie können dies mit etwas wie

\begin{lquote}
  blah blah
  \label{quote:one}
\end{lquote}
...
quote~\ref{quote:one}.

Wenn Sie dann

\usepackage{hyperref}

Am Ende Ihrer Präambel erhalten Sie mit Hyperlinks auf die Referenz automatisch das gewünschte Ergebnis.

verwandte Informationen