\ref's Namen geben

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: \ref's Namen geben

von gijukud6 » Mo 30. Jan 2012, 22:02

danke jetzt klappts

von cgnieder » Mo 30. Jan 2012, 20:05

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ß

von gijukud6 » Mo 30. Jan 2012, 19:48

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}

von cgnieder » So 29. Jan 2012, 11:10

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

von gijukud6 » Sa 28. Jan 2012, 21:59

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

von cgnieder » Sa 28. Jan 2012, 21:53

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ß

\ref's Namen geben

von gijukud6 » Sa 28. Jan 2012, 21:43

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ß

Nach oben