Glossaries - Spaltengröße

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


Clavigo
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: Sa 14. Jul 2012, 18:43

Glossaries - Spaltengröße

Beitrag von Clavigo »

Hallo zusammen,

ich verwende das Paket "glossaries", um ein Symbolverzeichnis zu erstellen. Dieses soll in Unterkategorien unterteilt sein und ebenso Einheiten darstellen.
Beides ist mir gelungen, indem ich einen neuen "longtable"-Stil definiert habe. Allerdings stört mich an meinem aktuellen Symbolverzeichnis, dass die Breite der Überschrift einer Unterkategorie die komplette Breite der ersten Spalte vorgibt. Aus diesem Grund wird die Einheit nicht eingerückt, das heißt sie befindet sich stets "rechts" von der parent-Überschrift. Ich würde gerne diese Spalte einrücken, um so mehr Platz für die Beschreibung zu bekommen.

Das folgende Minimalbeispiel (ich hoffe es ist ein solches) soll dieses Problem veranschaulichen:
\documentclass[12pt,oneside,a4paper,fleqn]{book}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[nonumberlist,acronym,toc]{glossaries}


\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} % eigenes Symbolverzeichnis
\renewcommand*{\glspostdescription}{}	% kein Punkt am Ende

%
% -- Glossary-Style -- %%
%

% -- Symbolverzeichnis -- %%

\newglossarystyle{symbol}{
\renewenvironment{theglossary}
{\begin{longtable}[l]{lp{2.5cm}p{\glsdescwidth}}}
{\end{longtable}}

\renewcommand*{\glossaryheader}{}

\renewcommand*{\glossaryentryfield}[4]{
\vspace{0.2cm}%
\glstarget{##1}{##2} & & \\%
}

\renewcommand*{\glossarysubentryfield}[5]{
\hspace{1.0cm} \glstarget{##2}{##3} & ##5 & ##4\glspostdescription\space \\%
}

\renewcommand*{\glsgroupskip}{} 
}


%
% -- Glossary-Gruppen -- %%%
%

% Erstellt Untergruppe Griechische Symbole
\newglossaryentry{greekletter}{
name={\large{\textbf{Griechische Symbole}}},
description={\nopostdesc},
sort=parenta,
}

% Erstellt Untergruppe Lateinische Symbole
\newglossaryentry{romanletter}{
name={\large{\textbf{Lateinische Symbole}}},
description={\nopostdesc},
sort=parentb,
}

\makeglossaries

% -- Glossary-Einträge -- %%%


\newglossaryentry{symb:k}{
name=\ensuremath{k},
symbol=\ensuremath{\rm m^2/s^2},
description=turbulente kinetische Energie,
type=symbolslist,
parent=romanletter,
sort=k
}

\newglossaryentry{symb:beta}{
name=\ensuremath{\beta},
symbol=\ensuremath{\rm -},
description=Modellkonstante,
type=symbolslist,
parent=greekletter,
sort=betamodell
}


\begin{document}

\printglossary[type=symbolslist,style=symbol]

\chapter{Lorem}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer laoreet porta ligula. Donec scelerisque ornare ipsum sed ultricies. Aliquam laoreet consectetur metus, sit amet dictum nunc dignissim et.

\gls{symb:k}
\gls{symb:beta} 

\end{document}
Falls dieses Problem schon mal erklärt wurde, so bitte ich um Entschuldigung. Ich muss zugeben, dass ich kein ausgewiesener LaTeX-Experte bin und mich deshalb an euch wende.
Ihr würdet mir sehr helfen, wenn ihr zu einer Lösung beitragen könntet.

Vielen Dank schon mal für eure Hilfe im Voraus! :)

Gruß,
Clavigo