Wenn Sie eine Figur referenzieren, schreiben Sie Folgendes:
\begin{figure}[here] \includegraphics[width=0.9\textwidth]{images/example.jpg} \caption{A figure} \label{figureExample} \end{figure}
und um auf diese Abbildung zu verweisen, können Sie einfach „ein Beispiel ist figure \ ref {figureExample}“ schreiben, und dann erhalten Sie einen Text wie
Ein Beispiel ist Abbildung 2.1
, wobei 2.1 angeklickt werden kann. Nun zu meiner Frage; Wie kann ich dies erreichen, wenn sowohl der Text „Abbildung“ als auch „2.1“ anklickbar sein sollen?
Kommentare
-
autoref
bereitgestellt vom Pakethhyperref
? - Automatisches Einfügen von " Abschnitt ", " Unterabschnitt " usw.
- Das einzige Problem bei der automatischen Referenzierung besteht darin, dass die Beschriftungen in automatisch verwendet werden Englisch. Gibt es eine Möglichkeit, eine andere Sprache zu verwenden?
Antwort
Ich kann mir zwei Möglichkeiten vorstellen:
-
Laden Sie das Paket
hyperref
und verwenden Sie das Makro\autoref
dieses Pakets; -
Laden Sie zusätzlich zum Laden von
hyperref
das Paketcleveref
mit der Optionnameinlink
und verwenden Sie das Makro\cref
, um die Querverweise zu generieren.
Einer der raffiniertesten Aspekte von \cref
sind, dass Sie mehrere Objekte auf einmal aufrufen können. Das Paket kümmert sich um alle Sortier- und Komprimierungsanforderungen.
\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}
Kommentare
- Danke! Wie im obigen Kommentar gesagt: Das einzige Problem mit Auto Ref ist, dass die Labels automatisch in Englisch verwendet werden. Gibt es eine Möglichkeit, eine andere Sprache zu verwenden? –
- @miniHeessel – Gibt es eine bestimmte Sprache, an der Sie ' interessiert sind?
- Norwegisch, also zum Beispiel anstelle von Abbildung: Figur. Anstelle von Tabelle: tabell
- @miniHeessel – Sie ' haben Glück, wenn Sie
\cref
verwenden: Laden Sie einfachcleveref
mit der Optionnorsk
und der Satz im obigen Beispiel wird als " ausgegeben … avsnitt 1, figur 1 og likning (1) … ". (Ich ' habe Angst, dasscleveref
' die Option …)