PDA

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



knecht
10-06-2008, 22:46
Hallo,

Ich erstelle gerade meine Bachelorarbeit in Latex. Dabei verwende ich folgende Pakete:

\usepackage[intoc]{nomencl}
\let\abbrev\nomenclature
\renewcommand{\nomname}{Glossar}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature




Dann erstelle ich ein paar Begriffe:

\nomenclature{PSO}{Particle Swarm Optimisation}
\nomenclature{DNS}{Domain Name System}
\nomenclature{PHP}{PHP Hypertext Preprocessor}
\nomenclature{URI}{Uniform Resource Identifier}
\nomenclature{XSLT}{XSL Transformations}


Erstelle den Index:

makeindex bachelorarbeit.nlo -s nomencl.ist -o bachelorarbeit.nls

Und dann das Dokument kompilieren:

pdflatex bachelorarbeit.tex

Dabei erhalte ich folgende Fehlermeldung:

(./bachelorarbeit.nls (/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd)
(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd) [1]
Runaway argument?
{A \item [{DNS}]\begingroup Domain Name System\nomeqref {0.0}, \nompageref \ETC
.
! Paragraph ended before \nomgroup was complete.
<to be read again>
\par
l.14


Die Datei bachelorarbeit.nls sieht so aus:

\begin{thenomenclature}

\nomgroup{A
\item [{DNS}]\begingroup Domain Name System\nomeqref {0.0},
\nompageref{III}
\item [{PHP}]\begingroup PHP Hypertext Preprocessor\nomeqref {0.0},
\nompageref{III}
\item [{PSO}]\begingroup Particle Swarm Optimisation\nomeqref {0.0},
\nompageref{III}
\item [{URI}]\begingroup Uniform Resource Identifier\nomeqref {0.0},
\nompageref{III}
\item [{XSLT}]\begingroup XSL Transformations\nomeqref {0.0},
\nompageref{III}

\end{thenomenclature}


Nach etwas herumprobieren und googeln habe ich festgestellt das die Datei eigentlich so ausehen sollte:

\begin{thenomenclature}

\nomgroup{A}{
\item [{DNS}]\begingroup Domain Name System\nomeqref {0.0},
\nompageref{III}
\item [{PHP}]\begingroup PHP Hypertext Preprocessor\nomeqref {0.0},
\nompageref{III}
\item [{PSO}]\begingroup Particle Swarm Optimisation\nomeqref {0.0},
\nompageref{III}
\item [{URI}]\begingroup Uniform Resource Identifier\nomeqref {0.0},
\nompageref{III}
\item [{XSLT}]\begingroup XSL Transformations\nomeqref {0.0},
\nompageref{III}
}
\end{thenomenclature}

Damit habe ich den Fehler behoben und alles funktioniert wie es soll. ABER:

Warum gibt mir makeindex etwas aus, das falsch ist ? Oder habe ich einen Fehler gemacht ?

Ist natürlich nervig da ständig von Hand das ganze zu korrigieren, hat jemand eine Idee wie ich das löse ?

Umgebung:
Debian Lenny (testing), die nomencl.sty kommt aus dem Paket texlive-latex-extra

myself@lapslave:~$ aptitude show texlive-latex-extra | head
Paket: texlive-latex-extra
Zustand: Installiert
Automatisch installiert: ja
Version: 2007.dfsg.2-1
Priorität: optional
Bereich: tex
Verwalter: Debian TeX Maintainers <debian-tex-maint@lists.debian.org>
Unkomprimierte Größe: 21,0M
Hängt ab von: preview-latex-style, texlive-common (>= 2007), texlive-pictures
(>= 2007-11), texlive-latex-base (>= 2007-11)

PS: Ich habe es auch auf einem aktuellen Ubuntu 8.04 probiert, das gleiche Problem.

Kann jemand helfen ?

Vielen Dank
Sebastian

rais
10-06-2008, 23:05
Hallo und Herzlich Willkommen :)
Deinen Fehler kann ich nicht nachvollziehen, aber mach mal eine Konsole auf, begib Dich in Deinen Projektordner und tipp


grep suffix `kpsewhich nomencl.ist`

Was kommt da bei Dir raus?
MfG

knecht
10-06-2008, 23:40
Vielen Dank !

Hier die Ausgabe:

myself@lapslave:/home/Studium/bachelor_arbeit/LaTeX/bachelor08$ grep suffix `kpsewhich nomencl.ist`
lethead_suffix "}\n"
heading_suffix "}\n"


Wenn ich das richtig interpretiere dann steht hier das er eigentlich abschließende Klammern machen, oder ?

rais
11-06-2008, 02:13
Moin moin,


Hier die Ausgabe:

myself@lapslave:/home/Studium/bachelor_arbeit/LaTeX/bachelor08$ grep suffix `kpsewhich nomencl.ist`
lethead_suffix "}\n"
heading_suffix "}\n"


das sieht schonmal OK aus ... wie sieht es in Deiner .ilg (mit `-t bachelorarbeit.nlg' beim makeindex-Aufruf fürs Abkürzungsverzeichnis entsprechend .nlg) aus?
Besser noch, Du postest ein komplettes Minimalbeispiel ... ;)

MfG

knecht
11-06-2008, 21:16
Ich habe mich inzwischen für ein anderes Paket enschieden.

glossaries scheint mir besser für meine Zwecke geeignet.
http://ewus.de/tipp-1028.html
http://www.ctan.org/tex-archive/macros/latex/contrib/glossaries/

Das ist ein sehr schönes Paket das auch gleich zusammen Glossar, Kurzbezeichnungen (Acronyme) und Symbolverzeichnis erstellt. Kann das Paket nur empfehlen !!

Deswegen stellt sich mir das Problem auch nicht mehr.

Sehr vielen Dank für die schnell und freundliche Hilfe :)

Sebastian