von rais » Di 25. Mär 2014, 19:52
Flori H hat geschrieben:Hallo, ich sitze gerade an einem Beleg und möchte gern mithilfe des glossaries-Packages, das Symbolverzeichnis formatieren. Soweit ist das fertig, jedoch würde ich gern eine horizontale Linie zwischen den Spaltenüberschriften und dem ersten Eintrag erreichen.
funktioniert \hline (direkt vorm \endhead) denn nicht?
Flori H hat geschrieben:Zusätzlich wöllte ich gern das Wort "Beschreibung" in der 2. Spalte zentrieren. Habt ihr eine Idee, das wäre klasse

So in der Form:
Symbol Beschreibung Einheit
-----------------------------------
a b c
a b c
eine p-Spalte kannst Du zentrieren, wenn das array-Paket geladen wird und in der Spaltendeklaration >{\centering} der fraglichen p-Spalte vorangestellt wird.
Flori H hat geschrieben:MM-Beispiel (hoffe, das funktioniert):
Du kannst Dich vorab durch simples Testen davon überzeugen, ob Dein Beispiel funktioniert -- bei diesem fehlt ein \gls{Dichte} o.ä.,damit bleibt das Verzeichnis leer.
BTW: Einheiten werden nach SI aufrecht gesetzt, hierbei kann Dir das siunitx-Paket helfen.
%Dokumenteinstellungen
%
\documentclass[a4paper,12pt,oneside,bibtotoc,liststotoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel,translator}
\usepackage{setspace}
\usepackage{siunitx}
%
%Pakete für glossaries
%
\usepackage{array}
\usepackage{booktabs}
\usepackage{longtable} %für longtable in Symbolverzeichnis
\usepackage[acronym, toc, nonumberlist]{glossaries} %Verzeichnis mit glossaries erstellen
\newglossary[svl]{symbols}{svi}{svo}{Symbolverzeichnis} %Symbolverzeichnis erstellen
\makeglossaries
%
%Symboleinträge
%
\newglossaryentry{Dichte} {type=symbols,name={$\rho$}, sort=i,description={Dichte}, symbol={\si{\kilo\gram\per\metre\cubed}}}
%
%Style des Symbolverzeichnisses
%
\newglossarystyle{symbols}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{l>{\centering}p{\glsdescwidth}p{\glspagelistwidth}}}%
{\end{longtable}}%
% Set the table�??s header:
\renewcommand*{\glossaryheader}{%
\bfseries Symbol & \bfseries Beschreibung & \bfseries Einheit\\
\midrule\endhead}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossarypreamble}{\singlespacing}
% Main (level 0) entries displayed in a row:
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& ##4% Symbol (wird von mir als Unit verwendet)
\\% end of row
}%
\renewcommand*{\glsgroupskip}{&\\}%
}
%
%Dokument
%
\begin{document}
\gls{Dichte}
\printglossary[title=Symbolverzeichnis,style=symbols, type=symbols]
\end{document}
%
MfG
Rainer
[quote="Flori H"]Hallo, ich sitze gerade an einem Beleg und möchte gern mithilfe des glossaries-Packages, das Symbolverzeichnis formatieren. Soweit ist das fertig, jedoch würde ich gern eine horizontale Linie zwischen den Spaltenüberschriften und dem ersten Eintrag erreichen.
[/quote]
funktioniert \hline (direkt vorm \endhead) denn nicht?
[quote="Flori H"]Zusätzlich wöllte ich gern das Wort "Beschreibung" in der 2. Spalte zentrieren. Habt ihr eine Idee, das wäre klasse :)
So in der Form:
Symbol Beschreibung Einheit
-----------------------------------
a b c
a b c
[/quote]
eine p-Spalte kannst Du zentrieren, wenn das array-Paket geladen wird und in der Spaltendeklaration >{\centering} der fraglichen p-Spalte vorangestellt wird.
[quote="Flori H"]MM-Beispiel (hoffe, das funktioniert):
[/quote]
Du kannst Dich vorab durch simples Testen davon überzeugen, ob Dein Beispiel funktioniert -- bei diesem fehlt ein \gls{Dichte} o.ä.,damit bleibt das Verzeichnis leer.
BTW: Einheiten werden nach SI aufrecht gesetzt, hierbei kann Dir das siunitx-Paket helfen.
[code]
%Dokumenteinstellungen
%
\documentclass[a4paper,12pt,oneside,bibtotoc,liststotoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel,translator}
\usepackage{setspace}
\usepackage{siunitx}
%
%Pakete für glossaries
%
\usepackage{array}
\usepackage{booktabs}
\usepackage{longtable} %für longtable in Symbolverzeichnis
\usepackage[acronym, toc, nonumberlist]{glossaries} %Verzeichnis mit glossaries erstellen
\newglossary[svl]{symbols}{svi}{svo}{Symbolverzeichnis} %Symbolverzeichnis erstellen
\makeglossaries
%
%Symboleinträge
%
\newglossaryentry{Dichte} {type=symbols,name={$\rho$}, sort=i,description={Dichte}, symbol={\si{\kilo\gram\per\metre\cubed}}}
%
%Style des Symbolverzeichnisses
%
\newglossarystyle{symbols}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{l>{\centering}p{\glsdescwidth}p{\glspagelistwidth}}}%
{\end{longtable}}%
% Set the table�??s header:
\renewcommand*{\glossaryheader}{%
\bfseries Symbol & \bfseries Beschreibung & \bfseries Einheit\\
\midrule\endhead}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossarypreamble}{\singlespacing}
% Main (level 0) entries displayed in a row:
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& ##4% Symbol (wird von mir als Unit verwendet)
\\% end of row
}%
\renewcommand*{\glsgroupskip}{&\\}%
}
%
%Dokument
%
\begin{document}
\gls{Dichte}
\printglossary[title=Symbolverzeichnis,style=symbols, type=symbols]
\end{document}
%
[/code]
MfG
Rainer