Das babel-Paket ändert Dinge wie catcodes (beispielsweise für "a etc.) erst innerhalb von \begin{document}. Diverse andere Dinge, wie das Umdefinieren von \markboth geschieht jedoch bereits beim Laden des Pakets.
Bezüglich der Probleme mit index und KOMA-Script ist zu sagen, dass das leider stimmt. In index.sty wird zwischen Klassen mit \chapter und Klassen ohne \chapter via:
Code:
\@ifclassloaded{article}{%
unterschieden. Das bedeutet, dass index mit scrartcl aber auch mit allen anderen Artikel-Klassen, die nicht article heißen, zu Problemen führt, weil dann leider \@makeschapterhead verwendet wird. Darüber hinaus funktionieren AFAIK Dinge, wie die Indexpräambel (siehe KOMA-Script-Anleitung, scrguide.pdf) nicht mehr, wenn man das Paket index verwendet. Das liegt daran, dass das Paket die Umgebung theindex komplett neu definiert und dabei auf solche Dinge keine Rücksicht nimmt.
Für einen einfachen Index braucht man das Paket index übrigens nicht. Das kann bereits makeidx. Wenn man mehr als einen Index braucht, kann man alternativ zu index auch splitidx verwenden. Dazu gab es hier erst kürzlich eine Diskussion. Außerdem gibt es in der aktuellen DTK-Ausgabe einen Artikel zum Einsatz von splitidx zusammen mit Xindy. Xindy ist ein alternativer Index-Prozessor, der wesentlich leistungsfähiger ist als makeindex.
Lesezeichen