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