Sowohl sortierte als auch unsortierte Glossare mit Glossarpaket?

Sowohl sortierte als auch unsortierte Glossare mit Glossarpaket?

Mit dem glossariesPaket ist es möglich, zwei Glossare zu haben:

  1. eine unsortierte (d. h. in der Reihenfolge ihres Auftretens/ihrer Verwendung), wie etwa für einen Index von Notationen, und

  2. die anderen alphabetisch sortiert, beispielsweise für ein Glossar der Terminologie?

    Wenn das so ist, wie?

Hinweis: Ich verlange auch, dass das Glossar der Notation in Gruppen unterteilt wird. Ich weiß, wie das mit nur einem Glossar geht, aber wird die übliche Methode stören, wenn ich auch die 2. Art von Glossar habe?

Falls es wichtig ist: Ich verwende die memoirDokumentklasse.

Antwort1

Sie müssen \makenoidxglossariesund \printnoidxglossaryanstelle von \makeglossariesund verwenden \printglossary, wenn Sie andere Sortierregeln wünschen. Die noidxVariante verwendet TeX zum Sortieren und Zusammenstellen, anstatt makeindexoder zu verwenden xindy. Es hätte geholfen, einminimales Arbeitsbeispiel (MWE)um die Art der Einträge zu veranschaulichen, die Sie haben. Das folgende Beispiel verwendet Dummy-Einträge, die in den Testdateien enthalten sind example-glossaries-brief.texund example-glossaries-symbols.texmit installiert werden sollten glossaries.sty:

\documentclass{memoir}

\usepackage[symbols]{glossaries}
\usepackage{glossary-mcols}

\makenoidxglossaries

\loadglsentries{example-glossaries-brief}
\loadglsentries[symbols]{example-glossaries-symbols}

\begin{document}

\glsaddall

\printnoidxglossary[sort=word,style=mcolindexgroup]
\printnoidxglossary[type=symbols,sort=def,style=index]

\end{document}

Das Hauptglossar ist nach der Wortreihenfolge sortiert:

Bild eines Glossarbeispiels

Das Symbolglossar ist unsortiert, obwohl es in diesem Beispiel sortiert aussieht, einfach weil die Beispieleinträge in dieser Reihenfolge definiert wurden. Eine andere Option ist, sort=usedie Einträge nach der ersten Verwendung im Dokument zu sortieren.Es stehen viele verschiedene vordefinierte Glossarstile zur Auswahl.

Notiere dass dernoidxMethodeist beim alphabetischen Sortieren sehr ineffizient und nur für ASCII ausgelegt. Das glossaries-extraErweiterungspaket ermöglicht einen Mix-and-Match-Ansatz, sodass makeindex/ xindyfür das alphabetische Sortieren und \printnoidxglossaryfür die Reihenfolge der Definition oder Verwendung verwendet werden kann. (Mit sort=defoder sort=usewird \printnoidxglossaryeinfach eine interne Liste durchlaufen, was bedeutet, dass keine tatsächliche Sortierung durchgeführt wird).

Angepasstes Beispiel:

\documentclass{memoir}

\usepackage[symbols]{glossaries-extra}
\usepackage{glossary-mcols}

\makeglossaries[main]

\loadglsentries{example-glossaries-brief}
\loadglsentries[symbols]{example-glossaries-symbols}

\begin{document}

\glsaddall

\printglossary[style=mcolindexgroup]
\printnoidxglossary[type=symbols,sort=def,style=index]

\end{document}

Wenn Sie verwenden makeglossaries, wird erkannt, dass dies makeindexnur für das Glossar erforderlich ist main.

verwandte Informationen