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
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}
Herzlicher Gruss,
Axel