Seite 1 von 1

Formelverzeichnis mit glossaries - Fehler bei macros

Verfasst: Mo 8. Aug 2011, 12:59
von pospiech
Hier ein Beispiel, wo einmal der Name über ein Makro zugewiesen wird.
\documentclass[ ]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{amsmath}

\usepackage[
  shortcuts,    % define shortcuts (\ac for acronym)
  nonumberlist, %keine Seitenzahlen anzeigen
  acronym,      %ein Abkürzungsverzeichnis erstellen (seperate list)
  % toc,          %Einträge im Inhaltsverzeichnis
  section,      %im Inhaltsverzeichnis auf section-Ebene erscheinen
  sort = standard,    % (standard, def, use)
]{glossaries}

%Ein eigenes Symbolverzeichnis erstellen
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}

\makeglossaries

\begin{document}

% print out symbol list 
\printglossary[type=symbolslist,style=long]  

%\providecommand{\Esat}{\ensuremath{E_\mathrm{sat}}}
\providecommand{\Ein}{\ensuremath{E_\mathrm{in}}}

\newglossaryentry{symb:Esat}{
  name=$E_\mathrm{sat}$, sort=symbolEsat, type=symbolslist,
  description={saturation energy}}
%
\newglossaryentry{symb:Ein}{
  name=$\Ein$, sort=symbolEin, type=symbolslist,
  description={input energy}}

\gls{symb:Esat}
\gls{symb:Ein}

\end{document}
Der Fehler ist:
(./gloss.syi
! Undefined control sequence.
<recently read> \Ein
Ersetzt man \gls durch \glsadd, dann verschwindet der Fehler interessanterweise.

Ist es möglich in glossaries Definitionen mit Befehlen zu arbeiten?

Verfasst: Mo 8. Aug 2011, 13:20
von Münzi
Hi Pospiech,

versuchs mal mit name=\ensuremath{\Ein} vielleicht hilft das. Hatte ähnliche Probleme bei dem Package Acronym.

Nebenbei, du erstellt dein Glossar nicht zufällig mit Xindy?

Verfasst: Mo 8. Aug 2011, 13:30
von pospiech
Münzi hat geschrieben:Hi Pospiech,

versuchs mal mit name=\ensuremath{\Ein} vielleicht hilft das. Hatte ähnliche Probleme bei dem Package Acronym.
das ändert aber ja noch nichts daran, dass \Ein unbekannt ist.
Münzi hat geschrieben: Nebenbei, du erstellt dein Glossar nicht zufällig mit Xindy?
Nein, warum sollte ich?

Verfasst: Mo 8. Aug 2011, 15:13
von Xenara
Du musst dein \providecommand für \Ein weiter nach oben setzen, _vor_ \printglossary, dann klappts.

Was ist "sort=standard" für eine Option? Bei mir existiert sie nicht und auch in der Doku hab ich sie nicht gefunden.

Verfasst: Mo 8. Aug 2011, 18:26
von Münzi
Sry hab einfach die Frage falsch verstanden. Dachte das ein soll \Ein mathematisches Zeichen sein, dass ich nicht kenne.