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, 12:14

user0's gravatar image

user0
2415
Akzeptiert: 11%

Sei der Erste, der diese Frage beantwortet!
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×32
×27
×9

Frage gestellt: 26 Mär, 12:14

Frage wurde angeschaut: 289 Mal

Zuletzt aktualisiert: 26 Mär, 12:14