Paket Glossaries, illegal Parameter Number

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Paket Glossaries, illegal Parameter Number

Re: Paket Glossaries, illegal Parameter Number

von rais » So 13. Apr 2014, 21:04

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

von Johannes_B » So 13. Apr 2014, 12:12

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?

Paket Glossaries, illegal Parameter Number

von phoenixv02 » So 13. Apr 2014, 09:50

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}



Nach oben