PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abkürzungs und Symbolverzeichnis erstellen.



MalleR
07-03-2012, 11:54
Hey.

Ich hab Probleme damit ein Abbildungs - und Symbolverzeichnis zu erstellen.

Hier mal mein Programmcode:


% ----------------------------------------------------------------------------
% Zentraldokument.tex >>>>> LaTeX top level file <<<<<
% ----------------------------------------------------------------------------

\include{./Formatierung/Dokumentklasse}
\include{./Formatierung/Packages}
\include{./Definitionen/Befehle}
\include{./Definitionen/Einheiten}

% Verzeichnisse definieren:
% Abkürzungsverzeichnis anlegen:
% alg: Datei-Erweiterung für das log-file
% abk: label für die Referenzierung des Verzeichnisses
% acr, acn: Datei-Erweiterung für input- und output-files des Verzeichnisses
% Abkürzungsverzeichnis: Name (Überschrift) des Verzeichnisses
\newglossary[alg]{abk}{acr}{acn}{Abk\"urzungsverzeichnis}
% Symbolverzeichnis anlegen:
\newglossary[slg]{var}{sym}{sbl}{Symbolverzeichnis}
% Verzeichnisse anlegen:
\makeglossaries
\include{./Definitionen/Verzeichnisbefehle}
\include{./Definitionen/Abkuerzungen}
\include{./Definitionen/Symbole}


% ----------------------------------------------------------------------------
% Dokument
% ----------------------------------------------------------------------------

% für Entwurf: durch Kommata getrennte Liste der Kapitel, die tatsächlich
% eingefügt werden sollen (für kapitelweise Erstellung des Dokuments):
%\includeonly{./Kapitel/VerzeichnisErklaerung}

\begin{document}

% --------------------------------------------------------------------------
% Vorderteil
% --------------------------------------------------------------------------

% Seitennummerierung im Verzeichnisteil mit römischen Zahlen:
\pagenumbering{Roman}

\include{./Kapitel/Titelseite}
% \include{./Kapitel/Widmung}
% ungerade Zahl in eckgien Klammern [] gibt die Seitenzahl (ungerade) der
% Titelseite an
\maketitle[1]

\cleardoublepage
\thispagestyle{empty}
\tableofcontents
\listoftables
\listoffigures
\printglossaries

% --------------------------------------------------------------------------
% Hauptteil
% --------------------------------------------------------------------------

% Seitennummerierung ab nächster leerer rechter Seite mit arabischen Zahlen:
\cleardoublepage
\pagenumbering{arabic}

\include{./Kapitel/Einleitung}
\include{./Kapitel/Messwandler}
\include{./Kapitel/OPV}
\include{./Kapitel/Auswertelektronik}
\include{./Kapitel/ZusammenfassungAusblick}

% --------------------------------------------------------------------------
% Anhang
% --------------------------------------------------------------------------

\appendix

\include{./Anhang/AnhangA}

\bibliography{EewLiteratur}

\listoftodos
% Todo-Liste wird im Inahltsverzeichnis aufgeführt:
\todototoc

\end{document}

Mit den Verzeichnisbefehlen:


% ----------------------------------------------------------------------------
% Abkürzungs- und Symbolverzeichnisse
% ----------------------------------------------------------------------------

% Befehl zum Übersichtlichen Verweis auf eine Abkürzung (das übergebene Label
% muss im Abkürzungsverzeichnis definiert sein):
\newcommand{\abk}[1]{\gls{#1}}
\newcommand{\abkp}[1]{\glspl{#1}}

% Befehl zum Anlegen einer Abkürzung:
% #1: label und Abkürzung zugleich
% #2: Beschreibung der Abkürzung
%\newcommand{\defineacronym}[2]{\newacronym{#1}{#1}{#2}}
%\newcommand{\defineacronym}[2]{\newglossaryentry{#1}{type=abk,name={#1},descript ion={#2}}}
\newcommand{\defineabk}[4]{\newglossaryentry{#1}{
type=abk,
name={#1},
description={#2},
text={#1},
first={#2 (#1)},
plural={#3},
firstplural={#4 (#3)}}}


% Befehl zum Übersichtlichen Verweis auf ein Symbol (das übergebene Label
% muss im Symbolverzeichnis definiert sein):
\newcommand{\var}[1]{\gls{#1}}

% Befehl zum Anlegen eines Symbols mit
% #1: label
% type=var: Zuordnung zum Symbolverzeichnis
% #2: Name des Eintrags (wie in einer Mathe-Umgebung zu verwenden), wie er im
% Symbolverzeichnis erscheinen soll
% \ensuremath: wechselt in den Mathematik-Modus, falls das Symbol nicht in
% einer Mathe-Umgebung verwendet wird
% #3: Beschreibung des Symbols
% #4: Ordnungsmerkmal zur Sortierung der Symbole im Symbolverzeichnis
\newcommand{\definesymbol}[4]{\newglossaryentry{#1}{type=var,name={\ensuremath{ #2}},description={#3},sort={#4}}}


% Punkt nach Beschreibung in Verzeichnissen unterdrücken:
\renewcommand*{\glspostdescription}{}



Den Abkürzungen:
\defineabk{CT}{Current Transformer}{CTn}{Current Transformer}
\defineabk{OP}{Operations\"verst\"arker}{OPn}{Operationsverst\"arker}

und den Symbole:


% Ordnungsmerkmale: griechische Buchstaben kommen nach lateinischen Buchstaben


% ************************************************** **************************
% Grundlagen
% ************************************************** **************************

% Konstanten:
\definesymbol{pi}{\uppi}{Kreiszahl}{b:o}

% allgemeine Symbole:
\definesymbol{i}{i}{Strangstrom}{a:i}
\definesymbol{I}{I}{Strom}{a:I}
\definesymbol{R}{R}{Widerstand}{a:R}
\definesymbol{Rm}{R_{\mathrm m}}{magnetischer Widerstand}{a:R}
\definesymbol{U}{U}{Spannung}{a:U}
\definesymbol{phi}{\phi}{magnetische Durchflutung}{b:P}
\definesymbol{Theta}{\varTheta}{magnetische Durchflutung}{b:T}


Dieser Code ist jetzt nur die Vorlage, die ich von Jemand anderem bekommen habe. Ich hab dabei halt den Inhalt seiner Abkuerzungen und Symbole durch meinen ersetzt und hab gehoft, dass es dadurch funktionieren wird. Jedoch wenn ich dann LaTeX starte kriege ich immer noch die alten Verzeichnisse meines Vorgängers präsentiert.

Hat jemand von euch eine Idee, woran das liegen könnte und vorallem wie ich es beheben kann?

bienchen
07-03-2012, 12:01
Ganz bloede Frage: Kompiliert das Ganze oder steigt LaTeX mit einer Fehlermeldung aus und Du betrachtest stets das nich aktualisierte Dokument?

MfG,

bienchen

MalleR
07-03-2012, 12:05
es kompiliert das Alles ohne Fehlermeldung. Interessant ist ja, es kompiliert das ganze auch wenn ich die
\makeglossaries
\include{./Definitionen/Verzeichnisbefehle}
\include{./Definitionen/Abkuerzungen}
\include{./Definitionen/Symbole}
Anweisungen raus lösche.
Nur dann erscheinen halt nacher dennoch die Verzeichnise meines Vörgängers. Hab auch schon probiert die .aux Datei zu löschen um dann noch mal zu kompilieren. Hat aber auch nichts geholfen.

bienchen
07-03-2012, 12:13
Dann nochmal ins blaue: Muss man da vielleicht sowas wie 'makeglossary' oder 'makeindex' als Befehl aufrufen? Also
latex foo.tex
makeindex foo.ngo
latex foo.tex
Oder so aehnlich? Was sagt die Doku?

MfG,

bienchen

nixversteh
07-03-2012, 13:03
Hallo MalleR,

dein Beispiel enthält viele \include Anweisungen, leider liegen uns die dazugehörigen Dateien nicht vor.

Abhängig vom Betriebssystem erstelle ich Glossare durch Eingabe einiger Befehle etwa dieser Art in der Kommandozeile (Windosen: Windowsfenster +R, Linux: Terminal))


xelatex thesis.tex
biber thesis
makeglossaries thesis
xelatex thesis.tex
xelatex thesis.tex

wobei die Dateinamen deinen Dateinamen anzugleichen sind, aufgerufen.

Viel Erfolg

Gruß

Martin

PS. Bemühe mal die Suchfunktion hier im Forum, dort hat jemand eine sehr gute Anleitung zum Erstellen der Glossare gepostet

MalleR
07-03-2012, 22:24
Hallo MalleR,

dein Beispiel enthält viele \include Anweisungen, leider liegen uns die dazugehörigen Dateien nicht vor.



Hab ich das denn nicht hier angegeben? Was fehlt denn noch?

Ich glaube, dass Problem liegt darin, dass es mir keine acn - und acr Datein raus gibt? könnte das daran liegen und wenn ja wie behebe ich das?

MalleR
15-03-2012, 16:42
\newglossary[alg]{abk}{acr}{acn}{Abk\"urzungsverzeichnis}

Da ich das Codegerüste so übernommen hab, sind mir viele Befehle nicht geläufig. Könnte mir deshalb bitte Jemand erklären für was das [alg]{abk}{acr}{acn} steht und was die bewirken?

bobmalaria
15-03-2012, 16:47
hi,

du kannst einfach mal das manual zu glossaries lesen :rolleyes:. da steht auch was der befehl macht


A new glossary type is defined using \newglossary. Syntax:
\newglossary[⟨log-ext⟩]{⟨name⟩}{⟨in-ext⟩}{⟨out-ext⟩} {⟨title⟩}[⟨counter⟩]
where ⟨log-ext⟩ is the extension of the makeindex transcript file, ⟨in-ext⟩ is the
extension of the glossary input file (read in by \printglossary and created by
makeindex), ⟨out-ext⟩ is the extension of the glossary output file which is read in by
makeindex (lines are written to this file by the \glossary command), ⟨title⟩ is the
title of the glossary that is used in \glossarysection and ⟨counter⟩ is the default
counter to be used by entries belonging to this glossary. The makeglossaries
Perl script reads in the relevant extensions from the auxiliary