Seite 1 von 1
\ref's Namen geben
Verfasst: Sa 28. Jan 2012, 21:43
von gijukud6
Hi,
ich möchte in meinem Text ganz normale Verweise platzieren, auf die man klicken kann, um dann an die hinterlegte Textstelle im Dokument zu gelangen. Allerdings möchte ich diesen refs beliebige Namen geben und nicht die von Latex automatisch generierten benutzen.
Beispiel: Am unteren Ende einer Seite einen Link namens "Nach oben", um automatisch an den Anfang der Seite zu kommen.
Wie ist das möglich?
Gruß
Verfasst: Sa 28. Jan 2012, 21:53
von cgnieder
Ich nehme an, dass Du ohnehin
hyperref verwendest? Das Paket stellt den Befehl
\hyperref[<label>]{<text>}
bereit, wobel
wie in
zu verwenden ist.
Gruß
Verfasst: Sa 28. Jan 2012, 21:59
von gijukud6
Danke, das ist genau das was ich gesucht habe!
Allerdings ist mir noch etwas merkwürdiges aufgefallen.
Wenn die Labels, auf die mit hyperref verwiesen wird, in nicht nummerierten sections (section*{}) liegen, wird nur auf den Anfang der letzten nummerierten section verwiesen...
Verfasst: So 29. Jan 2012, 11:10
von cgnieder
Kannst Du ein Minimalbeispiel basteln? Ich kann das Verhalten nicht nachbauen...
Verfasst: Mo 30. Jan 2012, 19:48
von gijukud6
Also bei diesem Beispiel springt er an den Anfang der Section, die das Label enthält... oder ist das normal?
\documentclass[a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{hyperref}
\begin{document}
\section{Section1}
\subsection{SubSection1}
Link \hyperref[test]{klick}\\
\newpage
\section*{Anhang}
\newpage
bla
\newpage
hier \label{test}
\end{document}
Verfasst: Mo 30. Jan 2012, 20:05
von cgnieder
Das ist normal. Ich zitiere aus dem
LaTeX-Begleiter:
Der Befehl \label weist dem aktuellen „aktiven“ Element eines Dokuments den im Argument angegebenen Schlüssel zu. [...]
Das „zurzeit aktive“ Strukturelement, mit dem ein Querverweislabel erstellt wird, ist folgendermaßen festgelegt: Die Gliederungsbefehle (\chapter, \section, ...), die Umgebungen equation, figure, table und die theorem[i/]-Familie sowie die verschiedenen Ebenen der Umgebung enumerate und \footnote setzen den aktuellen Bezug, der die Nummer enthält, die LaTeX für das gegebene Element generiert. Dieser Bezug wird normalerweise am Anfang eines Elementes gesetzt, und zurückgesetzt, wenn der Geltungsbereich dieses Elementes verlassen wird.
In Deinem Beispiel wird der Verweis also trotz der \newpage[/i's bei \section*{Anhang} gesetzt.
Eine Alternative wären hyperref's \hypertarget und \hyperlink:
\documentclass[a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{hyperref}
\begin{document}
\section{Section1}
\subsection{SubSection1}
Link \hyperlink{hierhin}{klick}\\
\newpage
\section*{Anhang}
leer
\newpage
bla
\newpage
\hypertarget{hierhin}{hier}
\end{document}
Gruß
Verfasst: Mo 30. Jan 2012, 22:02
von gijukud6
danke jetzt klappts