chris1234567
03-02-2010, 21:16
Hallo, ich versuche den Style listdotted des \usepackage{glossaries} Paketes umzudefinieren.
Ich möchte, dass die Punkte nicht bis in die Mitte des Dokumentes gehen. Ich bin laut Anleitung vorgegangen http://tug.ctan.org/tex-archive/macros/latex/contrib/glossaries/glossaries.pdf (http://tug.ctan.org/tex-archive/macros/latex/contrib/glossaries/glossaries.pdf),Seite 197, allerdings weiß ich nicht wo ich den Befehl
\newlength\glslistdottedwidth
\setlength{\glslistdottedwidth}{.5\hsize} richtig setzen muss damit das funktioniert.
Ein Minimalbeispiel:
\documentclass {scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{enumitem,glossaries}
\makeglossaries
% Neue Definition des list Styles
\newglossarystyle{compact}{%
\glossarystyle{list}%
\renewenvironment{theglossary}{% und theglossary anpassen
\begin{description}[nolistsep]}{%
\end{description}}%
\renewcommand*{\glossaryentryfield}[5]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##1}{##2}%
\unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##3}%
\renewcommand*{\glossarysubentryfield}[6]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##2}{##3}%
\unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##4}%
}
% Wohin soll denn das?
%\newlength\glslistdottedwidth
%\setlength{\glslistdottedwidth}{.5\hsize}
\begin{document}
\newacronym{IPC}{IPC}{International Patent Classification}
\newacronym{IPO}{IPO}{Initial Public Offering}
\newglossaryentry{ipo}
{name=Initial Public Offering,
description={Erstmaliges öffentliches Anbieten von Aktien an der Börse}}
Hier beginnt ein Beispieltext...\\
\gls{IPC}
\gls{IPO}
\newpage
\printglossary[type=\acronymtype,style=compact]%
\end{document}
Ich vermute, dass es doch so einfach sein muss. Ich finde den Fehler aber nicht.
BG C
Ich möchte, dass die Punkte nicht bis in die Mitte des Dokumentes gehen. Ich bin laut Anleitung vorgegangen http://tug.ctan.org/tex-archive/macros/latex/contrib/glossaries/glossaries.pdf (http://tug.ctan.org/tex-archive/macros/latex/contrib/glossaries/glossaries.pdf),Seite 197, allerdings weiß ich nicht wo ich den Befehl
\newlength\glslistdottedwidth
\setlength{\glslistdottedwidth}{.5\hsize} richtig setzen muss damit das funktioniert.
Ein Minimalbeispiel:
\documentclass {scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{enumitem,glossaries}
\makeglossaries
% Neue Definition des list Styles
\newglossarystyle{compact}{%
\glossarystyle{list}%
\renewenvironment{theglossary}{% und theglossary anpassen
\begin{description}[nolistsep]}{%
\end{description}}%
\renewcommand*{\glossaryentryfield}[5]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##1}{##2}%
\unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##3}%
\renewcommand*{\glossarysubentryfield}[6]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##2}{##3}%
\unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##4}%
}
% Wohin soll denn das?
%\newlength\glslistdottedwidth
%\setlength{\glslistdottedwidth}{.5\hsize}
\begin{document}
\newacronym{IPC}{IPC}{International Patent Classification}
\newacronym{IPO}{IPO}{Initial Public Offering}
\newglossaryentry{ipo}
{name=Initial Public Offering,
description={Erstmaliges öffentliches Anbieten von Aktien an der Börse}}
Hier beginnt ein Beispieltext...\\
\gls{IPC}
\gls{IPO}
\newpage
\printglossary[type=\acronymtype,style=compact]%
\end{document}
Ich vermute, dass es doch so einfach sein muss. Ich finde den Fehler aber nicht.
BG C