Seite 1 von 1

Symbolverzeichnis mit glossaries und siunitx

Verfasst: Mo 10. Jun 2013, 17:14
von Rabe
Ich bin dabei ein Symbolverzeichnis mit glossaries zu erstellen.
Dabei verwende ich siunitx um Einheiten anzugeben.

Ich lasse wie folgt compilieren:
pdflatex -synctex=1 -interaction=nonstopmode %.tex|
pdflatex -synctex=1 -interaction=nonstopmode %.tex|
makeindex -s %.ist -t %.slg -o %.sls %.slo|
pdflatex -synctex=1 -interaction=nonstopmode %.tex|
pdflatex -synctex=1 -interaction=nonstopmode %.tex|
pdflatex -synctex=1 -interaction=nonstopmode %.tex

Beim ersten pdflatex-Lauf nach dem makeindex-Lauf bekomme, ich einige Fehlermeldungen aus denen ich nicht schlau werde.

Minimalbeispiel
\documentclass[a4paper,12pt,draft]{article}%
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\usepackage[german,ngerman]{babel}
%%% Mathematischer Satz
\usepackage{amsmath}%
\usepackage{siunitx}%
\sisetup{detect-all}%
\addto\extrasgerman{\sisetup{locale = DE}}%
%%%
\usepackage[nomain,toc,nohypertypes={symbols},%
sanitize={name=false,description=true,symbol=false,sort=true},%
shortcuts,nonumberlist,nostyles]{glossaries}
\usepackage{glossary-long}%
\providecommand{\symbolname}{Symbolverzeichnis}
\newglossary[slg]{symbols}{sls}{slo}{\symbolname}
\makeglossaries
%%%
\newglossaryentry{kugelradius}{name={\ensuremath{r_K}},description={Kugelradius},symbol={[\ensuremath \protect\si{\protect\milli\protect\metre}]},text={Kugelradius {\ensuremath{r_K}}},type=symbols}
%%%
\begin{document}
\printglossary[type=symbols,title={Symbolverzeichnis},style=altlong4col]
\clearpage
%%%
\gls{kugelradius}
\end{document}
Die log-Datei habe ich nicht hochgeladen bekommen. (Ich habe es mit txt versucht). Deshalb ein paar Fehlermeldungen so.
l.5 ...etentrycounter[]{page}\glsnumberformat{2}}}
  .

! Extra }, or forgotten $.
<recently read> }
                 
l.5 ...etentrycounter[]{page}\glsnumberformat{2}}}
                                                  %

! Missing } inserted.
<inserted text> 
                }
l.5 ...etentrycounter[]{page}\glsnumberformat{2}}}
                                                  %
! Extra }, or forgotten $.
<recently read> }
                 
l.5 ...etentrycounter[]{page}\glsnumberformat{2}}}
Ich bin um jeden Rat dankbar und bitte um Rückmeldung, ob das Minimalbeispiel brauchbar ist.

Verfasst: Mo 10. Jun 2013, 17:25
von u_fischer
Da fehlen Klammern beim \ensuremath:
\ensuremath{\protect\si{\protect\milli\protect\metre}}
(Wobei ich nicht glaube, dass \ensuremath hier überhaupt nötig ist.).

Verfasst: Mo 10. Jun 2013, 20:28
von Rabe
Die Welt kann so einfach sein. Vielen Dank.
7 Stunden glossaries und davon über zwei Stunden neue Einträge tippen und korrigieren machen blind.
(Wobei ich nicht glaube, dass \ensuremath hier überhaupt nötig ist.).
Hab's gerade probiert \ensuremath ist nicht nötig. Habe ich wohl eine alte Fehlermeldung falsch gedeutet.