Ao fazer referência a uma figura, você escreve algo como:
\begin{figure}[here] \includegraphics[width=0.9\textwidth]{images/example.jpg} \caption{A figure} \label{figureExample} \end{figure}
e para fazer referência a esta figura, você pode simplesmente escrever “um exemplo é figura \ ref {figuraExemplo}”, e então você obterá um texto como
um exemplo é a figura 2.1
onde 2.1 será clicável. Agora, à minha pergunta; se eu quiser que o texto “figura” e “2.1” sejam clicáveis, como posso fazer isso?
Comentários
Resposta
Posso pensar em duas possibilidades:
-
Carregue o pacote
hyperref
e use a macro\autoref
desse pacote; -
além de carregar
hyperref
, carregue o pacotecleveref
com a opçãonameinlink
, e use a macro\cref
para gerar as referências cruzadas.
Um dos engenhosos aspectos de \cref
é que você pode chamar vários objetos de uma só vez; o pacote cuidará de todas as necessidades de classificação e compactação.
\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}
Comentários
- Obrigado! Como disse no comentário acima: O único problema com a referência automática é que ela usa automaticamente os rótulos em inglês. Há alguma maneira de fazer com que ele use outro idioma? –
- @miniHeessel – Há algum idioma em particular que você ' esteja interessado?
- Norueguês, então, por exemplo, em vez de figura: figura Em vez de Tabela: tabell
- @miniHeessel – Você ' está com sorte se usar
\cref
: basta carregarcleveref
com a opçãonorsk
, e a frase no exemplo acima sairá como " … avsnitt 1, figura 1 og likning (1) … ". (Eu ' estou com medocleveref
não ' não reconheço a opçãonynorsk
…)
autoref
fornecidos pelo pacotehhyperref
?