Quantcast
Channel: Fragen markiert mit mit abstand
Viewing all articles
Browse latest Browse all 14

glossaries-extra: Liste der Seiten kleiner setzen und vertikalen Leerraum entfernen

$
0
0

Ich nutze long3col, um ein Stichwortverzeichnis in einem Buch zu erstellen. Da das Buch groß ist, ist die Liste der Seiten pro Begriff lang und verbraucht unnötig Platz. Ich möchte bei jedem Begriff die ganze Liste der Seiten mittels \smaller oder \textsmaller kleiner setzen und den unnötig großen vertikalen Abstand nach der Symbolverzeichnisbetitelung verkleinern.

Um das Problem zu reproduzieren, erstelle eine Datei q.tex mit folgendem Inhalt:

Öffne in Overleaf
\documentclass[deutsch,graybox,envcountchap]{svmono}%%% Version 5.6 from https://www.springer.com/gp/authors-editors/book-authors-editors/resources-guidelines/rights-permissions-licensing/manuscript-preparation/5636 or https://resource-cms.springernature.com/springer-cms/rest/v1/content/20566/data/v9\usepackage[paperwidth=168mm,paperheight=240mm,height=210mm,width=144mm,includeall=true]{geometry}\usepackage[T2A,T1]{fontenc}\usepackage[utf8]{inputenc}\usepackage[latin,ngerman]{babel}\usepackage{newtxtext}\usepackage[slantedGreek]{newtxmath}\usepackage[babel=true,final=true,verbose=errors,protrusion=true,expansion=true]{microtype}\usepackage{csquotes}\usepackage[hidelinks]{hyperref}%%% The next hack improves how hyperref jives with svindd.ist, see https://tex.stackexchange.com/a/429446\makeatletter\def\@commahyperpage#1{\@@commahyperpage#1,\,,\\}\def\@@commahyperpage#1,\,#2,#3\\{%\ifx\\#2\\%\HyInd@pagelink{#1}%\else\HyInd@pagelink{#1},\,\HyInd@pagelink{#2}%\fi}\makeatother\usepackage[makeindex,toc,nogroupskip,nomain]{glossaries-extra}\setglossarystyle{long3col}\renewcommand{\glspagelistwidth}{8.62em}\renewcommand*{\glsnumberformat}[1]{\textsmaller[6]{#1}}\GlsSetQuote{+}%%% Hack to work with makeindex\usepackage{relsize}\usepackage[ngerman,capitalize]{cleveref}\newglossary[nlg]{notation}{not}{ntn}{Symbolverzeichnis}\makeglossaries%%% See https://tex.stackexchange.com/questions/399338/hyperref-glossaries-latex-bad-spacing-around-math-relations\glssetcategoryattribute{mathrelation}{hyperoutside}{false}\glssetcategoryattribute{mathrelation}{textformat}{mathrel}\glssetcategoryattribute{mathoperator}{hyperoutside}{false}\glssetcategoryattribute{mathoperator}{textformat}{mathop}\newglossaryentry{not:booleanValues}{type=notation, name={\(\mathbb{B}\)}, text={\mathbb{B}}, sort={B}, description={Die Menge boolescher Werte.}}\newglossaryentry{not:logicalTruthValue}{type=notation, name=\(\mathrm{L}\), text={\mathrm{L}}, sort={BL}, description={Boolescher Wert \glqq Wahr\grqq.}}%%% German shorthands "` and "' from babel don't work that easily with glossaries\newglossaryentry{not:logicalFalsehoodValue}{type=notation, name=\(\mathrm{O}\), text={\mathrm{O}}, sort={BO}, description={Boolescher Wert \glqq Falsch\grqq.}}%%% German shorthands "` and "' from babel don't work that easily with glossaries\newglossaryentry{not:partialMap}{type=notation, name={\(\dashrightarrow\)}, category=mathrelation, text={\dashrightarrow}, sort=partialMap, description={Unter \(X{\dashrightarrow}Y\) verstehen wir die Menge partieller Funktionen von \(X\) nach \(Y\).}}\let\supop\sup\let\sup\relax\DeclareMathOperator*{\sup}{\gls{not:supremum}}\newglossaryentry{not:supremum}{type=notation, name={\(\mathrm{sup}\)}, category=mathoperator, text=\!\supop, sort={supremum}, description={Das Supremum, die kleinste obere Schranke einer Menge in einer Halbordnung.}}\let\infop\inf\let\inf\relax\DeclareMathOperator*{\inf}{\gls{not:infimum}}\newglossaryentry{not:infimum}{type=notation, name={\(\mathrm{inf}\)}, category=mathoperator, text=\!\infop, sort={infimum}, description={Das Infimum, die größte untere Schranke einer Menge in einer Halbordnung.}}\newglossaryentry{not:leastFixedPoint}{type=notation, name={\(\muup\)}, category=mathoperator, text=\muup, sort={mu}, description={Mit \(\muup\,f\) wird der kleinste Fixpunkt (im Falle der Existenz) der Funktion \(f\) bezeichnet.}}\newglossaryentry{not:endOfProof}{type=notation, name={QED}, text=QED, sort={QED0}, description={\foreignlanguage{latin}{Quod erat demonstrandum}. Bezeichnet das Ende eines Beweises.}}\makeindex\begin{document}\pagenumbering{Roman}%%% change from "Roman" to "gobble" later\maketitle\frontmatter\tableofcontents\mainmatter\newcommand{\testall}{\(\gls{not:booleanValues}\)\(\gls{not:logicalTruthValue}\)\(\gls{not:logicalFalsehoodValue}\)\(\gls{not:partialMap}\)\(\sup\)\(\inf\)\(\gls{not:leastFixedPoint}\)\gls{not:endOfProof}}\newcommand{\testalld}{\testall\cleardoublepage\testall\cleardoublepage}\newcommand{\testalldd}{\testalld\cleardoublepage\testalld\cleardoublepage}\newcommand{\testallddd}{\testalldd\cleardoublepage\testalldd\cleardoublepage}\newcommand{\testalldddd}{\testallddd\cleardoublepage\testallddd\cleardoublepage}\testalldddd\backmatter\glsaddallunused%\newlength{\oldtabcolsep}%\setlength{\oldtabcolsep}{\tabcolsep}%\makeatletter\setlength{\tabcolsep}{3\p@}\makeatother%\let\oldarraystretch\arraystretch%\renewcommand{\arraystretch}{2}%\printglossaries%\let\arraystretch\oldarraystretch%\makeatletter\setlength{\tabcolsep}{\oldtabcolsep}%\makeatother%\end{document}

Dann lasse die Kommandos pdflatex q && makeindex -g -s q.ist -t q.nlg -o q.not q.ntn in Schleife laufen bis sich die Ausgabe stabilisiert. Da Ergebnis sieht wie folgt aus:

the result of pdflatex-makeindex loop

Wie man sieht, sind lediglich die einzelnen Ziffern in Größe reduziert.

  1. Wie reduziert man die Schriftgröße für jede Seitenliste als Ganzes (inkl. Kommas und Leerzeichen)?

  2. Wie verringert man den Platzabstand zwischen der Betitelung (hier: "Symbolverzeichnis") und dem ersten Eintrag (hier: "𝔹 Die Menge boolescher Werte ... ")?


Viewing all articles
Browse latest Browse all 14

Latest Images

Trending Articles





Latest Images