glossaries mit user1

Alles rund um das System für Linux, Mac & Windows.


schneitzmaster1

glossaries mit user1

Beitrag von schneitzmaster1 »

Hallo allerseits,

ich möchte gern ein Symbolverzeichnis mit dem Packet Glossaries erstellen und nutze dafür Texlive2009.
Versionsinformation nach Eingabe von tex -v in die Konsole:
TeX 3.1415926 (TeX Live 2009/Debian)
kpathsea version 5.0.0
Copyright 2009 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.
Beim stöbern im Netz habe ich ein sehr schönes Beispiel-PDF gefunden:
http://www.suedraum.de/latex/stammtisch ... ichung.pdf

Daraus ist folgendes Minimalbeispiel:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{glossaries}
\makeglossary
\newglossarystyle{physeinheiten}{%
% Umgebung: longtable
\renewenvironment{theglossary}%
{\begin{longtable}{@{}cclp{5cm}@{}}}%
{\end{longtable}}%
% Tabellenkopf
\renewcommand*{\glossaryheader}{%
\textbf{Symbol} & \textbf{Einheit} & \textbf{Name} & \textbf{Beschreibung} \\
\endhead}%
% keine Überschriften zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
% Haupteinträge in einer Zeile:
\renewcommand*{\glossaryentryfield}[4]{%
\glsentryuseri{##1}% Symbol
& \si{\glsentryuserii{##1}}% Einheit
& \glstarget{##1}{##2}% Name
& ##3% Description
\\% Zeilenende
}%
% Untereinträge wie Haupteinträge
\renewcommand*{\glossarysubentryfield}[6]{%
\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}%
% nichts zwischen Gruppen
\renewcommand*{\glsgroupskip}{}%
}
\newglossaryentry{kraft}{%
name=Kraft,
description={Vektorgröße},
user1={F},
user2={meter},
sort=F
}
\begin{document}
test 123
\newpage
\printglossary[style=physeinheiten,title={Einheitenliste},nonumberlist]
\end{document}
Leider werden folgende Fehlermeldungen erzeugt:
Package xkeyval Error: `user1' undefined in families `glossentry'
Package xkeyval Error: `user2' undefined in families `glossentry'

In dem Forum http://www.latex-community.org/forum/vi ... =44&t=6987 steht das man auf 2009 updaten soll.
Trotz dem ich texlive 2009 habe funktioniert es nicht.
Hat jemand von euch ne Idee oder kann bestätigen das es nicht klappt?
Danke

AufDieSchnelle

TexLive 2010

Beitrag von AufDieSchnelle »

Mit TexLive 2010 funktioniert es einwandfrei.

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 825
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Re: glossaries mit user1

Beitrag von localghost »

schneitzmaster1 hat geschrieben:[…] In dem Forum http://www.latex-community.org/forum/vi ... =44&t=6987 steht das man auf 2009 updaten soll.
Trotz dem ich texlive 2009 habe funktioniert es nicht.
Hat jemand von euch ne Idee oder kann bestätigen das es nicht klappt? […]
Du solltest solche Themen in Foren auch als Ganzes und insbesondere das Datum ihrer Erstellung betrachten. Zum damaligen Zeitpunkt war TeX Live 2009 und damit die entsprechenden Versionen der benötigten Pakete aktuell. Das hat sich mittlerweile geändert. Und das wird es auch weiterhin tun. Ein aktuelles TeX-System ist also ein Muss.


Thorsten
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: openSUSE 13.1 (Linux 3.11.6), TeX Live 2013, TeXworks 0.5 (r1349)
³ Lernt gerade TeX (und versucht, es zu verstehen).

schneitzmaster1

Beitrag von schneitzmaster1 »

Okay danke.
Da ich nicht genau weiß wie man direkt von Texlive 2009 auf 2010 updaten kann habe ich "bequemer weise" nur das glossaries packet erneuert. Jetzt klappt es.
Danke für eure Hilfe
lg

Antworten