Seite 1 von 1
Glossar bei kapitelweiser Seitennummerierung
Verfasst: Mo 25. Jun 2012, 16:59
von ghost22
Hallo zusammen
Ich habe folgendes Problem: Ich möchte gerne eine Seitennummerierung mit "Kapitelnummer-Fortlaufende Zahl". Wenn ich das jedoch wie im folgenden Minimalbeispiel mache, funktioniert das Glossar nicht mehr. Wieso?
\documentclass{scrbook}
\usepackage[nonumberlist]{glossaries}
\makeglossaries
\include{glossar}
\begin{document}
% Fehlerquelle:
\renewcommand{\thepage}{\arabic{chapter}-\arabic{page}}
\chapter{Einleitung}
\gls{TestEintragEins}\\
\gls{TestEintragZwei}
\printglossary
\end{document}
% Fehler: This is makeindex, version 2.15 [TeX Live 2010] (kpathsea + Thai support). Scanning style file ./test100.ist...........................done (27 attributes redefined, 0 ignored). Scanning input file test100.glo...done (0 entries accepted, 2 rejected). Nothing written in test100.gls. Transcript written in test100.glg.
Ich hoffe es kann mir jemand helfen
Gruss
Christoph
Verfasst: Mo 25. Jun 2012, 17:48
von cgnieder
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
Verfasst: Mo 25. Jun 2012, 21:44
von ghost22
Hallo Clemens
Vielen Dank für deine Hilfe.
Ich habe das aber noch nicht ganz hingekriegt. Ich benutze TexMaker und TexLive 2011. Ich habe den "makeindex"-Befehl durch "makeglossaries" ersetzt und es erscheint foldende Fehlermeldung im TexMaker:
------------------------------------------------------------------------------------------------------
***Call to xindy failed*** Check 'test100.glg' for details C:\texlive\2011\bin\win32\runscript.tlu:577: command failed with exit code 25: cmd /c call c:/texlive/2011/texmf-dist/scripts/glossaries/makeglossaries.bat test100
------------------------------------------------------------------------------------------------------
in der test100.glg steht dann:
------------------------------------------------------------------------------------------------------
*** Unable to execute: 'xindy -L english -I xindy -M "test100" -t "test100.glg" -o "test100.gls" "test100.glo"' ***
Status report:
*** - LOAD: A file with name C:\Users\CHRIST~1\AppData\Local\Temp\SLat3PX2Vh does
not exist
C:\texlive\2011\bin\win32\runscript.tlu:577: command failed with exit code 1:
perl.exe c:/texlive/2011/texmf/scripts/xindy/xindy.pl -L english -I xindy -M "test100" -t "test100.glg" -o "test100.gls" "test100.glo"
------------------------------------------------------------------------------------------------------
Was mache ich falsch?
Gruss
Christoph
Verfasst: Mo 25. Jun 2012, 21:48
von cgnieder
ghost22 hat geschrieben:Ich habe den "makeindex"-Befehl durch "makeglossaries" ersetzt [...]
»makeglossaries« ruft in der Standard-Version intern »makeindex« auf, um die Einträge zu sortieren.
Bist Du sicher, dass Du
xindy installiert hast?
Grüße
Verfasst: Mo 25. Jun 2012, 22:59
von ghost22
Hallo Clemens
Im Ordner "C:\texlive\2011\bin\win32" ist xindy.exe vorhanden.
Das heisst doch, dass die TexLive 2011 Distribution xindy beinhaltet, oder?
Gruss
Christoph
Verfasst: Mo 25. Jun 2012, 23:08
von cgnieder
Ich bin etwas überfragt (habe vorhin selbst zum ersten Mal »xindy« verwendet). Die Nachricht
LOAD: A file with name C:\Users\CHRIST~1\AppData\Local\Temp\SLat3PX2Vh does
not exist
erinnert mich allerdings an ähnliche Fälle mit einem anderen Programm, bei es geholfen hat, wenn man den temporären Ordner geleert hat. Das ist aber nur ein (unqualifizierter) Schuss ins Blaue.
Bist Du
Call to xindy failed*** Check 'test100.glg' for details
mal nachgegangen?
Grüße
Verfasst: Mo 25. Jun 2012, 23:34
von ghost22
Hallo Clemens
Danke für den Input. Ich habe unter folgendem Link etwas gefunden:
http://groups.google.com/group/fr.comp. ... 1c8176eaef
Der Poster vom Mi 11 Apr. 2012 16:00 schlägt vor die Systemumgebungsvariable TEMP und TMP auf "C:\Temp" umzubenennen.
Jetzt funktionierts!
Ich finde das Verhalten aber etwas seltsam...
Gruss
Christoph