Quando fai riferimento a una figura, scrivi qualcosa come:
\begin{figure}[here] \includegraphics[width=0.9\textwidth]{images/example.jpg} \caption{A figure} \label{figureExample} \end{figure}
e per fare riferimento a questa figura puoi semplicemente scrivere “un esempio è figure \ ref {figureExample}”, e poi otterrai un testo come
un esempio è la figura 2.1
dove 2.1 sarà selezionabile. Ora alla mia domanda; se voglio che sia il testo “figura” che il testo “2.1” siano cliccabili, come posso farlo?
Commenti
Risposta
Posso pensare a due possibilità:
-
Carica il pacchetto
hyperref
e utilizza la macro\autoref
di quel pacchetto; -
oltre a caricare
hyperref
, carica il pacchettocleveref
con lopzionenameinlink
e utilizza la macro\cref
per generare i riferimenti incrociati.
Uno dei migliori aspetti di \cref
è che puoi chiamare diversi oggetti tutti in una volta; il pacchetto si prenderà cura di qualsiasi esigenza di ordinamento e compressione.
\documentclass{article} \usepackage[demo]{graphicx} \usepackage[colorlinks]{hyperref} \usepackage[nameinlink,noabbrev]{cleveref} \begin{document} \section{In the beginning} \label{sec:begin} \begin{figure}[h] \includegraphics[width=0.9\textwidth]{images/example.jpg} \caption{A figure} \label{fig:example} \end{figure} \begin{equation} \label{eq:pyth} a^2+b^2=c^2 \end{equation} \section{Next} As was discussed in \autoref{sec:begin} and shown in \autoref{fig:example}, \dots \bigskip\noindent As argued in \cref{sec:begin,fig:example,eq:pyth}, \dots \end{document}
Commenti
- Grazie! Come detto nel commento sopra: Lunico problema con lauto ref è che usa automaticamente le etichette in inglese. Qualche modo per farlo usare unaltra lingua? –
- @miniHeessel – Cè qualche lingua in particolare a cui ' sei interessato?
- Norvegese, quindi ad esempio invece della figura: figur. Invece della tabella: tabell
- @miniHeessel – ' sei fortunato se usi
\cref
: carica solocleveref
con lopzionenorsk
e la frase nellesempio sopra sarà " … avsnitt 1, figura 1 e likning (1) … ". (I ' temocleveref
' t riconoscere lopzionenynorsk
…)
autoref
fornito dal pacchettohhyperref
?