Seite 1 von 1

Mehrere Symbolverzeichnisse mit Glossaries mit eig. Stilen

Verfasst: Sa 24. Sep 2011, 15:25
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.

Verfasst: Sa 24. Sep 2011, 15:55
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

Verfasst: Sa 24. Sep 2011, 17:46
von colibri
Wahnsinn! Dank dir!

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


gruß roman