Odwołując się do rysunku, piszesz coś takiego:
\begin{figure}[here] \includegraphics[width=0.9\textwidth]{images/example.jpg} \caption{A figure} \label{figureExample} \end{figure}
i aby odnieść się do tego rysunku, możesz po prostu napisać „przykład to figura \ ref {figureExample}”, a otrzymasz tekst taki jak
przykładem jest rysunek 2.1
, gdzie 2.1 będzie klikalne. Teraz na moje pytanie; jeśli chcę, aby zarówno tekst „rysunek”, jak i „2.1” były klikalne, jak mogę to osiągnąć?
Komentarze
Odpowiedź
Przychodzą mi do głowy dwie możliwości:
-
Załaduj pakiet
hyperref
i użyj makra\autoref
tego pakietu; -
oprócz załadowania
hyperref
, załaduj pakietcleveref
z opcjąnameinlink
i użyj makra\cref
do wygenerowania odsyłaczy.
Jedna z fajnych aspekt \cref
polega na tym, że możesz wywołać kilka obiektów za jednym razem; pakiet zadba o wszelkie potrzeby związane z sortowaniem i kompresowaniem.
\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}
Komentarze
- Dzięki! Jak powiedziano w powyższym komentarzu: Jedynym problemem z auto ref jest to, że automatycznie używa etykiet w języku angielskim. Czy jest jakiś sposób, aby używać innego języka? –
- @miniHeessel – Czy jest jakiś konkretny język, którym ' jesteś zainteresowany?
- norweski, więc na przykład zamiast figury: figur. Zamiast Table: tabell
- @miniHeessel – ' masz szczęście, jeśli używasz
\cref
: po prostu załadujcleveref
z opcjąnorsk
, a zdanie w powyższym przykładzie zostanie wyświetlone jako " … avsnitt 1, figur 1 og likning (1) … ". (' boję sięcleveref
nie ' nie rozpoznaję opcjinynorsk
…)
autoref
dostarczone przez pakiethhyperref
?