Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Abkürzungs und Symbolverzeichnis erstellen.

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.12.2011
    Beiträge
    44

    Abkürzungs und Symbolverzeichnis erstellen.

    Hey.

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

    Hier mal mein Programmcode:

    PHP-Code:
    % ----------------------------------------------------------------------------
    Zentraldokument.tex >>>>>  LaTeX top level file  <<<<<
    % ----------------------------------------------------------------------------

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

    Verzeichnisse definieren:
    Abkürzungsverzeichnis anlegen:
    %   
    algDatei-Erweiterung für das log-file
    %   abklabel für die Referenzierung des Verzeichnisses
    %   acracnDatei-Erweiterung für inputund output-files des Verzeichnisses
    %   AbkürzungsverzeichnisName (Überschriftdes 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:

    PHP-Code:
    % ----------------------------------------------------------------------------
    Abkürzungsund 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},description={#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
    % \ensuremathwechselt in den Mathematik-Modusfalls 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:
    PHP-Code:
    \defineabk{CT}{Current Transformer}{CTn}{Current Transformer}
    \
    defineabk{OP}{Operations\"verst\"arker}{OPn}{Operationsverst\"arker} 
    und den Symbole:

    PHP-Code:
    Ordnungsmerkmalegriechische 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?
    Geändert von MalleR (07-03-2012 um 10:58 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.11.2004
    Ort
    Hamburg
    Beiträge
    279
    Ganz bloede Frage: Kompiliert das Ganze oder steigt LaTeX mit einer Fehlermeldung aus und Du betrachtest stets das nich aktualisierte Dokument?

    MfG,

    bienchen

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.12.2011
    Beiträge
    44
    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.

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.11.2004
    Ort
    Hamburg
    Beiträge
    279
    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

  5. #5
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987

    Glossaries

    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))
    Code:
    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
    Geändert von nixversteh (07-03-2012 um 12:07 Uhr) Grund: Änderung
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.12.2011
    Beiträge
    44
    Zitat Zitat von nixversteh Beitrag anzeigen
    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?
    Geändert von MalleR (07-03-2012 um 23:11 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    13.12.2011
    Beiträge
    44
    \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?

  8. #8
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    du kannst einfach mal das manual zu glossaries lesen . da steht auch was der befehl macht
    Code:
    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
    Mein Ball ist umgefallen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •