PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : in \ref Verweisen dir Zahlen ausschreiben



dim
01-04-2011, 22:03
Hallo zusammen,

Ich will in meiner Arbeit Verweise auf einzelne Kapiteln, die mit \label und \ref erstellt werden, nicht als Zahlen (zb Kapitel 3) darstellen, sondern sie ausschreiben (zb Kapitel drei).

Kapitel \ref{chap:test} => Kapitel drei

Soll ich eine Funktion schreiben oder gibts dafür ein LaTeX Paket?

P.S. Sorry für die Tippfehler. Ich habe Post auf dem Handy geschrieben.

Sepp99
01-04-2011, 22:09
Das Paket titleref dürfte das Richtige sein.

Gruß, Sepp.-

dim
01-04-2011, 23:17
Hi Sepp99,

leider liefert der Befehl \titleref{cha:test} auch die Kapitelnummer als eine Zahl.

"Kapitel \titleref{cha:test}" => "Kapitel 3"

Ich brauche aber:

"Kapitel \<befehl>{cha:test}" => "Kapitel drei"

Ich habe versucht dafür eine Funktion mit \ifcase zu schreiben, leider hat sie bei mir aber nicht ganz richtig funktioniert (Siehe Quelltext unten). Anscheinend liefert \ref*{#1} keine richtige Zahl und diese kann von \ifcase nicht interpretiert werden.



\newcommand{\textref}[1]{
\def\numOfRef{\ref*{#1}}
\ifcase\numOfRef
\or \hyperref[#1]{eins}%
\or \hyperref[#1]{zwei}%
\or \hyperref[#1]{drei}%
\or \hyperref[#1]{vier}%
\else \ref{#1}%
}


Kann mir jemand weiter helfen?

Sepp99
02-04-2011, 00:08
Da hab ich Dich falsch verstanden. Soviel ich weis, gibt es noch das Paket zahl2string
ftp://dante.ctan.org/tex-archive/macros/latex/contrib/sauerj/zahl2string.pdf
Eventuell meinst Du so etwas.

Gruß, Sepp.-

dim
02-04-2011, 01:32
Sepp99 danke für die Info!

So habe ich es gelöst:

Im Päambel:
\usepackage{zahl2string}
....
\newcounter{my-temp-counter}
\newcommand{\chapNoToTextRef}[1]{%
\setcounterref{my-temp-counter}{#1}%
\hyperref[#1]{\numstring{my-temp-counter}}%
}

Im Dokument:
\chapNoToTextRef{cha:Test}