Skip to content
Snippets Groups Projects
Commit 4edd1979 authored by Michael Grinberg's avatar Michael Grinberg
Browse files

- Glossaries now use the "alttree" style instead of the own-defined...

- Glossaries now use the "alttree" style instead of the own-defined mylongglossstyle. The width of the columns of the glossary and of the list of acronyms have been changed again, now using the \glssetwidest[<level>]{Longest Entry} macros. These macro is currently defined globally for all glossaries in the GlossaryOptions.tex using the values "Haupteintrag" for the level 0 and "Untereintragslänge" for the level 1 and 2. If necessary, the macro may be set for each type of glossary extra (as shown (commented out) in the Inhalt-Front-Matter.tex and Inhalt-BackMatter.tex files).
- The automatically generated list of symbols is displayed in the manual now, since the symbol pi has been referenced in the manual text.
parent e6bbfe4a
No related branches found
No related tags found
No related merge requests found
Pipeline #1001602 passed
......@@ -235,7 +235,7 @@ Symbolverzeichnisses mit Hilfe des \pkg{glossaries}-\glsgen{gls:pkg}.
Um dieses automatisch generierte Symbolverzeichnis zu erzeugen,
müssen Symbole in Form von Glossar-Einträgen angelegt und im Text des Dokumentes
zumindest einmal entsprechend mit dem Befehl \lstinline|\gls{<Marke>}| referenziert werden.
Dafür müsste ein Symboleintrag folgendermaßen angelegt werden:
Der Eintrag für das Symbol \gls{symb:pi} müsste beispielsweise folgendermaßen angelegt werden:
%\newpage
\begingroup%
\setlength{\topskip}{0pt}%
......
......@@ -208,9 +208,11 @@ Dieser Abschnitt enthält die während der Promotionszeit betreuten studentische
\setlength{\LTleft}{0pt}% Einzug entfernen (Forderung des KSP-Verlages)
%\setlength{\LTleft}{-5pt}% Bei Verwendung von style=long-booktabs
%\printacronyms
%\printacronyms[sytle=mylongglossstyle]
\printglossary[type=\acronymtype,style=mylongglossstyle]
%\printglossary[type=\acronymtype,style=mylongglossstyle]
%% Falls das Abkürzungsverzeichnis eigene Breiten der Namen-Spalten haben soll:
%\glssetwidest[0]{Haupteintrag}% <--- Hier längstes Wort unter den Glossar-Einträgen angeben
%\glssetwidest[1]{Untereintraglänge}% <--- Hier längstes Wort unter den Glossar-Untereinträgen der 1 Ebene
%\glssetwidest[2]{Untereintraglänge}% <--- Hier längstes Wort unter den Glossar-Untereinträgen der 2 Ebene
\printglossary[type=\acronymtype,style=alttree]
}%
\cleardoublepage
\end{showListOfAcronyms}%
......@@ -238,7 +240,12 @@ Dieser Abschnitt enthält die während der Promotionszeit betreuten studentische
%\printglossary[style=super]
%\printglossary[style=longheader]
%\printglossary[style=long]
\printglossary[style=mylongglossstyle]
%\printglossary[style=mylongglossstyle]
%% Falls der Glossar eigene Breiten der Namen-Spalten haben soll:
%\glssetwidest[0]{Haupteintrag}% <--- Hier längstes Wort unter den Glossar-Einträgen angeben
%\glssetwidest[1]{Untereintraglänge}% <--- Hier längstes Wort unter den Glossar-Untereinträgen der 1 Ebene
%\glssetwidest[2]{Untereintraglänge}% <--- Hier längstes Wort unter den Glossar-Untereinträgen der 2 Ebene
\printglossary[style=alttree]
}%
\cleardoublepage
\end{showGlossary}%
......
......@@ -154,7 +154,12 @@
\setlength{\LTleft}{0pt}% Einzug entfernen (Forderung des KSP-Verlages)
%\setlength{\LTleft}{-5pt}% Bei Verwendung von style=long-booktabs
%printsymbols[style=mylongglossstyle]
\printglossary[type=symbols,style=mylongglossstyle]
%\printglossary[type=symbols,style=mylongglossstyle]
%% Falls das Symbolverzeichnis eigene Breiten der Namen-Spalten haben soll:
%\glssetwidest[0]{Haupteintrag}% <--- Hier längstes Wort unter den Glossar-Einträgen angeben
%\glssetwidest[1]{Untereintraglänge}% <--- Hier längstes Wort unter den Glossar-Untereinträgen der 1 Ebene
%\glssetwidest[2]{Untereintraglänge}% <--- Hier längstes Wort unter den Glossar-Untereinträgen der 2 Ebene
\printglossary[type=symbols,style=alttree]
%\printglossary[type=notation,style=longheader,sort=def] %,style=long-booktabs]
}%
\cleardoublepage
......
......@@ -3,55 +3,21 @@
%% define an own glossary style "mylongglossstyle"
%% (see https://tex.stackexchange.com/questions/25380/glossaries-printglossaries-prints-too-wide)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newlength{\myglstargetwidth}
\newlength{\myglshspace}
\newlength{\myglsdescwidth}
\newglossarystyle{mylongglossstyle}{%
% put the glossary in the longtable environment:
\renewenvironment{theglossary}{%
\setlength{\myglstargetwidth}{0.24\textwidth}%
\setlength{\myglshspace}{0.02\textwidth}%
\setlength{\myglsdescwidth}{0.74\textwidth}%
\setlength{\tabcolsep}{0pt}%
\setlength{\extrarowheight}{12pt}%
\begin{longtable}{p{\myglstargetwidth} @{\hspace{\myglshspace}} p{\myglsdescwidth}}
}{%
\end{longtable}%
}%
% have nothing after \begin{theglossary}:
\renewcommand*{\glossaryheader}{}%
% have nothing between glossary groups:
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glsgroupskip}{}%
% set how each entry should appear:
\renewcommand*{\glossentry}[2]{%
\raggedright{\glstarget{##1}{\glossentryname{##1}}}% the entry name
\glossentrysymbol{##1}% the symbol
&\glossentrydesc{##1}%,% the description
%\space%
%##2% the number list
\\%
}%
%
% set how sub-entries appear:
\renewcommand*{\subglossentry}[3]{%
%% let subentries look exactly as entries:
%\glossentry{##2}{##3}%
%% set a space in front of a subentry:
\raggedright{\glstarget{##2}{\hspace{##1em}\nobreak\glossentryname{##2}}}% the entry name
\glossentrysymbol{##2}% the symbol
&\glossentrydesc{##2}%,% the description
%\space%
%##3% the number list
\\%
}%
}
% setglossarystyle must be issued before \printglossaries.
% the longragged style can be set only after the corresponding package (i.e. glossary-longragged) has been loaded
%\setglossarystyle{longragged}
\setglossarystyle{mylongglossstyle}
% Use the alttree glossary stile (table-like stile allowing subentries)
%%
%%Compute the widest entry for each glossary before it’s displayed: <- Does not work correctly
%\renewcommand{\glossarypreamble}{%
% \glsfindwidesttoplevelname[\currentglossary]}
%% Set longest word for each glossary entry level
\glssetwidest[0]{Haupteintrag}% <--- Hier längstes Wort unter den Glossar-Einträgen angeben
\glssetwidest[1]{Untereintraglänge}% <--- Hier längstes Wort unter den Glossar-Untereinträgen der 1 Ebene
\glssetwidest[2]{Untereintraglänge}% <--- Hier längstes Wort unter den Glossar-Untereinträgen der 2 Ebene
\setglossarystyle{alttree}
%% Glossarentries sollen fett sein
\renewcommand{\glsnamefont}[1]{\textbf{#1}}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment