PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Referenz mit eigenem Titel



Makhai
07-11-2018, 22:58
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

Johannes_B
08-11-2018, 07:20
Machen cleveref oder autoref nicht was du willst?

Makhai
10-11-2018, 01:28
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