von Gast » Mo 24. Dez 2018, 08:53
glossaries verwendet \AtEndDocument{…\write18…} für den Aufruf von makeindex oder xindy. Problem dabei ist, dass ein \write nur ausgeführt wird, wenn die asynchrone Ausgabe von TeX noch ein Seite zu schreiben hat. Wurde vorher ein \newpage oder \clearpage ausgeführt, dann wird aber gar keine Seite mehr ausgegeben.
Besser wäre, wenn glossaries hier statt \AtEndDocument entweder scrlfile's \BeforeClosingMainAux oder sogar \AfterReadingMainAux oder atveryend's \AfterLastShipout oder \AtVeryEndDocument verwenden würde und dann statt einem einfachen \write18 die Anweisung \ShellEscape aus dem Paket shellesc verwenden würde. Es wäre daher gut, wenn du einen Bugreport schreiben würdest.
glossaries verwendet [tt]\AtEndDocument{…\write18…}[/tt] für den Aufruf von [tt]makeindex[/tt] oder [tt]xindy[/tt]. Problem dabei ist, dass ein [tt]\write[/tt] nur ausgeführt wird, wenn die asynchrone Ausgabe von TeX noch ein Seite zu schreiben hat. Wurde vorher ein [tt]\newpage[/tt] oder [tt]\clearpage[/tt] ausgeführt, dann wird aber gar keine Seite mehr ausgegeben.
Besser wäre, wenn [tt]glossaries[/tt] hier statt [tt]\AtEndDocument[/tt] entweder [p]scrlfile[/p]'s [tt]\BeforeClosingMainAux[/tt] oder sogar [tt]\AfterReadingMainAux[/tt] oder [p]atveryend[/p]'s [tt]\AfterLastShipout[/tt] oder [tt]\AtVeryEndDocument[/tt] verwenden würde und dann statt einem einfachen [tt]\write18[/tt] die Anweisung [tt]\ShellEscape[/tt] aus dem Paket [p]shellesc[/p] verwenden würde. Es wäre daher gut, wenn du einen Bugreport schreiben würdest.