Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Referenz mit eigenem Titel

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.10.2011
    Beiträge
    3

    Referenz mit eigenem Titel

    Hallo zusammen,

    ich arbeite aktuell an einem Dokument mit vielen Anforderungen. Diese sind laufend nummeriert und ich muss diese untereinander referenzieren. Beispiel:

    Anforderung 10: Beispiel 1
    Anforderung 20: Beispiel 2
    Anforderung 30: siehe Anforderung 10

    Nun kommt es relativ häufig vor, dass ich die Anforderungen umsortieren muss. Ich hätte nun gerne, dass die Referenz namentlich angepasst wird. Dazu würde ich gerne ein Label setzen können, welches nachher mit einem freien Text ausgegeben wird. In diese Richtung sollte das gehen:

    \label{label1}{TextZurAusgabe}
    \ref{label} und hier soll dann statt einer der Nummer des Abschnitts der TextZurAusgabe rauskommen. Um beim Beispiel zu bleiben

    Anforderung 10 \label{001}{Anforderung 10}: Beispiel 1
    Anforderung 20: Beispiel 2
    Anforderung 30: siehe \ref{001}

    Ändert sich dann der Titel von Anforderung 10, möchte in den nur im label Argument anpassen müssen, nicht aber im gesamten Text bei den Referenzen. Hätte da jemand eine Idee wie ich das realisieren kann?

    Vielen Dank und beste Grüße
    Geändert von Makhai (07-11-2018 um 23:02 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.07.2013
    Beiträge
    193
    Machen cleveref oder autoref nicht was du willst?

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.10.2011
    Beiträge
    3
    Hallo Johannes,

    besten Dank für deine Antwort. Wäre möglich, dann verstehe ich nur nicht, was ich dafür tun muss. Ich habe aber zwischenzeitlich eine Lösung im Netz gefunden, leider kann ich die Quelle nicht mehr finden. Für mich funktioniert jedenfalls das hier:

    \makeatletter
    \newcommand{\reqlabel}[2]{%
    \protected@write \@auxout {}{\string \newlabel {#1}{{#2}{\thepage}{#2}{#1}{}} }%
    \hypertarget{#1}{#2} %erhält den Text
    % \hypertarget{#1}{}
    }
    \makeatother

    Beste Grüße und vielen Dank

Lesezeichen

Berechtigungen

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