Mehrere Symbolverzeichnisse mit Glossaries mit eig. Stilen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Mehrere Symbolverzeichnisse mit Glossaries mit eig. Stilen

von colibri » Sa 24. Sep 2011, 17:46

Wahnsinn! Dank dir!

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


gruß roman

von Mechanicus » Sa 24. Sep 2011, 15:55

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

Mehrere Symbolverzeichnisse mit Glossaries mit eig. Stilen

von colibri » Sa 24. Sep 2011, 15:25

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.

Nach oben