Mehrere Symbolverzeichnisse mit Glossaries mit eig. Stilen

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


colibri
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 17. Sep 2011, 23:36

Mehrere Symbolverzeichnisse mit Glossaries mit eig. Stilen

Beitrag von colibri »

Hallo,
ich brauche noch mal eure Hilfe.

Und zwar muss ich meiner Bachelor-Thesis mehrere Symbolverzeichnisse erstellen.

Prinzipiell klappt es auch bis auf zwei Punkte:
1) Der Einzug, keine Ahnung warum er das macht und ich weiß auch nicht wie ich das Verzeichnis bündig mit der Überschrift kriege.

2) Die obere horizontale Linie des Verzeichniskopfes hat einen zu großen Abstand zum Text, den kann ich irgendwie auch nicht beeinflussen :(


\documentclass[a4paper,fontsize=12,titlepage,DIV=15,BCOR=0.5cm, toc=listof, toc=bibliography, twoside]{scrreprt}
%div-> textbreite / bcor-> innerer abstand / toc=listof -> abb+tabverz ins inhaltsverzeichnis schreiben /bibliogra. -> lit verz ohne nummer im inhaltsvz
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{color} % für den farbigen Strich
\usepackage{titlesec} %notwenig für die Striche bei der Überschrift
\usepackage[automark,headsepline,ilines]{scrpage2} %Seitenstil
\usepackage{setspace}  %Zeilenabstand
\usepackage{array} % Tabellen
\usepackage{multirow} % tabellen multirow
\usepackage{pdfpages} % einbinden von pdfseiten
\usepackage[unit-mode=text]{siunitx}
\usepackage{glossaries}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% erstes Symbolverzeichnis erstellen
\newglossary[slg1]{symbolslist1}{syi1}{syg1}{Symbolverzeichnis1}

% zweites Symbolverzeichnis erstellen
\newglossary[slg2]{symbolslist2}{syi2}{syg2}{Symbolverzeichnis2}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\makeglossary

\newglossarystyle{symb3spaltig}{%
% Umgebung: longtable
\renewenvironment{theglossary}%
{\begin{longtable}{p{3cm}p{3cm}p{5cm}}}%
{\end{longtable}}%

% Tabellenkopf
\renewcommand*{\glossaryheader}{%

\rule{\textwidth}{0.4pt}\\
\vspace{-20pt}  % <----- das hier hat überhaupt keinen Einfluss :(
\textbf{Symbol} & \textbf{Einheit} & \textbf{Beschreibung} \\ %Beschriftung
\vspace{-26.0pt} %hier den unteren Abstand kann ich ganz normal einstellen
\rule{\textwidth}{0.4pt}
\endhead}%
% keine Überschriften zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
% Haupteinträge in einer Zeile:


\renewcommand*{\glossaryentryfield}[3]{%
\glsentryuseri{##1}% Symbol
& \si{\glsentryuserii{##1}}% Einheit
& ##3% Beschreibung
\\% Zeilenende
}%

% nichts zwischen Gruppen
\renewcommand*{\glsgroupskip}{}%
}


% Definition der Einträge %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newglossaryentry{a}{%
name={aa},
description={beschreibung - a},
user1={user1 a},
user2={user2 a},
sort=a,
type=symbolslist1
}

\newglossaryentry{b}{%
name={bb},
description={beschreibung - b},
user1={user1 b},
user2={user2 b},
sort=b,
type=symbolslist2
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

% Ausgabe der Einträge
\gls{a}\\[1cm]
\gls{b}\\[3cm]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%Symbolverzeichnis 1 ausgeben
\printglossary[type=symbolslist1,style=symb3spaltig,nonumberlist]

%Symbolverzeichnis 2 ausgeben
\printglossary[type=symbolslist2,style=symb3spaltig,nonumberlist]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\end{document}
Wäre über einen Tipp sehr dankbar :)

PS: Ach was ich noch vergessen habe, ohne meine Formatierungen für die Chapter-Überschriften und soweiter, die ich leider benutzen muss sieht der Einzug normal ... sobald die Formatierungen dazu kommen aber nicht mehr.

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

das liegt alles an der Definition von longtable.
  • Lade booktabs und nutze die Vorteile von \toprule und midrule
  • Lese bitte die Doku zu longtable -- longtable ist stets centriert, du musst es also linksbündig setzen, da die Tabelle nicht über die komplette Breite geht.
  • Der Tabellenkopf ist teil der Tabelle, da kannst du nicht einfach \rule anwenden.
Bsp:
\documentclass[a4paper,fontsize=12,titlepage,DIV=15,BCOR=0.5cm, toc=listof, toc=bibliography, twoside]{scrreprt}
%div-> textbreite / bcor-> innerer abstand / toc=listof -> abb+tabverz ins inhaltsverzeichnis schreiben /bibliogra. -> lit verz ohne nummer im inhaltsvz
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{color} % für den farbigen Strich
\usepackage{titlesec} %notwenig für die Striche bei der Überschrift
\usepackage[automark,headsepline,ilines]{scrpage2} %Seitenstil
\usepackage{setspace}  %Zeilenabstand
\usepackage{array,booktabs} % Tabellen
\usepackage{multirow} % tabellen multirow
\usepackage{pdfpages} % einbinden von pdfseiten
\usepackage[unit-mode=text]{siunitx}
\usepackage{glossaries}

\usepackage{showframe}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% erstes Symbolverzeichnis erstellen
\newglossary[slg1]{symbolslist1}{syi1}{syg1}{Symbolverzeichnis1}

% zweites Symbolverzeichnis erstellen
\newglossary[slg2]{symbolslist2}{syi2}{syg2}{Symbolverzeichnis2}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\makeglossary

\newglossarystyle{symb3spaltig}{%
% Umgebung: longtable
\renewenvironment{theglossary}%
{\begin{longtable}{@{}p{3cm}p{3cm}p{\dimexpr\linewidth-3cm-3cm-4\tabcolsep\relax}@{}}}%
{\end{longtable}}%

% Tabellenkopf
\renewcommand*{\glossaryheader}{%
\toprule
\textbf{Symbol} & \textbf{Einheit} & \textbf{Beschreibung} \\ %Beschriftung
\midrule
\endhead}%
% keine Überschriften zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
% Haupteinträge in einer Zeile:


\renewcommand*{\glossaryentryfield}[3]{%
\glsentryuseri{##1}% Symbol
& \si{\glsentryuserii{##1}}% Einheit
& ##3% Beschreibung
\\% Zeilenende
}%

% nichts zwischen Gruppen
\renewcommand*{\glsgroupskip}{}%
}


% Definition der Einträge %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newglossaryentry{a}{%
name={aa},
description={beschreibung - a},
user1={user1 a},
user2={user2 a},
sort=a,
type=symbolslist1
}

\newglossaryentry{b}{%
name={bb},
description={beschreibung - b},
user1={user1 b},
user2={user2 b},
sort=b,
type=symbolslist2
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

% Ausgabe der Einträge
\gls{a}\\[1cm]
\gls{b}\\[3cm]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%Symbolverzeichnis 1 ausgeben
\printglossary[type=symbolslist1,style=symb3spaltig,nonumberlist]

%Symbolverzeichnis 2 ausgeben
\printglossary[type=symbolslist2,style=symb3spaltig,nonumberlist]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\end{document} 
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

colibri
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 17. Sep 2011, 23:36

Beitrag von colibri »

Wahnsinn! Dank dir!

Jetzt müsste ich das Design endlich komplett haben :)


gruß roman

Antworten