Symbolverzeichnis mit Glossaries dreigeiteilt

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Symbolverzeichnis mit Glossaries dreigeiteilt

Symbolverzeichnis mit Glossaries dreigeiteilt

von Nilz » So 4. Mai 2014, 12:40

Liebe Latex gemeinende,
ich habe mich entschlossen meine Abschlussarbeit in Latex zu verfassen und definiere mir momentan eine Vorlage hierfür. Bisher funktioniert alles so wie ich es mir vorgestellt habe nur das Symbolverzeichniss klappt nicht so wie ich es gerne hätte.
Ich möchte mit dem userpackage {glassaries} mein Symbolverzeichnis in drei unterverzeichnise latein/griech/dimensionsloss unterteilen. Eine Vorlage habe ich auch schon im Netz gefunden, welche ich mir ein wenig angepasst habe. Hier mein Minimalbeispiel:
\documentclass[11pt,a4paper]{scrreprt}
\usepackage[ngerman]{babel,translator}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[textstyle]{SIunits}
\usepackage{threeparttable}
\usepackage[nonumberlist,numberline,acronym,toc]{glossaries}

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

%Style Symbolverzeichnis definieren
\newglossarystyle{symbver}{ % put the glossary in a longtable environment:
\renewenvironment{theglossary}
{\begin{longtable}{lp{\glsdescwidth}cccp{\glspagelistwidth}}}
{\end{longtable}}

\renewcommand*{\glossaryheader}{\relax}

\renewcommand*{\glossaryentryfield}[4]{
\glstarget{##1}\\{##2}&{##4}&{##3}}


\renewcommand*{\glossarysubentryfield}[6]{
\glossaryentryfield{##2}{##3}{##4}{[##5]}}

\renewcommand*{\glsgroupskip}{\relax}}

\renewcommand*{\glspostdescription}{\relax}


\newglossaryentry{romanletter}{name={\textbf{\rlap{Lateinische Buchstaben}}},description={}}
\newglossaryentry{greekletter}{name={\textbf{\rlap{Griechische Buchstaben}}},description={}}
\newglossaryentry{dimensionsless}{name={\textbf{\rlap{Dimensionslose Kennzahlen}}},description={}}

\makeglossaries

\begin{document}

\newglossaryentry{symb:f}{
name=\textit{f},
symbol=mm,
description={Brennweite der Fokussierlinse},
parent=romanletter,
sort=symbolf, type=symbolslist
}
\newglossaryentry{symb:rhoE}{
name=$\rho\textsubscript{E}$,
symbol=$\frac{\text{J}}{\text{\centi\meter\squared}}$,
description={Energiedichte des Laserstrahls auf dem Target},
parent=greekletter,
sort=symbolrhoE, type=symbolslist
}
\newglossaryentry{symb:theta}{
name=$\theta$,
symbol=\degree,
description={\sc Bragg-Winkel oder Glanzwinkel aus R�ntgendiffraktometrie},
parent=greekletter,
sort=symboltheta, type=symbolslist
}
\newglossaryentry{symb:zeta}{
name=$\zeta$,
symbol=\degree,
description={Ein Winkel},
parent=greekletter,
sort=symbolzeta, type=symbolslist
}
\newglossaryentry{symb:Pr}{
name=\textit{Pr},
symbol=--,
description={Stoffkennzahl},
parent=dimensionsless,
sort=symbolPr, type=symbolslist
}
Das sind \gls{symb:theta}, \gls{symb:f}, \gls{symb:zeta}, \gls{symb:rhoE} und \gls{symb:Pr}!

%Symbole ausgeben
\printglossary[type=symbolslist,style=symbver,title=Symbolverzeichnis] 

\end{document}
Leider wird immer folgender Fehler ausgegeben wenn ich den Code mit
\documentclass{scrartcl} ausführe:
...\test.syi(1): Fehler: Use of \reserved@a doesn't match its definition.
...\test.syi(1): Fehler: ==> Fatal error occurred, no output PDF file produced!

und \documentclass{scrreprt}:
...\test.syi(1): Fehler: TeX capacity exceeded, sorry [input stack size=5000].
...\test.syi(1): Fehler: ==> Fatal error occurred, no output PDF file produced!


Über Antworten wäre ich sehr dankbar:)

Nach oben