Anzeige:
Ergebnis 1 bis 9 von 9

Thema: nicht verlinkte Gleichung mit hyperref

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.12.2008
    Beiträge
    8

    nicht verlinkte Gleichung mit hyperref

    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!?

    Code:
    \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}

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    330
    Was hälst du davon:
    Code:
    \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

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.12.2008
    Beiträge
    8
    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...

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

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

    Gruß
    Marco

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.09.2008
    Beiträge
    388
    was genau geht nicht oder wie soll das ergebnis aussehen?

    meinst du eines von folgenden beiden sachen?

    Code:
    Verweis auf \autoref{eq1}\\
    Verweis auf \hyperref[eq1]{Gleichung~(\ref{eq1})}
    gruß

  6. #6
    Registrierter Benutzer
    Registriert seit
    06.09.2008
    Beiträge
    388
    und nochmal mit gefühl

    Code:
    \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:

    Code:
    \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}
    Geändert von René Geppert (30-12-2008 um 21:07 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.12.2008
    Beiträge
    8
    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.

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.09.2008
    Beiträge
    388
    ich glaub ich habs gecheckt
    verweis ohne link geht üblicherweise mit starred versionen der befehle

    Code:
    \ref*{label}
    aber von \eqref gibts keine und ich weiß nicht wie man sowas definiert, daher 2 lösungen

    primitiv

    Code:
    (\ref*{eq1})
    alternativ

    Code:
    ...\usepackage{fncylab}
    \usepackage{hyperref}
    
    \labelformat{equation}{\textup{(#1)}}
    ...
    \ref*{eq1}

  9. #9
    Registrierter Benutzer
    Registriert seit
    20.12.2008
    Beiträge
    8
    Perfekt! Ich danke Dir...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •