Paket Glossaries, illegal Parameter Number

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


phoenixv02
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: So 13. Apr 2014, 09:37

Paket Glossaries, illegal Parameter Number

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


Motorjesus

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Re: Paket Glossaries, illegal Parameter Number

Beitrag 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
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

Antworten