Når du henviser til et tal, skriver du noget som:
\begin{figure}[here] \includegraphics[width=0.9\textwidth]{images/example.jpg} \caption{A figure} \label{figureExample} \end{figure}
og for at henvise til dette tal kan du bare skrive “et eksempel er figur \ ref {figurExempel}”, og så får du en tekst som
et eksempel er figur 2.1
hvor 2.1 kan klikkes. Nu til mit spørgsmål; hvis jeg ønsker, at både teksten “figur” og “2.1” skal være klikbar, hvordan kan jeg opnå dette?
Kommentarer
Svar
Jeg kan tænke på to muligheder:
-
Indlæs
hyperref
-pakken, og brug\autoref
makroen i den pakke; -
Ud over at indlæse
hyperref
skal du indlæsecleveref
-pakken med indstillingennameinlink
, og brug makroen\cref
til at generere krydsreferencer.
En af de smarte aspekter af \cref
er, at du kan kalde flere objekter på én gang; pakken tager sig af alle sorterings- og komprimeringsbehov.
\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}
Kommentarer
- Tak! Som sagt i kommentaren ovenfor: Det eneste problem med auto ref er, at det automatisk bruger etiketterne på engelsk. Er der nogen måde at få det til at bruge et andet sprog? –
- @miniHeessel – Er der noget sprog, du især ' er interesseret i?
- Norsk, så for eksempel i stedet for figur: figur. I stedet for tabel: tabell
- @miniHeessel – Du ' er heldig, hvis du bruger
\cref
: bare indlæscleveref
med indstillingennorsk
, og sætningen i eksemplet ovenfor kommer ud som " … afsnit 1, figur 1 og likning (1) … ". (Jeg ' er bangecleveref
genkender ikke ' t genkend indstillingennynorsk
…)
autoref
leveret af pakkehhyperref
?