In deutschen Büchern produzierte ich das Stichwortverzeichnis (mit Unterbegriffen und Seitenzahlen) bisher mit \index+Makeindex und das Symbolverzeichnis (mit Erklärungen und Seitenzahlen) mit \gls+\newglossaryentry+(weitere glossaries-relevante Befehle)+Makeindex. Ein Stichwortverzeichnis-Beispiel findet man hier. Soviel ich verstehe gilt die Makeindex-Art als veraltet, da die korrekte Handhabung der Umlaute und Eszett erschwert ist und deutlich mehr Arbeit verlangt als die englischsprachige Variante. Ich suche nach Beispielen, wie die beiden Verzeichnisse auf eine neuere Art (z.B. mit glossaries und xindy oder bib2gls) zu erstellen sind. Eine deutschsprachige Version der Seiten 10–12 des http://mirror.reismil.ch/CTAN/support/bib2gls/examples/sample-multi2.pdf (Danke an Ulrike Firscher), die auf den Hauptttext verweist, würde dem Gesuchten nahe kommen, bis auf die Tatsache, dass bei mir die Erklärungen der Symbole auf S. 10 meistens mehrzeilig und ohne Klammern sein sollten, und dass das Stichwortverzeichnis (einstufige) Untereinträge haben würde. Dazu gibt es eine .tex-Datei, wobei ich diesen Weg für generell falsch halte (und daher nicht mehr als MWE aufführe), da dort übermäßig viel Formatierungsbefehle im Vergleich zum Inhalt vorkommen. On-the-fly-Einführung von neuen Termen (wie mit \index) wäre hingegen das richtige Maß der Spezialbefehle.

Als Compiler nutze ich inzwischen xelatex.

gefragt 18 Feb '19, 14:21

user0's gravatar image

user0
1021228
Akzeptiert-Rate: 0%

geschlossen 07 Mär '19, 18:56

saputello's gravatar image

saputello
11.1k174365

Ich meine, dass es für Symbol- bzw. Stichwortverzeichnisse auch fertige Pakete gibt, die keine besonderen Übersetzungen verlangen (ob das besser/moderner ist oder Nachteile hat, weiß ich nicht). Evtl. verallgemeinerst Du das Problem.

(18 Feb '19, 14:39) cis
1

@user0 Ich denke mal, Verwendung des Pakets glossaries von 7/2018ff. ist sicher kein Fehler und modern genug. Was ich davon bisher gesehen habe sieht schick aus und weist viele Funktionen auf.
Der Lauf ist dann übrigens
% arara: pdflatex % arara: makeglossaries % arara: pdflatex
- das sollte ja kein Problem sein - und wird auch so im Handbuch empfohlen; wo übrigens auch etwas zum Eszett und zu Umlauten steht.

Also, wenn Du da ein konkretes Problem postest, kann man da sicher was basteln.

(18 Feb '19, 18:32) cis

@cis In der Benutzeranleitung von glossaries vom 2018-07-23 fand ich kein gutes Beispiel für Stichwortverzeichnis und Symbolverzeichnis zugleich, geschweige denn auf Deutsch. (Ansonsten wird auf englischsprachige Beispiele der Form sample-….tex verwiesen, so etwas hätte ich gerne für die oben beschriebene Situation.)

(18 Feb '19, 22:42) user0

@saputello vollständigen Minimalbeispiel: Danach wird eben gesucht. Mein Beispiel ist, nun, ein closed-source-Buch mit 24 Formen allerlei Substantiv-Ausdrücke und zwei Schichten der Stichwörter; das wäre alles andere als minimal und das dürfte ich ferner nicht weitergeben, befürchte ich... Eine deutsche Version von S. 10–12 des https://mirror.reismil.ch/CTAN/support/bib2gls/examples/sample-multi2.pdf würde nahe kommen.

(19 Feb '19, 15:41) user0

@saputello konkrete Problem: zu viel Arbeit, das minimale Beispiel (oder das Buch) mit sonstigen mir zur Verfügung stehenden Mitteln (statt Makeindex) zu erstellen. Ohne on-the-fly Begriffseinführung mit \index (sondern mit gls{...} und anderen glossaries-Befehlen) musste ich den Versuch bereits nach 4 Begriffen abbrechen – er artete in stundenlanger Unmenge von Arbeit aus ohne dass wirklicher Inhalt reinkam.

(19 Feb '19, 16:20) user0

Ich habe nicht themenbezogene Kommentare gelöscht und habe hier erstmal unterbrochen. Nach etwas Pause kann es gern im Thema weitergehen.

(19 Feb '19, 20:47) stefan ♦♦

@user0 In https://texwelt.de/wissen/fragen/24199/glossaries-glossaries-extra-stichwortverzeichnis-index-erganzen/24211 ist eine m.E. brauchbare Lösung von @saputello, die alle gängigen Verzeichnisse enthält. Das Ausgangsbsp. hatte ich rasch zusammengestellt. Da ist natürlich layouttechnisch noch viel zu erforschen. Falls es darum geht, lässt sich das ja auf Einzelfragen runterbrechen. ;)

(19 Feb '19, 21:39) cis

@cis Die erste Lösung (eine On-the-fly-Einführung von Begriffen mithilfe von index) finde ich deutlich einfacher, aber dabei sehe ich nicht, wann und mit welchen Parametern xindy gestartet wird. Ein Abkürzungsverzeichnis brauche ich nicht (aber wohl ein Symbolverzeichnis). Ich werde ein wenig Zeit brauchen, um diese Lösung zu verstehen (denn ich kenne mich mit arara nicht aus). In jedem Fall hab Dank für den Einsatz.

(22 Feb '19, 23:07) user0

@user0 Keine Angst vor arara, das ist einfach eine Automatisierung, die Dir gleichwohl die Übersetzungsreihenfolge mitteilt.
Statt z.B. % arara: pdflatex im Dokument kannst Du genauso pdflatex jobname.tex in der Kommandozeile eingeben. Aber man sieht schon: mit arara ist es weniger aufwendig.

(22 Feb '19, 23:35) cis

Die von mir ursprünglich hier gezeigte Lösung mit imakeidx hatte genau erklärt, wie man das mit xindy via imakeidx macht. Da du aber sehr deutlich erklärt hast, dass das nicht das ist, was du willst, habe ich die damals fairer Weise wieder gelöscht. Die Lösung von saputello verwendet in der dortigen Form hingegen MakeIndex. Wie man mit imakeidx stattdessen recht einfach xindy oder texindy verwendet, steht in der Anleitung zu imakeidx. In der Anleitung zu glossaries steht ebenfalls, wie man es mit Xindy statt MakeIndex verwendet.

(23 Feb '19, 11:47) gast3

@stefan Kannst du in Anbetracht der Tatsache, dass user0 jetzt doch wieder eine Lösung mit \index und damit beispielsweise mit imakeidx haben will, meine ursprüngliche Antwort hier wiederherstellen (vielleicht ohne die Kommentare dazu)?

(23 Feb '19, 11:50) gast3

@IjonTichy Evtl. wenn ich das manuell in der Datenbank wiederherstelle. Geht aber nicht sofort.

(23 Feb '19, 12:07) stefan ♦♦

@stefan Langsam. Ich bin da nicht so schnell, den ersten zwei Sätzen von Ijon Tichy ("Die von mir ... wieder gelöscht.") zuzustimmen oder umgekehrt, zu sagen, er wäre im Unrecht. Aus meiner Sicht ist keine Wiederherstellung o.ä. notwendig.

(23 Feb '19, 21:43) user0
Ergebnis 5 von 14 show 9 more comments

Die Frage wurde aus folgenden Grund "Zu unklar, zu subjektiv oder zu sehr diskutierend" geschlossen saputello 07 Mär '19, 18:56


Da hier mal wieder zwei Fragen zu einer verwoben sind, beschränke ich mich auf das im Titel genannte Problem des Stichwortverzeichnisses. Will man hierfür nicht MakeIndex, sondern xindy verwenden, so geht das mit imakeidx unter Verwendung einer aktuellen LaTeX-Distribution recht einfach. Nimmt man beispielsweise:

Öffne in Overleaf
% Datei `test-imakeidx.tex`
\documentclass[a4paper]{article}

\usepackage[ngerman]{babel}
\usepackage[xindy]{imakeidx}
\makeindex[options=--codepage utf8]

\begin{document}
Lieschen Maller\index{Maller}, Luise Muller\index{Muller}, Lehnchen
Müller\index{Müller}, Lena Moller\index{Moller}, Lara Mueller\index{Mueller}.

\printindex
\end{document}

so erhält man nach dem Aufruf: lualatex --shell-escape test-imakeidx.tex

Ergebnis

Genau das gleiche Ergebnis erhält man übrigens, wenn man statt xindy doch das angeblich so veraltete MakeIndex verwendet und dabei noch nicht einmal Option -g verwendet, also mit:

Öffne in Overleaf
% Datei `test-imakeidx2.tex`
\documentclass[a4paper]{article}

\begin{filecontents*}{\jobname.ist}
headings_flag    1
heading_prefix   "\\textbf{"
heading_suffix   "}\n"
\end{filecontents*}

\usepackage[ngerman]{babel}
\usepackage{imakeidx}
\makeindex[options=-s \jobname.ist]

\begin{document}
Lieschen Maller\index{Maller}, Luise Muller\index{Muller}, Lehnchen
Müller\index{Müller}, Lena Moller\index{Moller}, Lara Mueller\index{Mueller}.

\printindex
\end{document}

und lualatex test-imakeidx2.tex (Option --shell-escape benötigt man hier normalerweise nicht, weil makeindex zu den sicheren Programmen zählt). Verwendet man allerdings pdflatex statt lualatex, dann erhält man in der Tat eine andere Sortierung. Das ist also eher ein Grund, pdflatex durch lualatex zu ersetzen als makeindex durch xindy.

Wohingegen mit \makeindex[options=--codepage utf8 -g] das Ergebnis

Ergebnis mit Option -g

wäre.

Man kann auch texindy explizit zusätzlich mit Option --language german-duden oder --language german-din verwenden, indem man imakeidx mit Option texindy statt xindy lädt und bei \makeindex die Option zusätzlich mit angibt. Näheres zu den Optionen oder wie man bei xindy andere Sortierungen erreichen kann, ist dessen Anleitung zu entnehmen (unbedingt lesen!).

Permanenter link

beantwortet 19 Feb '19, 16:32

gast3's gravatar image

gast3
(ausgesetzt)
Akzeptiert-Rate: 53%

bearbeitet 19 Feb '19, 17:07

Ich schätze deinen Aufwand. Das Stichwortverzeichnis und das Symbolsverzeichnis in getrennten Dokumenten zu erstellen kann ich; es ist einfacher als beides in einem. Daher waren beide Verzeichnisse in einer Frage erwähnt.

(19 Feb '19, 16:44) user0

@user0: Da die für Stichwortverzeichnis und Symbolverzeichnis verwendeten Pakete miteinander kompatibel sind, sehe ich keinen Unterschied darin, Stichwortverzeichnis und Symbolverzeichnis in getrennten Dateien zu haben oder die Lösungen für beides dann in einer Datei zu kombinieren. Wenn du damit ein Problem hast, solltest du eine Frage genau dazu stellen und dabei ein vollständiges Minimalbeispiel angeben, das genau das Problem der Kombination von beidem veranschaulicht.

(19 Feb '19, 17:01) gast3

Als ich das mit xindy probiert habe, bin ich gnadenlos auf die Schnauze gefallen. Das bloße Kommando makeglossaries reichte zur Erzeugung von beidem nicht aus. Aber, wie gesagt, das fehlt mir überhaupt ein Verständnis, wie ich das hätte anstellen sollen.

(19 Feb '19, 17:07) user0

@user0 Ich habe in der Antwort genau angegeben, wie ich die PDF-Datei erzeugt habe. Das ist der Teil, der für den Index genügt. Wenn zusätzlich ein oder mehrere Glossare enthalten sind, dann braucht man auch makeglossaries. Und das ist wiederum von der Sprache des Dokuments und davon ob man xindy oder makeindex verwendet, eher unabhängig. Daher scheint mir dein Problem nichts mit dem Wechsel weg von makeindex zu tun zu haben. Du solltest also an einem Beispiel genau erklären, was du macht, was dabei passiert (Fehlermeldungen nicht vergessen!) und was du erwartest.

(19 Feb '19, 17:19) gast3

Veräppeln kann ich mich selber, danke.

(19 Feb '19, 17:25) user0

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×5
×1

gestellte Frage: 18 Feb '19, 14:21

Frage wurde gesehen: 3,655 Mal

zuletzt geändert: 07 Mär '19, 18:56