Einheiten im Symbolverzeichnis (Pakete siunitx glossaries)

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


Rabe
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Mo 25. Feb 2013, 21:41

Einheiten im Symbolverzeichnis (Pakete siunitx glossaries)

Beitrag von Rabe »

Hallo,
um auch die Symbole, Name und Einheiten im Symbolverzeichnis aufführen zu könnenm Habe ich einen Stil geändert und meine Glossareinträge entsprechen geschrieben. Alles funktionierte zu meiner Zufriedenheit.
Seit dem letzten Paket-Update habe ich folgendes Problem:
Die Einheiten werden nicht mehr so [Nm^-2] sondern so [N/^2m] geschrieben. Also in der Reihenfolge, in der die si-Komanndos angeordnet sind.
Zur Fehlersuche habe ich folgendes Minimalbeispiel verwendet:
\documentclass[a4paper,12pt]{scrartcl}
%
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\usepackage[english,german,ngerman]{babel}
\usepackage{siunitx}%
\sisetup{detect-all}%
\addto\extrasgerman{\sisetup{locale = DE}}%
\usepackage[toc,nohypertypes={symbols},
sanitize={name=false,description=true,symbol=false},
shortcuts,nonumberlist,nostyles,sort=standard]{glossaries}%
%\usepackage[toc,nohypertypes={symbols},
%shortcuts,nonumberlist,nostyles,sort=standard]{glossaries}%
%\usepackage[toc,nohypertypes={symbols},
%sanitize=none,shortcuts,nonumberlist,nostyles,sort=standard]{glossaries}%
\usepackage{glossary-long}
\newglossarystyle{rhg-altlong4col}{\glossarystyle{altlong4col}
%%
\renewcommand{\glossaryentryfield}[5]{\glsentryitem{##1}\glstarget{##1}{\textbf{##2}\newline} & ##3 & ##4 & ##5\\}
%%
\renewcommand{\glossarysubentryfield}[6]{
\glssubentryitem{##2}\glstarget{##2}{##3}& ##4 & [##5] & ##6\\}}
%%
\providecommand{\symbolname}{Symbolverzeichnis}
\newglossary[slg]{symbols}{sls}{slo}{\symbolname}
%%%%
\makeglossaries
%%% Glossareinträge
\newglossaryentry{griechen}{name={Griechische Buchstaben},description={\nopostdesc},sort=1,type=symbols}%
\newglossaryentry{lateiner}{name={Lateinische Buchstaben},description={\nopostdesc},sort=2,type=symbols}%
%%% gamma punkt
\newglossaryentry{schergeschwindigkeit}{name={\ensuremath{\protect\dot{\protect\gamma}}},description={Schergeschwindigkeit},symbol={\protect\si{\protect\per\protect\second}},text={Schergeschwindigkeit \ensuremath{\protect\dot{\protect\gamma}}},sort={010301000},parent=griechen,type=symbols}
%%% tau
\newglossaryentry{schubspannung}{name={\ensuremath{\protect\tau}},description={Schubspannung},symbol={\protect\si{\protect\newton\protect\per\protect\square\protect\metre}},text={Schubspannung \ensuremath{\protect\tau}},sort={011900000},parent=griechen,type=symbols}
%%% v
\newglossaryentry{rotationsgeschwindigkeit}{name={\ensuremath{v}},description={Rotationsgeschwindigkeit},symbol={\protect\si{\protect U \protect\per\protect\minute}},text={Rotationsgeschwindigkeit {\ensuremath{v}}},sort={012200000},parent=lateiner,type=symbols}
%%%%
\begin{document}
\gls{schergeschwindigkeit};
\gls{schubspannung};
\gls{rotationsgeschwindigkeit}
\printglossary[type=symbols,title={Symbolverzeichnis},style={rhg-altlong4col}]
\end{document}
Kann mir jemand helfen?

Eine weitere Frage: Warum ist
sanitize={name=false,description=true,symbol=false}
veraltet? Ich finde nirgends in der Dokumentation eine Erklärung.

Vielen Dank
Rabe

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Die sanitize Option gibt es nicht mehr (siehe das Changelog). Du kannst die Option einfach weglassen und die ganzen
\protect
aus den Definitionen entfernen, da sie unnötig geworden sind. Dannach sollte alles wieder OK sein.

Grüße
Clemens
Paketauthor

Rabe
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Mo 25. Feb 2013, 21:41

Beitrag von Rabe »

Danke, meine Frage ist beantwortet und ich habe wieder etwas dazugelernt.

Antworten