Seite 1 von 1

Paket Glossaries, illegal Parameter Number

Verfasst: So 13. Apr 2014, 09:50
von phoenixv02
Hallo und guten Morgen.

Nachdem mir GoLaTeX immer gute dienste erwiesen hat, habe ich nun mal ein Problem wo ich mit der sufu scheitere:

Ich habe untenstehenden Code, es geht um das erstellen eines Symbolverzeichnisses. Der Code funktioniert auf meinem Arbeitsrechner Wunderbar, nur auf meinem Privatrechner bekomme ich folgenden Fehler:
illegal parameter number in definition of \glossentry
Das Dokument wird dennoch erstellt. Jemand ne Idee wie ich den nervigen Fehler weg bekomme?
\documentclass[twoside]{scrbook}

\usepackage[nonumberlist, %keine Seitenzahlen 
acronym,      %ein Abkürzungsverzeichnis erstellen
toc,          %Einträge im Inhaltsverzeichnis
%chapter      %im Inhaltsverzeichnis auf section-Ebene erscheinen{glossaries}
]{glossaries}

\newglossary[slg]{symbolslist}{syi}{syg}{Verzeichnis lateinischer Symbole}
\makeglossaries 
\newglossarystyle{altsuper3colmyheader}{%
   \glossarystyle{altsuper4colheader}%
   \renewenvironment{theglossary} {
     \tablehead{\bfseries\entryname &\bfseries\descriptionname &\bfseries\symbolname\\\hline \hline\\}
     \tabletail{\hline}%
     \begin{supertabular}{lp{\glsdescwidth}l}
    }%
    {\end{supertabular}}%
   \renewcommand*{\glossaryentryfield}[5]{%
     \glstarget{##1}{##2} & ##3 & ##4\\
   }%
   \renewcommand*{\glossarysubentryfield}[6]{%
      & \glstarget{##2}{\strut}##4 & ##5 \\
   }%
   \renewcommand*{\glsgroupskip}{ & & \\}%
 }

\newglossaryentry{symb:alphaom}		{name=DERNAME,description={Die völlige Beschreibung},symbol={Eine Einheit},	sort=symboldzmax, type=symbolslist}


\glsaddall 
\begin{document}

\chapter{Das Kapitel}

hier steht text um text zu sein.

\printglossary[type=symbolslist,style=altsuper3colmyheader]

\end{document}



Verfasst: So 13. Apr 2014, 12:12
von Johannes_B
Wenn es auf dem einen System funktioniert, nicht aber auf dem anderen liegt das meistens an verschiedenen Paketversionen. Versuch es mal mit einem Update.

Wie kann ich feststellen welche Paketversopm vom meinem Dokument geladen wird?

Re: Paket Glossaries, illegal Parameter Number

Verfasst: So 13. Apr 2014, 21:04
von rais
phoenixv02 hat geschrieben: Ich habe untenstehenden Code, es geht um das erstellen eines Symbolverzeichnisses. Der Code funktioniert auf meinem Arbeitsrechner Wunderbar, nur auf meinem Privatrechner bekomme ich folgenden Fehler:
illegal parameter number in definition of \glossentry
das passiert mir mit v4.03 (2014/01/20) des glossaries-Pakets auch, selbst ohne Deinen Stil:
\listfiles
\documentclass{scrbook}

\usepackage[nonumberlist, %keine Seitenzahlen
acronym,      %ein Abkürzungsverzeichnis erstellen
toc,          %Einträge im Inhaltsverzeichnis
%chapter      %im Inhaltsverzeichnis auf section-Ebene erscheinen{glossaries}
]{glossaries}

\newglossary[slg]{symbolslist}{syi}{syg}{Verzeichnis lateinischer Symbole}
\makeglossaries

\newglossaryentry{symb:alphaom}      {name=DERNAME,description={Die völlige Beschreibung},symbol={Eine Einheit},   sort=symboldzmax, type=symbolslist}


\glsaddall
\begin{document}

\chapter{Das Kapitel}

hier steht text um text zu sein.

\printglossary[type=symbolslist,style=altsuper4colheader]

\end{document}
Das Problem scheint an einem Typo in der Definition von \glossentry innerhalb der super4col-Definition in glossary-super.sty zu liegen:
  \renewcommand{\glossentry}[2]{%
    \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
    \glossentrydesc{##1} &
    \glossentrysymbol{##1} & ##3\tabularnewline
  }%
##3 müsste IMHO ##2 lauten.


Wenn es nach einem Update nicht behoben ist, mach einen Bugreport.

BTW: Umschiffen könntest Du das Problem, wenn Du statt
   \glossarystyle{altsuper4colheader}%
in Deiner Stildefinition etwa
   \setglossarystyle{super3colheader}%
verwendest -- ich habe sowieso nicht verstanden, warum Du Deinen dreispaltigen Stil auf einen vierspaltigen Stil basieren willst.

MfG
Rainer