Comment référencer un environnement de devis?

Sep 18 2020

La solution proposée dans ce fil fonctionne et imprime les numéros des quotesréférencés, mais n'ajoute pas de lien cliquable (?) Au devis référencé.

La référence apparaît dans le texte, mais il n'y a pas de lien me permettant de cliquer sur le numéro et de sauter au devis référencé. Comment puis-je réparer cela?

La commande suivante a été définie afin de référencer l'objet de devis:

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

Je soupçonne qu'il pourrait y avoir quelque chose que je pourrais ajouter ici pour en faire un texte cliquable qui passerait à la citation référée.

Merci pour votre temps et votre attention.

Réponses

1 DonHosek Sep 18 2020 at 15:45

La solution dans ce fil est défectueuse à bien des égards. LaTeX a déjà son propre mécanisme de référencement et qui le contourne, ce qui pose des problèmes comme vous l'avez vu.

Au lieu de cela, je définirais l' lquoteenvironnement comme suit:

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

Vous utiliseriez ceci par quelque chose comme

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

Ensuite, si vous mettez

\usepackage{hyperref}

à la fin de votre préambule vous obtiendrez automatiquement le résultat souhaité avec des hyperliens sur la référence.