von LatexJan » Do 16. Mai 2024, 17:28
Hallo zusammen,
auf einem anderen Rechner hat mir der folgende Code ein Symbolverzeichnis ausgegeben. Leider kann ich den Rechner nicht mehr benutzen.
Minimalbeispiel:
\documentclass[headings=small, ngerman, 10pt, a5paper, listof=totoc, bibliography=totoc]{scrbook}[2007/10/19]
%\pdfoptionpdfminorversion=6 % pdf Version festlegen (1.6)
%-----Glossary
\usepackage[
nonumberlist, %keine Seitenzahlen anzeigen
acronym, %ein Abkürzungsverzeichnis erstellen
toc,
automake,
section=chapter] %Einträge im Inhaltsverzeichnis
{glossaries}
%Ein eigenes Symbolverzeichnis erstellen
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
%Den Punkt am Ende jeder Beschreibung deaktivieren
\renewcommand*{\glspostdescription}{}
%Befehle für Symbole
\newglossaryentry{A}{
name=$A$,
description={geschnittene Fläche}, user1={mm$^2$},
sort=symbolaA, type=symbolslist
}
\newglossarystyle{mystyle}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}rp{\glspagelistwidth}}}%
{\end{longtable}}%
% Set the table’s header: title row
\renewcommand*{\glossaryheader}{%
\bfseries Symbol & \bfseries Beschreibung &
\bfseries Einheit &
\\\endhead}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Main (level 0) entries displayed in a row optionally numbered:
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& \glsentryuseri{##1}% Units
& ##5% Page list
\\% end of row
}%
% Similarly for sub-entries (no sub-entry numbers):
\renewcommand*{\glossarysubentryfield}[6]{%
% ignoring first argument (sub-level)
\glstarget{##2}{##3}% Name
& ##4% Description
& \glsentryuseri{##2}% Units
& ##6% Page list
\\% end of row
}%
% Nothing between groups:
\renewcommand*{\glsgroupskip}{}%
}
%Glossar-Befehle anschalten
\makeglossaries
%----/Glossary
\begin{document}
\printglossary[type=symbolslist,style=mystyle] % Symbolverzeichnis ausgeben
Hallo \gls{A}.
\end{document}
Er gibt mir die Fehler "Command \glossaryentryfield undefined" und "Command \glossarysubentryfield undefined". Ich komme leider mit der Beschreibung nicht weiter, auch googlen hat mir bisher nicht helfen können. Habt ihr einen Tipp?
Vielen Dank und beste Grüße,
Jan
Hallo zusammen,
auf einem anderen Rechner hat mir der folgende Code ein Symbolverzeichnis ausgegeben. Leider kann ich den Rechner nicht mehr benutzen.
Minimalbeispiel:
[code]\documentclass[headings=small, ngerman, 10pt, a5paper, listof=totoc, bibliography=totoc]{scrbook}[2007/10/19]
%\pdfoptionpdfminorversion=6 % pdf Version festlegen (1.6)
%-----Glossary
\usepackage[
nonumberlist, %keine Seitenzahlen anzeigen
acronym, %ein Abkürzungsverzeichnis erstellen
toc,
automake,
section=chapter] %Einträge im Inhaltsverzeichnis
{glossaries}
%Ein eigenes Symbolverzeichnis erstellen
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
%Den Punkt am Ende jeder Beschreibung deaktivieren
\renewcommand*{\glspostdescription}{}
%Befehle für Symbole
\newglossaryentry{A}{
name=$A$,
description={geschnittene Fläche}, user1={mm$^2$},
sort=symbolaA, type=symbolslist
}
\newglossarystyle{mystyle}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}rp{\glspagelistwidth}}}%
{\end{longtable}}%
% Set the table’s header: title row
\renewcommand*{\glossaryheader}{%
\bfseries Symbol & \bfseries Beschreibung &
\bfseries Einheit &
\\\endhead}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Main (level 0) entries displayed in a row optionally numbered:
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& \glsentryuseri{##1}% Units
& ##5% Page list
\\% end of row
}%
% Similarly for sub-entries (no sub-entry numbers):
\renewcommand*{\glossarysubentryfield}[6]{%
% ignoring first argument (sub-level)
\glstarget{##2}{##3}% Name
& ##4% Description
& \glsentryuseri{##2}% Units
& ##6% Page list
\\% end of row
}%
% Nothing between groups:
\renewcommand*{\glsgroupskip}{}%
}
%Glossar-Befehle anschalten
\makeglossaries
%----/Glossary
\begin{document}
\printglossary[type=symbolslist,style=mystyle] % Symbolverzeichnis ausgeben
Hallo \gls{A}.
\end{document}[/code]
Er gibt mir die Fehler "Command \glossaryentryfield undefined" und "Command \glossarysubentryfield undefined". Ich komme leider mit der Beschreibung nicht weiter, auch googlen hat mir bisher nicht helfen können. Habt ihr einen Tipp?
Vielen Dank und beste Grüße,
Jan