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 ... ")?

gefragt 26 Mär '19, 17:14

user0's gravatar image

user0
1021228
Akzeptiert-Rate: 0%

Deine Antwort auf die Frage: (Bemerkungen bitte oben als Kommentar)
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×46
×32
×14

gestellte Frage: 26 Mär '19, 17:14

Frage wurde gesehen: 2,409 Mal

zuletzt geändert: 26 Mär '19, 17:14