PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : glossaries mit style=listdotted



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

mechanicus
03-02-2010, 21:39
Hi,


Ich möchte, dass die Punkte nicht bis in die Mitte des Dokumentes gehen.
was möchtest du stattdessen? Wie soll das Ergebnis aussehen? meinst so:


\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}}%
\setlength{\glslistdottedwidth}{.15\hsize}
\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}

Gruß
Marco

chris1234567
03-02-2010, 22:17
Aha, Danke! Ja in etwa so sollte es sein.

rn1981
03-05-2010, 12:10
Hallo zusammen,

ich schreibe heute das erste Mal in dieses umfangreiche Forum. Ich benutze ebenfalls den style listdotted des Paket glossaries und bin auch soweit zufrieden. Allerdings hätte ich gerne, dass die Erläuterungen für mein Symbol- bzw. Abkürzungsverzeichnis rechtsbündig ausgerichtet werden.
Kann mir einer von euch einen Tipp geben, wie ich den vorhandenen Stil dafür umdefinieren muss?

Beste Grüße
René