\ref's Namen geben

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


gijukud6
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Sa 28. Jan 2012, 21:37

\ref's Namen geben

Beitrag 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ß

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Ich nehme an, dass Du ohnehin hyperref verwendest? Das Paket stellt den Befehl
\hyperref[<label>]{<text>}
bereit, wobel
<label>
wie in
\ref{<label>}
zu verwenden ist.

Gruß
Clemens
Paketauthor

gijukud6
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Sa 28. Jan 2012, 21:37

Beitrag 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...

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Kannst Du ein Minimalbeispiel basteln? Ich kann das Verhalten nicht nachbauen...
Clemens
Paketauthor

gijukud6
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Sa 28. Jan 2012, 21:37

Beitrag 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}

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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ß
Clemens
Paketauthor

gijukud6
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Sa 28. Jan 2012, 21:37

Beitrag von gijukud6 »

danke jetzt klappts

Antworten