Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Problem mit glossaries

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.01.2011
    Beiträge
    25

    Problem mit glossaries

    Hallo zusammen,

    ich schreibe gerade eine Diplomarbeit und erstelle alle Verzeichnisse mit dem "glossaries"-Paket. Ich will das Symbolverzeichnis in mehrere kleinere Verzeichnisse aufteilen, so dass sie alle auf einer Seite mit einer kleinen Überschrift erscheinen: z.B.

    Code:
    = Symbolverzeichnis =
    
    == Verzeichnis 1 ==
    ...    .................
    ...    .................
    == Verzeichnis 2 ==
    ...    .................
    ...    .................
    == Verzeichnis 3 ==
    ...    .................
    ...    .................
    Ich habe nicht gefunden, wie man mit glossaries unterverzeichnisse erstellen kann und habe sie alle als getrennte Verzeichnisse mit "\newglossary" definiert.

    Code:
    \newglossary[slg-nn]{symbols-nn}{syi-nn}{syg-nn}{Symbolverzeichnis 1}
    \newglossary[slg-bp]{symbols-alg-bp}{syi-bp}{syg-bp}{Symbolverzeichnis 2}
    \newglossary[slg-ga]{symbols-alg-ga}{syi-ga}{syg-ga}{Symbolverzeichnis 3}
    und in die make-Datei den entsprechenden makeindex-Aufruf eingebaut.

    Nun sind es für LaTeX vermutlich zu viele Datein, die erstellt werden, und ich bekomme folgende Fehlermeldung

    Code:
    \tf@lof=\write15
     [7]
    (D:\_Eigene_Dateien\Entwicklung\Workspace_Eclipse\Diplomarbeit\src\Diplomarbeit
    .lot)
    ! No room for a new \write .
    \alloc@ ...else \errmessage {No room for a new #2}
                                                      \fi \fi 
    l.132     \listoftables
                           
    This error message was generated by an \errmessage
    command, so I can't give any explicit help.
    Pretend that you're Hercule Poirot: Examine all clues,
    and deduce the truth by order and method.
    
    ! Missing number, treated as zero.
     
                       \tf@lot 
    l.132     \listoftables
                           
    A number should have been here; I inserted `0'.
    (If you can't figure out why I needed to see a number,
    look up `weird error' in the index to The TeXbook.)
    Hat vlt. jemand eine Idee wie ich es lösen kann? Kann ich vlt. mit glossaries die Unterverzeichnisse elegant erstellen? Oder die Begrenzung von 16 Dateien umgehen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039
    Vielleicht hilft Dir http://www.komascript.de/node/1349 weiter. Allerdings wird das nicht die Zahl der von glossaries belegten Dateien reduzieren. Aber AFAIK werden \listoftables, \listoffigures und \tableofcontents damit keine Dateien mehr belegen.

    Falls Du außerdem mit mehreren Stichwortverzeichnissen arbeitest, könnte Dir auch splitindex weiter helfen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.01.2011
    Beiträge
    25
    Hallo Schweinebacke,

    danke für deine schnelle Antwort.

    Mir ist noch eine "dirty" Lösung eingefallen. Man nimmt nur ein Verzeichnis und die Trennung in die Unterverzeichnisse macht man anhand des "sort"-Schlüssel.
    Zb für zwei Unterverzeichnisse (1) sort=a-sombol und (1) sort=b-sombol.
    alle die mit "a-" anfangen werden vorne stehen, danach alle mit "b-". Die Überschriften macht man dann so (am Beispiel von (1))

    Code:
    \newglossaryentry{symb-a:Titel}{
      type=symbolslist,
      name={\newline\mbox{\textbf{Überschrift}}},
      description={},
      sort=a-a
    }
    und entsprechend auch für (2) "sort=b-a"

    Ein einziger Nachteil ist, dass man die fiktive Symbole "symb-a:Titel" und "symb-a:Titel" im Text irgendwo aufrufen soll (\gls{symb-a:Titel}). Oder kann man "glossaries"-Paket mitteilen, dass er diese zwei Einträge unbedingt zeigen soll ohne sie im Text zu verwenden?

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.01.2011
    Beiträge
    25
    Die Lösung ist einfach:
    Code:
    \newglossaryentry{symb-a:Titel}{
      type=symbolslist,
      name={\newline\mbox{\textbf{Überschrift}}},
      description={},
      sort=a-a
    }
    \glsadd{symb-a:Titel}

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

    ich verstehe dein problem nicht. es sind sicher nicht zu viele dateien

    Code:
    \documentclass{article}
    
    \usepackage[nomain,section=subsection]{glossaries}
    
    \newglossary[slo]{symbols-one}{soi}{soo}{Symbolverzeichnis 1}
    \newglossary[slt]{symbols-two}{sti}{sto}{Symbolverzeichnis 2}
    \newglossary[slr]{symbols-three}{sri}{sro}{Symbolverzeichnis 3}
    
    \makeglossaries
    
    \newglossaryentry{one}{%
    type={symbols-one},
    name={One},
    description={The number one}
    }
    \newglossaryentry{two}{%
    type={symbols-two},
    name={Two},
    description={The number two}
    }
    \newglossaryentry{three}{%
    type={symbols-three},
    name={Three},
    description={The number three}
    }
    
    \begin{document}
    
    hallo \gls{one},\gls{two}, \gls{three}
    
    \section{Verzeichnisse}
    \printglossary[type=symbols-one]
    \printglossary[type=symbols-two]
    \printglossary[type=symbols-three]
    \end{document}


    gruss
    Mein Ball ist umgefallen

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    ich verstehe dein problem nicht. es sind sicher nicht zu viele dateien
    Wenn jedes der Glossaries einen write-Register verbraucht, dann kann das leicht zuviel werden neben den write-Register für aux, lot, toc, lof, hyperref, vielleicht tikz, ... Es ist schon sehr sinnvoll nach Möglichkeiten zu suchen, die möglichst wenige write-Register verbrauchen.

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

    da es kein beispiel gab war das schwer zu erahnen was sonst noch passiert. hier hilft dann eventuell auch der abschnitt "Homographs" in der glossaries anleitung (Seite 34 in v2.07)
    Mein Ball ist umgefallen

Lesezeichen

Berechtigungen

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