von cgnieder » Mo 25. Jun 2012, 17:48
Hmm, ich weiß nicht, ob das als Bug zählt, aber es ist in der Tat ärgerlich, dass »glossaries« offenbar darauf vertraut, dass »\thepage« nicht umdefiniert wird. Es gibt allerdings eine Möglichkeit, da herumzuschiffen: indem man »xindy« statt »makeindex« zum sortieren verwendet. Dann kann man das neue Zählerformat mit »\GlsAddXdyLocation« an »xindy« weiterleiten und alles funktioniert wie gewünscht:
% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
\documentclass{scrbook}
% xindy verwenden:
\usepackage[nonumberlist,xindy]{glossaries}
% neue Location:
\GlsAddXdyLocation{chapter-page}{"arabic-numbers" :sep "-" "arabic-numbers"}
\makeglossaries
\newglossaryentry{TestEintragEins}{name={Eins},description={Erster Test}}
\newglossaryentry{TestEintragZwei}{name={Zwei},description={Zweiter Test}}
\begin{document}
% (keine) Fehlerquelle (mehr):
\renewcommand*\thepage{\arabic{chapter}-\arabic{page}}
\chapter{Einleitung}
\gls{TestEintragEins}\\
\gls{TestEintragZwei}
\printglossary
\end{document}
Grüße
Hmm, ich weiß nicht, ob das als Bug zählt, aber es ist in der Tat ärgerlich, dass »glossaries« offenbar darauf vertraut, dass »\thepage« nicht umdefiniert wird. Es gibt allerdings eine Möglichkeit, da herumzuschiffen: indem man »xindy« statt »makeindex« zum sortieren verwendet. Dann kann man das neue Zählerformat mit »\GlsAddXdyLocation« an »xindy« weiterleiten und alles funktioniert wie gewünscht:
[code]% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
\documentclass{scrbook}
% xindy verwenden:
\usepackage[nonumberlist,xindy]{glossaries}
% neue Location:
\GlsAddXdyLocation{chapter-page}{"arabic-numbers" :sep "-" "arabic-numbers"}
\makeglossaries
\newglossaryentry{TestEintragEins}{name={Eins},description={Erster Test}}
\newglossaryentry{TestEintragZwei}{name={Zwei},description={Zweiter Test}}
\begin{document}
% (keine) Fehlerquelle (mehr):
\renewcommand*\thepage{\arabic{chapter}-\arabic{page}}
\chapter{Einleitung}
\gls{TestEintragEins}\\
\gls{TestEintragZwei}
\printglossary
\end{document}[/code]
Grüße