Horizontale Ausrichtung Glossaries

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


memarc
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 18. Okt 2019, 08:37

Horizontale Ausrichtung Glossaries

Beitrag von memarc »

Liebe Community,
ich kämpfe noch mit der Formatierung meines Abkürzungsverzeichnisses, welches mittels glossaries erstellt wird. Wenn die Beschreibung zu lang wird und ein Zeilenumbruch notwendig wird, orientiert sich die zweite Zeile der Beschreibung nicht an der ersten, sondern beginnt bereits auf Höhe der Abkürzung.

Wie sorge ich für eine ordentliche Ausrichtung der Beschreibung?
\documentclass[a4paper]{scrbook}
\usepackage{ngerman}
\usepackage[acronym]{glossaries}

\newacronym{ggt}{ggT}{Größter gemeinsamer Teiler Größter gemeinsamer Teiler Größter gemeinsamer Teiler}

\setlength{\glslistdottedwidth}{65pt}	
\setglossarystyle{listdotted}
	
\makeglossaries

\begin{document}

\printglossary[type=\acronymtype]

\clearpage

Hier wird eine Abkürzung benutzt: \acrshort{ggt}

\end{document}
Dateianhänge
glossaries_alignment.pdf
Meine Ausgabe
(33.44 KiB) 215-mal heruntergeladen

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Gemäß der Dokumetation des Pakets benutzt der Stil die Umgebung description.

Falls Dich die eher gebastelte Längenzuweisung an die Option leftmargin nicht stört, kann ich den folgenden Vorschlag anbieten:
\documentclass{scrbook}
\usepackage[T1]{fontenc}% https://texwelt.de/fragen/5537
\usepackage{lmodern}
\usepackage[ngerman]{babel}% Ersatz für veraltetes Paket ngerman
\usepackage[acronym, automake]{glossaries}
\usepackage{enumitem}
\usepackage{calc}% für die Addition bei leftmargin

\newacronym{ggt}{ggT}{
    Größter gemeinsamer Teiler Größter gemeinsamer Teiler 
    Größter gemeinsamer Teiler Größter gemeinsamer Teiler 
    Größter gemeinsamer Teiler Größter gemeinsamer Teiler
}

\setlength{\glslistdottedwidth}{65pt}
\setglossarystyle{listdotted}
   
\makeglossaries

\begin{document}
\setlist[description]{leftmargin=\glslistdottedwidth+5.3pt}
\printacronyms
\setlist[description]{style=standard}
\clearpage
Hier wird eine Abkürzung benutzt: \acrshort{ggt}
\end{document}
Du könntest aber auch den vorhandenen Stil übernehmen und eine \parbox einfügen:
\documentclass{scrbook}
\usepackage[T1]{fontenc}% https://texwelt.de/fragen/5537
\usepackage{lmodern}
\usepackage[ngerman]{babel}% Ersatz für veraltetes Paket ngerman
\usepackage[acronym, automake]{glossaries}
\usepackage{calc}% für die Subtraktion im Argument der \parbox

% Quelle: glossaries.dtx
\newglossarystyle{altlistdotted}{%
%    \end{macrocode}
% Base it on the \glostyle{list} style:
%    \begin{macrocode}
  \setglossarystyle{list}%
%    \end{macrocode}
% Each main (level 0) entry starts a new item:
%\changes{3.08a}{2013-08-30}{updated listdotted style to use
%\cs{glossentry} and \cs{subglossentry}}
%    \begin{macrocode}
  \renewcommand*{\glossentry}[2]{%
    \item[]\makebox[\glslistdottedwidth][l]{%
      \glsentryitem{##1}%
      \glstarget{##1}{\glossentryname{##1}}%
      \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}%
      \parbox[tt]{\linewidth-\glslistdottedwidth}{\glossentrydesc{##1}}}%
%    \end{macrocode}
% Sub entries have the same format as main entries:
%    \begin{macrocode}
  \renewcommand*{\subglossentry}[3]{%
    \item[]\makebox[\glslistdottedwidth][l]{%
    \glssubentryitem{##2}%
    \glstarget{##2}{\glossentryname{##2}}%
    \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}\glossentrydesc{##2}}%
}

\newacronym{ggt}{ggT}{
    Größter gemeinsamer Teiler Größter gemeinsamer Teiler 
    Größter gemeinsamer Teiler Größter gemeinsamer Teiler 
    Größter gemeinsamer Teiler Größter gemeinsamer Teiler
}

\setlength{\glslistdottedwidth}{65pt}
\setglossarystyle{altlistdotted}
   
\makeglossaries

\begin{document}
\printacronyms
\clearpage
Hier wird eine Abkürzung benutzt: \acrshort{ggt}
\end{document}

memarc
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 18. Okt 2019, 08:37

Beitrag von memarc »

Vielen Dank! Ich habe bei mir deine zweite Variante mit der Parbox integriert. Da sind alle Längen bzw. Abstände für mich klar definiert und es taucht kein +5.3pt auf . :wink:

Antworten