Cuando haga referencia a una figura, escriba algo como:
\begin{figure}[here] \includegraphics[width=0.9\textwidth]{images/example.jpg} \caption{A figure} \label{figureExample} \end{figure}
y para hacer referencia a esta figura, simplemente puede escribir «un ejemplo es figure \ ref {figureExample}», y luego obtendrá un texto como
un ejemplo es la figura 2.1
donde se podrá hacer clic en 2.1. Ahora a mi pregunta; si quiero que se pueda hacer clic en el texto «figura» y «2.1», ¿cómo puedo lograrlo?
Comentarios
Responder
Puedo pensar en dos posibilidades:
-
Cargue el paquete
hyperref
y use la macro\autoref
de ese paquete; -
además de cargar
hyperref
, cargue el paquetecleveref
con la opciónnameinlink
, y use la macro\cref
para generar las referencias cruzadas.
Uno de los ingeniosos aspectos de \cref
es que puede llamar a varios objetos de una vez; el paquete se encargará de cualquier necesidad de clasificación y compresión.
\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}
Comentarios
- ¡Gracias! Como se dijo en el comentario anterior: el único problema con auto ref es que usa automáticamente las etiquetas en inglés. ¿Alguna forma de hacer que use otro idioma? –
- @miniHeessel – ¿Hay algún idioma en particular que ' le interese?
- Noruego, por ejemplo, en lugar de figura: figur. En lugar de Table: tabell
- @miniHeessel: ' estás de suerte si usas
\cref
: simplemente cargacleveref
con la opciónnorsk
, y la oración del ejemplo anterior aparecerá como " … avsnitt 1, figura 1 og como (1) … ". (Yo ' me temo quecleveref
no ' no reconozca la opciónnynorsk
…)
autoref
proporcionados por el paquetehhyperref
?