PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nicht verlinkte Gleichung mit hyperref



finn2812
30-12-2008, 18:49
Hallo zusammen,
ich würde gerne einen Verweis auf eine Gleichung haben, die trotz hyperref-Paket nicht verlinkt ist. Ich suche also so ne Art \eqref* Befehl, oder eine Möglichkeit, den \ref* Befehl umzudefinieren, dass die Klammern trotzdem mit ausgegeben werden, aber eben nur für Gleichungen. Eine Option für das hyperref-Paket hab ich nicht gefunden. Ich hoffe es hat einer ne Idee!?


\documentclass{article}
\usepackage{amsmath}
\usepackage[colorlinks=true]{hyperref}

\begin{document}
\begin{equation}\label{eq1}
a+b=c
\end{equation}
Verweis auf \eqref{eq1}

\end{document}

lupus68
30-12-2008, 19:40
Was hälst du davon:

\documentclass{scrartcl}

\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}

\begin{equation}
\label{eqn:a}
a+b=c
\end{equation}
Verweis auf \ref{eqn:a}

Wie die Gleichungen \eqref{eqn:a} zeigen, ...
\end{document}


juergen

finn2812
30-12-2008, 20:29
Das löst ja mein Problem nicht. Das mit eqref ist mir schon klar, verlinkt bleibt der Verweis ja trotzdem.
Dann muss ich wohl die Klammern immer einzeln setzen. Ich dachte, dass es vielleicht ein Befehl oder eine Option für das hyperref-Paket gibt, die diese Links abschalten, ähnlich wie hyperfootnotes=false bei fußnoten...

mechanicus
30-12-2008, 20:32
Hallo,

darf ich Fragen warum du keine Verlinkung willst? Nimm doch sonst einfach hyperref raus und definiere dir dein eqref.

Gruß
Marco

René Geppert
30-12-2008, 21:00
was genau geht nicht oder wie soll das ergebnis aussehen?

meinst du eines von folgenden beiden sachen?


Verweis auf \autoref{eq1}\\
Verweis auf \hyperref[eq1]{Gleichung~(\ref{eq1})}

gruß

René Geppert
30-12-2008, 21:03
und nochmal mit gefühl :D


\documentclass{article}
\usepackage{amsmath}
\usepackage[colorlinks=true]{hyperref}

\makeatletter
\newcommand\embrace[1]{(#1)}
\renewcommand\p@equation{\expandafter\embrace}
\makeatother

\begin{document}
\begin{equation}\label{eq1}
a+b=c
\end{equation}

\autoref{eq1}

\end{document}

alternativ ohne makeatletter:


\documentclass{article}
\usepackage{amsmath}
\usepackage[colorlinks=true]{hyperref}

\newcommand{\autoeqref}[1]{\hyperref[#1]{\equationautorefname~(\ref*{#1})}}

\begin{document}
\begin{equation}\label{eq1}
a+b=c
\end{equation}

\autoeqref{eq1}

\end{document}

finn2812
30-12-2008, 21:15
Okay, wahrscheinlich hab ich mein Problem schlecht beschrieben.
Ich will also mit einem Verweis (wie auch immer) auf eine Gleichung nur die Gleichungsnummer in Klammern gesetzt stehen haben. Also genau das, was ja \eqref auch macht. Durch das hyperref-Paket, auf das ich nicht verzichten kann, ist dieser Verweis auf die Gleichung aber verlinkt, was ich eben nicht will.

René Geppert
30-12-2008, 21:35
ich glaub ich habs gecheckt
verweis ohne link geht üblicherweise mit starred versionen der befehle


\ref*{label}

aber von \eqref gibts keine und ich weiß nicht wie man sowas definiert, daher 2 lösungen

primitiv


(\ref*{eq1})

alternativ


...\usepackage{fncylab}
\usepackage{hyperref}

\labelformat{equation}{\textup{(#1)}}
...
\ref*{eq1}

finn2812
30-12-2008, 21:45
Perfekt! Ich danke Dir...