PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verweise setzen



nameac
01-07-2010, 14:18
Hallo Setzergemeinde,

ich habe ein ref-Format definiert, weil ich keinen anderen Weg fand, mittels Refferenzen mit gleichen Bezeichner auf unterschiedliche Labels zu verweisen.

Ein Problem ist, dass das Label in der Matheumgebung nicht anerkannt wird, bzw. kann ich nur mittels eqref darauf verweisen, auch nicht nach 2-maligen ausführen.

Außerhalb der Matheumgebung funktioniert es, bis auf dass der "Verweis" auch im PDF nicht anklickbar ist, somit nicht an die gewünschte Stelle im Dokument gesprungen wird.

Was ich möchte ist ein anklickbares Element im Dokument, wobei der Bezeichner der Refferenz im Text unabhängig vom Labelnamen, der Stelle an die gesprungen wird, sein soll.


\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath}

\usepackage{prettyref}
\newrefformat{neu}{bezeichner \ref{#1}}

\begin{document}
\begin{equation*}\begin{split}
a&=b&=c&=d\\
\label{neu:bla}
\end{split}\end{equation*}
\newpage
htfghjfghj
\newpage
\prettyref{neu:bla}
\end{document}

mechanicus
01-07-2010, 14:48
Ein Problem ist, dass das Label in der Matheumgebung nicht anerkannt wird, bzw. kann ich nur mittels eqref darauf verweisen, auch nicht nach 2-maligen ausführen.
dann solltest du der Matheumgebung auch einen Anker geben und den Stern der equation-Umgebung entfernen.



Was ich möchte ist ein anklickbares Element im Dokument,

dann brauchst du hyperref


\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath}

\usepackage{prettyref}
\newrefformat{neu}{bezeichner \ref{#1}}
%\usepackage{hyperref}
\begin{document}
\begin{equation}\begin{split}
a&=b&=c&=d\\a\\
\end{split}\label{neu:bla}\end{equation}
\prettyref{neu:bla}
\end{document}

Gruß
Marco

lockstep
01-07-2010, 14:53
Ergänzung zu mechanicus: Die equation*-Umgebung erzeugt eine unnummerierte Gleichung - worauf soll hier ein label gesetzt werden?

lockstep

nameac
01-07-2010, 15:14
O.k. versuche mich nochmal besser zuerklären.

1) ich möchte keine Nummerierung.
2) es soll ein anklickbares Element im Dokument geben, wobei beim Klick auf ein Element gesprungen wird, worauf das Angeklickte verweist.

Mit hyperref und Nummerierung erhalte ich vorerst folgendes, wobei bei klick auf den hyperref nicht zum Label gesprungen wird.


\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{xcolor}
\definecolor{darkblue}{rgb}{0,0,.5}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{hyperref}
\usepackage{breakurl}

\hypersetup{pdftex=true, colorlinks=true, breaklinks=true, linkcolor=darkblue, menucolor=darkblue, pagecolor=darkblue, urlcolor=darkblue}



\begin{document}
\begin{equation}\begin{split}
a&=b&=c&=d\\
\label{bla}
\end{split}\end{equation}
\newpage
htfghjfghj
\newpage
\hyperref[label]{kapitel \ref*{bla}}

\end{document}

mechanicus
01-07-2010, 15:19
Hi,

dein Wunsch kam nicht so richtig rüber :rolleyes:


\documentclass[ngerman,12pt]{scrreprt}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage{blindtext}
\usepackage{hyperref}
\begin{document}
\chapter{foo}

Hier siehe \hyperlink{target}{Hase}

\blindtext

\clearpage

\hypertarget{target}{Hase} hier steht wieder text


\end{document}
Aus meiner Sammlung.

Gruß
Marco

nameac
01-07-2010, 15:32
Danke mechanicus, sowas habe erstmal gesucht, es hat nur den Hacken das ich \hyperlink innerhalb von split oder align etc.. verwenden möchte.

mechanicus
01-07-2010, 15:46
Danke mechanicus, sowas habe erstmal gesucht, es hat nur den Hacken das ich \hyperlink innerhalb von split oder align etc.. verwenden möchte.

mache ein \text rum.;)



\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{xcolor}
\definecolor{darkblue}{rgb}{0,0,.5}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{hyperref}
\usepackage{breakurl}

\hypersetup{pdftex=true, colorlinks=true, breaklinks=true, linkcolor=darkblue, menucolor=darkblue, pagecolor=darkblue, urlcolor=darkblue}



\begin{document}
\begin{equation*}\begin{split}
a&=b&=c&=d\text{\hypertarget{target}{HIER KANN WAS STEHEN}}\\
\end{split}\end{equation*}
\vfill

\hyperlink{target}{und hier die Sprungmarke}
\end{document}

Gruß
Marco

nameac
01-07-2010, 16:03
mache ein \text rum.;)

genau das habe ich eben auch gemacht, trotzdem vielen Danke, das hätte auch länger dauern können bis ich drauf gekommen wär. Aber noch eine Frage dazu.

Angenommen ich verwende mathematische Zeichen zum verlinken z.B.
\text{\hypertarget{target}{$Formel irgendwas$}} kann das zu Problemen führen was den Abstand der Zeilen in der äußeren Matheumgebungen betrifft oder weiter Darstellungsprobleme erzeugen?

mechanicus
01-07-2010, 16:53
Hi,

hast du schonmal an \tag gedacht?

Gruß
Marco

nameac
01-07-2010, 21:11
Nein , und ich komme leider auch nicht drauf was du meinst. fogende Ansätze habe ich probiert.

Die Tags mit \notag ausschalten so wie unten. Wobei man dann nicht zu einer bestimmten Sprungmarke gelangt. Im Bsp. unten kann ich auch nichts anklicken.

Oder den hyperlink in die tag-Umgebung setzen. Lässt sich denn der tag , auch nicht rechts , sondern beliebig plazieren?




\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{prettyref}
\newrefformat{neu}{bla \ref{#1}}

\begin{document}
\begin{align}
a&=b&=c&=d\notag \\
\notag \label{neu:bla}
\end{align}
\newpage
\begin{align}
a&=b&=c&=d\notag \\
\notag\prettyref{neu:bla}
\end{align}
\newpage
klfdjnglkö
\end{document}

mechanicus
01-07-2010, 21:22
Hi,


\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{hyperref}

\begin{document}
\begin{align}
a&=b&=c&=d\tag{HALLO WELT}\label{neu:bla}
\end{align}
\vfill
\ref{neu:bla}
\end{document}

Gruß
Marco

nameac
01-07-2010, 21:45
Ich weiß nicht wie ich von da auf folgendes komme:


\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{hyperref}

\begin{document}
\begin{align}
a&=b&=c&=d\tag{*hier soll kein tag bezeichner stehen*}\label{neu:bla}
\end{align}
\vfill
\begin{align}
a&=b&=c\ref{neu:bla}&=d %der ref soll aber als bezeichner ein gewünschtes Zeichen sein z.b. "abc"
\end{align}
\end{document}

folgender Code funktioniert nicht aber vll ist ja zuverstehen was ich möchte:

\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{hyperref}

\begin{document}
\begin{align}
a&=b&=c&=d\notag\label{neu:bla1}
\end{align}
\vfill
\begin{align}
a&=b&=\ref{c}{neu:bla1}&=d\notag\label{neu:bla2}
\end{align}
\newpage
\begin{align}
a&=b&=\ref{c}{neu:bla2}&=d
\end{align}
\vfill
\end{document}

Karlo
02-07-2010, 03:10
hey...
ersetze \tag{*.......*} durch \tag*{} und \ref{label} durch \hyperref[label]{abc} dann sollte es klappen.

Am Rand... ich weiß ja nicht, wofür du das Dokument brauchst, aber schonmal daran gedacht, dass man bei einer ausgedruckten Version nicht auf die Links klicken kann?

lg
karlo

nameac
02-07-2010, 09:37
Am Rand... ich weiß ja nicht, wofür du das Dokument brauchst, aber schonmal daran gedacht, dass man bei einer ausgedruckten Version nicht auf die Links klicken kann? Ja, ich werde das auch referenzieren, aber ich hätte das gerne zusätzlich als anklickbares Element, darauf liegt der Focus in diesem Thread.

Dein Tip funktioniert , bis auf das man in \hyperref[neu:bla]{$\Uparrow$} mathematische Zeichen wieder gesondert in eine Matheumgebung packen muss.


\documentclass[a4paper,fleqn]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{hyperref}

\begin{document}
\begin{align}
a&=b&=c&=d\tag*{}\label{neu:bla}
\end{align}
\newpage
\begin{align}
a&=b&=\hyperref[neu:bla]{$\Uparrow$}&=d
\end{align}

\end{document}