Dies ist eine Folgefrage zu meiner Frage zu Trennzeichen nach Index-Stichwörtern, kompetent beantwortet von Ijon Tichy (danke!), aber ich habe trotzdem noch etwas nicht verstanden. Ijon Tichys Beispiel geht so, und es funktioniert wie gewünscht: Öffne in Overleaf
\begin{filecontents*}{\jobname.ist} delim_0 " " \end{filecontents*} \documentclass[ngerman]{scrartcl} \usepackage{imakeidx} \makeindex[intoc,options={-s \jobname.ist},name=Indexkuerzel,title=Indextitel,columns=2] \begin{document} Stichwort\index[Indexkuerzel]{Stichwort} \printindex[Indexkuerzel] \end{document} Ich habe es so verstanden: In der makeindex-Stildatei gibt der Parameter "delim" das Zeichen an, das im Index zwischen Stichwort und erster Seitenzahl steht (s. a. diese Anleitung, S. 9). Im obigen Beispiel: nichts (Standard wäre ein Komma). Dabei bedeutet delim 0 die erste Ebene, delim 1 die zweite etc. Ich verstehe es so, dass damit Einträge und Untereinträge gemeint sind, wie sie in diesem Beispiel vorkommen: Öffne in Overleaf
\begin{filecontents*}{\jobname.ist} delim_0 " " delim_1 " " \end{filecontents*} \documentclass[ngerman]{scrartcl} \usepackage{imakeidx} \makeindex[intoc,options={-s \jobname.ist},name=geo,title=Geografischer Index,columns=2] \begin{document} Ort-A\index[geo]{Ort-A}\\ Ortsteil-a\index[geo]{Ort-A!Ortsteil-a}\\ Ortsteil-b\index[geo]{Ort-A!Ortsteil-b}\\ Ort-B\index[geo]{Ort-B}\\ Ort-C\index[geo]{Ort-C}\\ \printindex[geo] \end{document} Während auf der ersten Ebene tatsächlich kein Komma erscheint, erscheint es auf der zweiten Ebene nach wie vor -- delim 1 hat keinen Effekt. Auch wenn ich bei delim 0 zwischen die Anführungszeichen einen Doppelpunkt setze, hat das in diesem Beispiel keinen Effekt. Warum funktioniert das eine und das andere nicht? NACHTRAG: Oh! Wenn ich das zweite Beispiel in Overleaf öffne, sieht es aus, wie ich es will (nach keinem Stichwort ein Komma). Der identische Code in TeXStudio macht das aber nicht. Wenn ich in Overleaf ein Detail ändere, schlägt sich das auch nicht mehr im neuen Preview nieder. (Ich hoffe, zumindest Letzteres ist für euch reproduzierbar.) Das hat wohl mit der .ist-Datei zu tun? Ich glaube, mir fehlt da ein grundlegendes Stück Verständnis, was diese Datei tut. Ich bin dankbar für Hilfe! |
Dein Hauptproblem ist nicht, Auf Deutsch also: Es gibt weitere solche Einstellungen, die bitte einschließlich ihrer Bedeutung dem Manual entnommen werden. Ebene 0 ist in der Zählweise von Zu beachten ist übrigens auch, dass für die Strings C-printf-Syntax gilt. Um also beispielsweise einen Backslash in die Ausgabe zu bekommen, muss man zwei verwenden. Einen Zeilenumbruch erreicht man dagegen mit Aber wie gesagt, das ist nicht Dein Problem. Dein Problem ist, dass Du offenbar die Verwendung von Willst Du per Öffne in Overleaf
\RequirePackage{filecontents} \begin{filecontents*}{\jobname.ist} delim_0 " " delim_1 " " \end{filecontents*} \documentclass[ngerman]{scrartcl} \usepackage{imakeidx} \makeindex[intoc,options={-s \jobname.ist},name=geo,title=Geografischer Index,columns=2] \begin{document} Ort-A\index[geo]{Ort-A}\\ Ortsteil-a\index[geo]{Ort-A!Ortsteil-a}\\ Ortsteil-b\index[geo]{Ort-A!Ortsteil-b}\\ Ort-B\index[geo]{Ort-B}\\ Ort-C\index[geo]{Ort-C}\\ \printindex[geo] \end{document} Hier erhältst Du dann ab dem zweiten LaTeX-Lauf in der Als Alternative kannst Du natürlich nach einer Änderung einer Die Verwendung von
Überträgt man ein solches Beispiel – nachdem man es unverändert getestet hat – ins wahre Leben, also auf sein eigenes Dokument, so spricht absolut nichts dagegen die im Minimalbeispiel per beantwortet 01 Nov '17, 09:50 saputello Danke für die ausführliche Antwort! Ich hatte ja selbst schon geschrieben, dass ich die einzelnen Einstellungen bereits im Manual nachgelesen und ihren Zweck verstanden hatte. Die entscheidende Info war für mich, dass die Datei ".ist" nicht überschrieben wird. Jetzt funktioniert in der Tat alles wie gewünscht. Deine erste vorgeschlagene Lösung ist natürlich die eleganteste, aber ich werde mich fürs erste mit deinem zweiten Vorschlag begnügen. Die Datei von Hand zu löschen, scheint mir sicherer, zumal man das ja nicht oft machen muss. Danke vielmals!
(01 Nov '17, 21:28)
Portokali
|
Lösch mal die vom Dokument erzeugte
.ist
-Datei und setze das Dokument erneut.Danke, Henri, genau das war der Punkt!