
Ich schreibe eine Diplomarbeit mit mehreren Kapiteln und einige Symbole werden in mehreren Kapiteln verwendet, ihre Definitionen sind jedoch von Kapitel zu Kapitel unterschiedlich. Ich hätte gerne eine Liste mit Symbolen am Anfang des Dokuments, aber die Symbole der einzelnen Kapitel werden durch die Kapitelnamen getrennt. Etwa so:
Liste der Symbole
chapter 1
S size
chapter 2
S area
Chapter 1
S is the radius of the cell.
Chapter 2
S is the area.
Antwort1
Wie Marco in seinem Kommentar sagt, ist das kein guter Stil. Ihr Leser gelangt zu IhremListe der SymboleSie erwarten, ein bestimmtes Symbol in einer alphabetischen Liste nachzuschlagen. Das Aufteilen dieser Liste in mehrere Listen pro Kapitel erschwert ihre Arbeit, wenn sie nicht wissen, in welchem Kapitel das Symbol erstmals definiert wurde.
Wenn Sie Ihre Liste in mehrere Kapitellisten aufteilen, erwartet Ihr Leser möglicherweise nicht, dass „S“ in verschiedenen Kapiteln unterschiedliche Bedeutungen hat. Er sieht möglicherweise, dass „S“ in der Liste von Kapitel 1 „Zellenradius“ bedeutet, macht sich aber nicht die Mühe, weiterzulesen, um herauszufinden, dass es in dem Kapitel, das er gerade liest, tatsächlich „Bereich“ bedeutet.
Wenn Sie „S“ in unterschiedlichen Kapiteln wirklich unterschiedliche Bedeutungen zuordnen müssen, ist es meiner Meinung nach am einfachsten, eine einzige Liste von Symbolen zu haben und im Eintrag „S“ die beiden Bedeutungen explizit anzuerkennen, und zwar etwa so:
List of symbols
---------------
R: random reachability relation
S: cell radius (in Chapter 1) / area (in Chapter 2)
T: terrifyingly transitory transaction
Antwort2
HaftungsausschlussIch stimme den Kommentaren voll und ganz zu, dass es keine gute Idee ist, für jedes Kapitel ein Glossar zu haben. Noch schlimmer ist es, in unterschiedlichen Kapiteln dasselbe Symbol für unterschiedliche Definitionen zu verwenden.
Hier ist jedoch eine Lösung basierend auf demglossaries
Paket. Ich werde zuerst den Code bereitstellen und später Stück für Stück erklären, was er macht.
\documentclass{report}
\usepackage{hyperref}
\usepackage[nonumberlist,nomain]{glossaries}
\renewcommand*{\glspostdescription}{}
\newglossary{chap1}{chap1}{sbl1}{Chapter 1: Symbols}
\newglossary{chap2}{chap2}{sbl2}{Chapter 2: Symbols}
\newcommand{\addgloss}[2]{\newglossaryentry{#1}{type=chap\thechapter,name=#1,description={#2}}}
\newcommand{\addglossmath}[3]{\newglossaryentry{#3}{type=chap\thechapter,name=\ensuremath{#1},description={#2}}}
\newcommand{\printchapglossary}{\glsaddall%
\printglossary[type=chap\thechapter]}
\makeglossaries
\begin{document}
\chapter{First chapter}
\begin{equation}
E=mc^2
\end{equation}
\addglossmath{E}{Total energy}{E}
\addglossmath{m}{Mass}{m}
\addglossmath{c}{Celerity}{c}
\printchapglossary
\chapter{Second chapter}
\addgloss{test}{This is a test entry}
\addglossmath{\pi}{Famous symbol...}{pi}
Here is a \gls{test} to see the value of \gls{pi}.
\printchapglossary
\printglossaries
\end{document}
Zunächst einmal brauchen Sie das hyperref
Paket nicht, aber wenn Sie es für andere Zwecke benötigen, müssen Sie es vor dem glossaries
Paket laden. Die hier mit diesem Paket verwendeten Optionen sind ( nonumberlist
) zum Entfernen der Seitenzahl nach jedem Eintrag der Glossare und ( nomain
) zum Entfernen der Hauptglossardatei, die nicht verwendet wird, wenn Sie keine Hauptnomenklatur mit allen Einträgen haben möchten.
Dies \renewcommand*{\glspostdescription}{}
wird verwendet, um den Punkt am Ende jedes Eintrags des Glossars beim Drucken zu entfernen. Dann kommt der „lästige“ Teil: Um für jedes Kapitel ein kleines Glossar zu haben, müssen Sie diese Glossare einzeln mit dem \newglossary
Befehl definieren. Das erste Argument ist die Bezeichnung des Unterglossars, die beiden nächsten sind die Erweiterungen der Dateien, die zum Speichern der Einträge erstellt werden, und das letzte ist der Name des Unterglossars, das als Überschrift gedruckt wird (scheuen Sie sich nicht, es nach Ihrem Geschmack umzubenennen!).
Ich habe dann zwei Befehle definiert, um dem Glossar einen Eintrag hinzuzufügen, da die Behandlung eines Eintrags, der sich mit mathematischen Namen befasst, etwas speziell ist.
Der erste Befehl \addgloss
ist für dieregulärEinträge. Das erste Argument ist die Schlüsselbezeichnung und das zweite die Definition, die Sie im Glossar sehen möchten.
Der andere Befehl \addglossmath
ist für mathematische Symbole. Das erste Argument ist das Symbol (zum Beispiel \pi
), das zweite Argument ist die Definition und das dritte Argument ist die Bezeichnung, bei der Sie keine Sonderzeichen verwenden sollten (zum Beispiel pi
).
Schließlich habe ich einen dritten Befehl definiert, \printglossary
der verwendet werden kann, wenn Sie das Glossar des aktuellen Kapitels haben möchten. Der \glsaddall
hier verwendete Befehl ermöglicht es Ihnen, Einträge im Glossar zu haben, die mit dem vorherigen Befehl definiert wurden, auch wenn sie mit keinem der Befehle \gsl
, \Gsl
, ... verwendet werden.
Wenn Sie alle Einträge nach Kapiteln sortiert haben möchten, brauchen Sie lediglich die \printglossaries
gewünschte Stelle in Ihrem Dokument aufzurufen.
NOTIZAngenommen, Ihr Dokument heißt mydoc.tex, müssen Sie die folgenden Befehle in einem Terminal ausführen:
latex mydoc
makeglossaries mydoc
latex mydoc
Hierdurch werden alle erforderlichen Links erstellt.
BEARBEITENWie von Nicola Talbot vorgeschlagen, könnte es eine gute Idee sein, diemorewrites
Paket vor dem glossaries
Paket, um sicherzustellen, dass Ihnen die Register nicht ausgehen.
Darüber hinaus ist dies nur eine grobe Vorstellung dessen, was möglich ist, und das Ergebnis ist nicht zufriedenstellend (mangelnde Homogenität in den Einträgen usw.), könnte aber behoben werden, wenn Sie in diese Richtung gehen möchten.