Seite 1 von 1

Einheiten im Symbolverzeichnis (Pakete siunitx glossaries)

Verfasst: Di 17. Dez 2013, 12:02
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

Verfasst: Di 17. Dez 2013, 12:37
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

Verfasst: Di 17. Dez 2013, 15:00
von Rabe
Danke, meine Frage ist beantwortet und ich habe wieder etwas dazugelernt.