nub
15-04-2008, 15:10
Hallo zusammen,
ich möchte ein Symbolverzeichnis mit glossaries erstellen. Das Verzeichnis soll in tabellarischer Form dargestellt werden und Textbreite besitzen. Die vordefinierten glossarystyles erfüllen diese Bedingung nicht, besitzen nicht die gesamte Textbreite.
Im Prinzip hätte ich gerne eine Darstellung in tabularx-Form (\begin{tabularx}{\textwidth}{lX}\end{tabularx}}
Ich habe versucht einen eigenen glossarystyle auf Basis von tabularx zu definieren, dies klappt aber nicht.
\documentclass{scrreprt}
\usepackage{glossaries}
\makeatletter
\RequirePackage{tabularx}
\newglossarystyle{mylist}{%
\renewenvironment{theglossary}{%
\tablehead{}\tabletail{}%
\begin{tabularx}{\linewidth}{lX}}{%
\end{tabularx}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\@glstarget{glo:##1}{##2} & ##3\glspostdescription\space ##5\\}%
\renewcommand*{\glsgroupskip}{ & \\}}
\makeatother
\newglossaryentry{symb:etwas}{
name=etwas,
description={Hier steht ein längerer Text, in diesem Fall ohne jegliche Bedeutung oder irgendwelchen Hintergrung, Hauptsache dieser Text ist breiter als die Textbreite.},
}
\makeglossaries
\begin{document}
\gls{symb:etwas}
\printglossary[style=mylist]
\end{document}
Könnt ihr mir da weiterhelfen?
Gruß nub
ich möchte ein Symbolverzeichnis mit glossaries erstellen. Das Verzeichnis soll in tabellarischer Form dargestellt werden und Textbreite besitzen. Die vordefinierten glossarystyles erfüllen diese Bedingung nicht, besitzen nicht die gesamte Textbreite.
Im Prinzip hätte ich gerne eine Darstellung in tabularx-Form (\begin{tabularx}{\textwidth}{lX}\end{tabularx}}
Ich habe versucht einen eigenen glossarystyle auf Basis von tabularx zu definieren, dies klappt aber nicht.
\documentclass{scrreprt}
\usepackage{glossaries}
\makeatletter
\RequirePackage{tabularx}
\newglossarystyle{mylist}{%
\renewenvironment{theglossary}{%
\tablehead{}\tabletail{}%
\begin{tabularx}{\linewidth}{lX}}{%
\end{tabularx}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\@glstarget{glo:##1}{##2} & ##3\glspostdescription\space ##5\\}%
\renewcommand*{\glsgroupskip}{ & \\}}
\makeatother
\newglossaryentry{symb:etwas}{
name=etwas,
description={Hier steht ein längerer Text, in diesem Fall ohne jegliche Bedeutung oder irgendwelchen Hintergrung, Hauptsache dieser Text ist breiter als die Textbreite.},
}
\makeglossaries
\begin{document}
\gls{symb:etwas}
\printglossary[style=mylist]
\end{document}
Könnt ihr mir da weiterhelfen?
Gruß nub