Seite 1 von 1

Probleme mit nomencl - Erstellen eines Symbolverzeichnisses

Verfasst: Mo 14. Sep 2015, 23:39
von derpate
Hi,

ich habe mal wieder eine Frage ans Forum, die mir große Sorgen bereitet. Nachdem ich das Literaturverzeichnis endgültig fertigstellen konnte, soll nun das Symbolverzeichnis folgen. Dies erstelle ich mit Hilfe des nomencl-Paketes.

Das Paket Erstellt ein Symbolverzeichnis nach folgendem Schema (Tilde steht für Leeren Raum):

Symbol~~~~Bedeutung, Seite XX

Ich soll jedoch das Verzeichnis so anlegen, dass die Seitenanzahl rechtsbündig ist.

Dies habe ich umzusetzen versucht. Jedoch gibt es ein Problem, was folgendes Beispiel verdeutlichen soll:
\documentclass[a4paper,11pt,titlepage]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[main=ngerman,english]{babel}
\usepackage[babel,german=quotes]{csquotes}

\usepackage{amsmath,amssymb}
\usepackage{amsthm}

\usepackage{geometry}
\geometry{left=2.5cm,right=2.5cm,top=3cm,bottom=3cm}
\pagestyle{plain}

\usepackage[german,prefix,refpage,intoc]{nomencl}
\makenomenclature
\setlength{\nomitemsep}{-\parsep}
\renewcommand{\nomgroup}[1]{\bigskip}
\renewcommand{\pagedeclaration}[1]{\hfill Seite\nobreakspace#1}

\begin{document}
Einstellige Seitenzahl
\nomenclature[N]{$\mathbb{N}_0$}{Menge der positiven ganzen Zahlen}
\newpage

\addtocounter{page}{15} %Nur für dieses Beispiel, damit Problem gezeigt werden kann

Zweistellige Seitenzahl
\nomenclature[N]{$\mathbb{N}$}{Menge der nichtnegativen ganzen Zahlen}

\printnomenclature[4.5cm]
\end{document}
Mit Hilfe von \hfill kann ich zwar die Seitenangabe rechtsbündig machen, jedoch gefällt mir die Formatierung nicht. Ich möchte, dass Seite direkt unter Seite steht und die Seitenzahlen nach Stellenwert untereinander stehen. Zum Beispiel (Tilde steht für Leerzeichen):

Seite~~1
Seite~17

Es soll praktisch immer ein Leerzeichen eingefügt werden, wenn die Zehnerstelle fehlt.

Ich hoffe, ihr könnt mir helfen. Die Ursache meines Problems liegt sicherlich in der Anwendung von \hfill, jedoch weiß ich mir keine Hilfe. Ich habe schon einiges probiert.

Viele Grüße
Martin

Verfasst: Di 15. Sep 2015, 07:48
von Noch so einer
Leerzeichen sind nicht gleich breit wie eine Ziffer. Das würde Dir also wenig bringen. Wenn Du die Zahlen alle gleich breit rechtsbündig haben willst, dann nimm eine Box, beispielsweise
\renewcommand{\pagedeclaration}[1]{\hfill Seite\nobreakspace\makebox[1em][r]{#1}
Die Breite (im Beispiel 1em, was bei den meisten Fonts ungefähr die Breite von zwei Tabellenziffern ist) musst Du natürlich passend wählen, je nachdem wie breit die breiteste Seitenzahl ist.

Ich finde es übrigens eher störend, wenn das ständig "Seite" wiederholt wird.

Verfasst: Di 15. Sep 2015, 09:51
von derpate
Hi,

vielen Dank für die Antwort. Das habe ich auf jeden Fall gesucht und passe es noch etwas an.
Gebe es denn auch eine Möglichkeit, zum Beispiel nur beim obersten Eintrag des Symbolverzeichnisses "Seite" anzeigen zu lassen? Mein Symbolverzeichnis besteht jedoch aus mehreren Seiten, es müsste dann praktisch bei jedem obersten Eintrag "Seite" angezeigt werden.

Das wäre natürlich dann die Königslösung.

Viele Grüße
Martin

Verfasst: Di 15. Sep 2015, 10:53
von derpate
Ich habe jetzt erst einmal eine Lösung gefunden. Falls es doch nicht klappt, werde ich noch einmal hier posten.