PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Symbolverzeichnis mit 3 Spalten



thomsen
22-01-2014, 15:53
Hallo Zusammen,

ich wende mich mit einem kleinen Problem an euch und hoffe ihr könnt mir helfen.
Ich möchte ein Symbolverzeichnis mit 3 Spalten erstellen. Es soll folgende Form haben:
Symbol Einheit Beschreibung

Ich habe dazu im Internet (leider keine Ahnung mehr wo) ein sehr schönes Beispiel gefunden. Dieses erfüllt eigentlich genau meine Anforderungen.

Leider wird aber am Ende jeder Beschreibung ein Punkt eingefügt und ich habe keine Ahnung wieso.
Könnt ihr mir vielleicht helfen diesen zu entfernen?
Hier das Beispiel:


\documentclass[a4paper,12pt,headsepline,plainheadsepline,toc=flat ,bibliography=totoc]{scrartcl}
\usepackage{glossaries}
\usepackage{scrpage2}
\usepackage{siunitx}
\sisetup{output-decimal-marker = {,}}

\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
\makeglossaries

\newglossaryentry{potential}{
name=$P$,
description={\SI{}{m\volt} & Potential},
sort=symboltime, type=symbolslist
}
\newglossaryentry{symb:kraft}{
name=$F$,
description={\SI{}{N\per\mm\squared} & Kraft},
sort=symboltime, type=symbolslist
}
\newglossaryentry{symb:time}{
name=$T$,
description={\SI{}{\s} & Die Laufzeit},
sort=symboltime, type=symbolslist
}


\newglossarystyle{mylong}{%
\renewenvironment{theglossary}%
{\begin{longtable}{llp{\glsdescwidth}}}%
{\end{longtable}}%
\renewcommand*{\glossaryheader}{
\textbf{Symbol} & \textbf{Einheit} & \textbf{Beschreibung} \par\smallskip
\endhead}
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2} & ##3\glspostdescription\space \\}%
\renewcommand*{\glossarysubentryfield}[6]{%
& \glstarget{##2}{\strut}##4\glspostdescription\spac e ##6\\}%
\renewcommand*{\glsgroupskip}{ & \\}%
}

\begin{document}
Test
\gls{symb:time}
\gls{symb:kraft}
\gls{potential}
\printglossary[type=symbolslist,style=mylong]
\end{document}

Vielen Dank für eure Hilfe.
Gruß Thomsen

klops
23-01-2014, 07:39
Such mal in der glossaries-Anleitung nach nopostdot. Hilft Dir das weiter?

thomsen
23-01-2014, 09:38
Hallo Klops!

Vielen Dank für die Information. Dort habe ich was passendes gefunden.
Durch Anpassung der \glspostdescription im neuen Style war dies möglich.
Für alle die vor dem selben Problem stehen:

\newglossarystyle{mylong}{%
\renewenvironment{theglossary}%
{\begin{longtable}{llp{\glsdescwidth}}}%
{\end{longtable}}%
\renewcommand*{\glossaryheader}{
\textbf{Symbol} & \textbf{Einheit} & \textbf{Beschreibung} \par\smallskip
\endhead}
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2} & ##3\glspostdescription\space \\}%
\renewcommand*{\glossarysubentryfield}[6]{%
& \glstarget{##2}{\strut}##4\glspostdescription\spac e ##6\\}%
\renewcommand*{\glsgroupskip}{ & \\}%
\renewcommand*{\glspostdescription}{\nopostdesc} %Entfernt den Punkt am Ende der Beschreibung
}

Danke nochmals.

Gruß
Thomsen