Hallo Ihr Experten
Auch ich bastele gerade an einer Vorlage für meine Diss, die auf koma-script v.3.0x basiert.
Ich benötige Randziffern und möchte im Sachregister auf diese statt auf Seitenzahlen verweisen.
Ich habe mich an jurabook orientiert, wo die Umsetzung mit makeidx gut funktioniert, wenn man folgende Anpassung vornimmt:
\makeatletter
\renewcommand{\@wrindex}[1]{%
\protected@write\@indexfile{}%
{\string\indexentry{#1}{\therandnr}}% statt \thepage
\endgroup
\@esphack}%
\makeatother
Da ich jedoch noch einen weiteren Index einfügen möchte, versuche ich dasselbe Ergebnis nun mit splitidx umzusetzen.
Das funktioniert für den Hauptindex gut, nicht jedoch für den zweiten Index, der mit \sindex einen abweichenden Befehl nutzt.
Was muss ich ändern, damit folgendes
Minimalbeispiel auch im zweiten Index auf die Randziffer und nicht die Note verweist? Splitidx kennt zwar die Option "useindex", von der ich vermutet hätte, dass sie in diesem Fall weiterhilft. Wenn ich sie setze, verweisen allerdings beide Indizes auf die Seitenzahlen.
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{marginnote}
\usepackage[split,makeindex]{splitidx}
% Randnummernzähler einrichten
\newcounter{randnr}
\newcommand{\newrandnummer}{\refstepcounter{randnr}}
\newcommand{\rdnr}{\newrandnummer\marginnote{\textbf{\therandnr}}}
% Im Sachregister auf Randziffern verweisen
\makeatletter
\renewcommand{\@wrindex}[1]{%
\protected@write\@indexfile{}%
{\string\indexentry{#1}{\therandnr}}% statt \thepage
\endgroup
\@esphack}%
\makeatother
% Index setzen
\newindex[Sachregister]{idx}
\newindex[Zweites Register]{reg}
% Zur Veranschaulichung unterschiedliche Zählerstände setzen
\setcounter{page}{25}
\setcounter{randnr}{100}
\begin{document}
Bla \rdnr \label{Absatz1}
\index{Test}
\sindex[reg]{Test}
\printindex[idx]
\printindex[reg]
\end{document}
Vielen Dank für Euren Rat!
Herzlicher Gruss,
Axel