PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit glossaries



dim
11-05-2011, 07:15
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.



= 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.



\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



\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.
<to be read again>
\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?

Schweinebacke
11-05-2011, 07:40
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 (http://www.ctan.org/pkg/splitindex) weiter helfen.

dim
11-05-2011, 08:00
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))



\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?

dim
11-05-2011, 08:22
Die Lösung ist einfach:


\newglossaryentry{symb-a:Titel}{
type=symbolslist,
name={\newline\mbox{\textbf{Überschrift}}},
description={},
sort=a-a
}
\glsadd{symb-a:Titel}

bobmalaria
11-05-2011, 17:07
hi,

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


\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}


http://dl.dropbox.com/u/15487093/glos.png

gruss

u_fischer
11-05-2011, 18:12
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.

bobmalaria
11-05-2011, 18:25
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)