von Gast » Fr 18. Mai 2018, 08:31
In der Voreinstellung von
glossaries wird der Stil list verwendet. Dieser verwendet eine description-Liste. Wie diese Liste funktioniert, findest Du in jeder besseren LaTeX-Einführung. Für die von Dir verwendeten
KOMA-Script-Klasse findest Du das ebenfalls in der [d]KOMA-Script[/d]-Anleitung (ACHTUNG: Hier ist u. U. eine ältere Version der Anleitung verlinkt, als auf Deinem Rechner vorhanden ist.)
Du könntest natürlich zu einem Tabellenstil wechseln. Dann ergäbe auch das Setzen von \glsdescwidth einen gewissen Sinn. Allerdings machst Du das ohnehin falsch, weil \linewidth vor \begin{document} gar keinen definierten Wert enthält. Außerdem bietet
scrreprt mit der labeling-Liste eine sehr schöne Alternative. Man muss also nur einen auf dem list-Stil basierenden
glossaries-Stil definieren, der diese Umgebung statt description verwendet. Normalerweise gibt man bei dieser Umgebung eine Art
Mustereintrag als Argument an, dessen Länge dann für den Einzug der Liste verwendet wird. Ich ersetze das im folgenden Beispiel durch einen Abstand der Länge \glsdesclabelwidth, die ich anschließend per \AtBeginDocument zu einem Zeitpunkt auf einen festen Wert setze, zu dem \linewidth bereits gültig ist. Natürlich könnte man labeling stattdessen auch wie in der
KOMA-Script-Anleitung oder im
KOMA-Script-Buch beschrieben mit einem
Mustereintrag verwenden.
\documentclass[12pt,a4paper,oneside,]{scrreprt}
% Define language
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%Symbolverzeichnis
\usepackage[
toc, %eintrag im Inhaltsverzeichnis
automake, %Autostart der Übersetzung
nonumberlist, %Seitenzahl am Ende ausblenden
]{glossaries}
\newglossarystyle{labelinglist}{%
\setglossarystyle{list}%
\renewenvironment{theglossary}{%
\begin{labeling}{\hspace{\glsdesclabelwidth}}%
}{%
\end{labeling}%
}%
}
\newlength{\glsdesclabelwidth}
\AtBeginDocument{\setlength{\glsdesclabelwidth}{.1\linewidth}}
\setglossarystyle{labelinglist}
\renewcommand*{\glspostdescription}{} % Den Punkt am Ende jeder Beschreibung deaktivieren
\renewcaptionname{ngerman}{\glossaryname}{Symbolverzeichnis}
\makeglossaries
%Abkürzungen
\newglossaryentry{psd}
{
name={\ensuremath{\mathrm{PSD}}},
description={Power Spectral Density},
sort=psd
}
\newglossaryentry{rms}
{
name={\ensuremath{\sigma_{\infty}}},
description={Bandbreitenbegrenzte rms-Rauheit},
sort=rms
}
\begin{document}
\printglossaries
\chapter{Randomchapter}
Test 1 \gls{psd}.
Test 2 \gls{rms}.
\end{document}
In der Voreinstellung von [p]glossaries[/p] wird der Stil [tt]list[/tt] verwendet. Dieser verwendet eine [tt]description[/tt]-Liste. Wie diese Liste funktioniert, findest Du in jeder besseren LaTeX-Einführung. Für die von Dir verwendeten [p]KOMA-Script[/p]-Klasse findest Du das ebenfalls in der [d]KOMA-Script[/d]-Anleitung (ACHTUNG: Hier ist u. U. eine ältere Version der Anleitung verlinkt, als auf Deinem Rechner vorhanden ist.)
Du könntest natürlich zu einem Tabellenstil wechseln. Dann ergäbe auch das Setzen von [tt]\glsdescwidth[/tt] einen gewissen Sinn. Allerdings machst Du das ohnehin falsch, weil [tt]\linewidth[/tt] vor [tt]\begin{document}[/tt] gar keinen definierten Wert enthält. Außerdem bietet [p]scrreprt[/p] mit der [tt]labeling[/tt]-Liste eine sehr schöne Alternative. Man muss also nur einen auf dem [tt]list[/tt]-Stil basierenden [p]glossaries[/p]-Stil definieren, der diese Umgebung statt [tt]description[/tt] verwendet. Normalerweise gibt man bei dieser Umgebung eine Art [i]Mustereintrag[/i] als Argument an, dessen Länge dann für den Einzug der Liste verwendet wird. Ich ersetze das im folgenden Beispiel durch einen Abstand der Länge [tt]\glsdesclabelwidth[/tt], die ich anschließend per [tt]\AtBeginDocument[/tt] zu einem Zeitpunkt auf einen festen Wert setze, zu dem [tt]\linewidth[/tt] bereits gültig ist. Natürlich könnte man [tt]labeling[/tt] stattdessen auch wie in der [url=http://www.komascript.de/scrguide]KOMA-Script-Anleitung[/url] oder im [url=http://www.dante.de/index/Literatur/KOMA-Script.html]KOMA-Script-Buch[/url] beschrieben mit einem [i]Mustereintrag[/i] verwenden.
[code]\documentclass[12pt,a4paper,oneside,]{scrreprt}
% Define language
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%Symbolverzeichnis
\usepackage[
toc, %eintrag im Inhaltsverzeichnis
automake, %Autostart der Übersetzung
nonumberlist, %Seitenzahl am Ende ausblenden
]{glossaries}
\newglossarystyle{labelinglist}{%
\setglossarystyle{list}%
\renewenvironment{theglossary}{%
\begin{labeling}{\hspace{\glsdesclabelwidth}}%
}{%
\end{labeling}%
}%
}
\newlength{\glsdesclabelwidth}
\AtBeginDocument{\setlength{\glsdesclabelwidth}{.1\linewidth}}
\setglossarystyle{labelinglist}
\renewcommand*{\glspostdescription}{} % Den Punkt am Ende jeder Beschreibung deaktivieren
\renewcaptionname{ngerman}{\glossaryname}{Symbolverzeichnis}
\makeglossaries
%Abkürzungen
\newglossaryentry{psd}
{
name={\ensuremath{\mathrm{PSD}}},
description={Power Spectral Density},
sort=psd
}
\newglossaryentry{rms}
{
name={\ensuremath{\sigma_{\infty}}},
description={Bandbreitenbegrenzte rms-Rauheit},
sort=rms
}
\begin{document}
\printglossaries
\chapter{Randomchapter}
Test 1 \gls{psd}.
Test 2 \gls{rms}.
\end{document}[/code]