Seite 1 von 2
Abstand Linie zu Seitennummer
Verfasst: So 7. Aug 2011, 11:22
von .seb
Hallo,
ich fand dieses Forum durch die Suchmaschine und habe schon allerlei Antworten zu bestimmen Fragen der Latex Formatierung erhalten.
Ich habe nun folgendes Problem:
Ich benutze das (mittlerweile wohl veraltete) nomencl-Paket:
\usepackage{nomencl}
% einige Einstellungen des Nomencl-Pakets:
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\renewcommand{\nomlabel}[1]{\hyperref[#1]{#1}}
\renewcommand{\pagedeclaration}[1]{#1}
\renewcommand{\nompageref}[1]{\dotfill\pagedeclaration{#1}\endgroup}
% Erzeugung der Nomenclature
\makenomenclature
Zusätzliche Implementierung:
\makeatletter
\renewcommand{\dotfill}{\leavevmode
\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill\kern\z@}
\makeatother
Nun ist alles ganz super, bis auf die Kleinigkeit, dass er zwischen der gepunkteten Linie und der Seitenzahl nicht die Lücke lässt, wie bei den üblichen Standard-Float- und anderen Float-Umgebungen (sie ist ein wenig kleiner).
Ich benutze kein Koma-Skript und habe das auch nicht vor.
Ich könnte mir vorstellen, dass es mit dem Tocloft-Paket funktionieren könnte, aber wie?
Wenn es mit dem Toc-Package nicht funktionieren, kann mir jemand eine Lösung mit "internen" Befehlen vorschlagen? Da müsste dann in der eben besprochenen zusätzlichen Implementierung "herumgespielt" werden.
Danke im Voraus.
Grüße
Sebastian
Verfasst: Mo 8. Aug 2011, 12:15
von .seb
Hallo keine Vorschläge?
Es muss sicherlich nur beim \dotfill - Befehle etwas verändert werden. Leider fehlt mir das Fachwissen, um die Implementierung jenes Befehls zu deuten.
Könnt ihr mir helfen?
Verfasst: Mo 8. Aug 2011, 12:46
von Sepp99
.seb hat geschrieben:Hallo keine Vorschläge?
Doch - mach ein anständiges Minimalbeispiel! [2] und [3]
Sepp.-
Verfasst: Mo 8. Aug 2011, 15:41
von .seb
Sepp99 hat geschrieben:.seb hat geschrieben:Hallo keine Vorschläge?
Doch - mach ein anständiges Minimalbeispiel! [2] und [3]
Sepp.-
Ich war der Meinung, dass hätte ich schon getan. Nun gut. Hier sind weitere Codefragmente:
\newcommand{\abkDef}[2]{\nomenclature{#1}{#2}\label{#1}\hyperref[acroynm]{#1}}
\newcommand{\abk}[1]{\hyperref[acroynm]{#1}}
\begin{document}
...
\printnomenclature[6em]
...
%Beispieltext
\chapter{Bitte ein Cheeseburger ohne Käse.}
\abkDef{BURGER}{\markup{B}ald \markup{u}nmittelbares \markup{r}egelmässiges \markup{G}ejammer \markup{e}rwartend \markup{r}iesig.
\chapter{Dazu bitte ein verdammt guten Gouda, nicht wahr!}
\end{document}
Verfasst: Mo 8. Aug 2011, 15:58
von Sepp99
.seb hat geschrieben:Ich war der Meinung, dass hätte ich schon getan. Nun gut. Hier sind weitere Codefragmente:
Du sollst keine Codefragmente schicken, sondern ein Minimalbeispiel [3]. Dieses soll lauffähig und compilierbar sein und somit mit
beginnen.
Die links, die man Dir schickt solltest Du schon beachten!
Sepp.-
Verfasst: Di 9. Aug 2011, 11:51
von .seb
Hallo,
es wird auf das Minimalbeispiel beharrt, verstehe. Gut, ich habe mir die Mühe gemacht und das ganze auf das wesentlichste heruntergebrochen.
Das sollte soweit lauffähig sein. Könnte sein, dass man mit makeindex noch das nls erzeugen muss. War bei mir aber nicht notwendig.
%%This is a very basic article template.
%%There is just one section and two subsections.
\documentclass[12pt, a4paper, oneside]{report}
\usepackage{ae}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage[dvipdfm,pdfa]{hyperref}
\makeatletter
\renewcommand{\dotfill}{\leavevmode
\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep
mu$}\hfill\kern\z@}
\makeatother
\usepackage{nomencl}
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\renewcommand{\nomlabel}[1]{\hyperref[#1]{#1}}
\renewcommand{\pagedeclaration}[1]{#1}
\renewcommand{\nompageref}[1]{\dotfill\pagedeclaration{#1}\endgroup}
\makenomenclature
\newcommand{\abkDef}[2]{\nomenclature{#1}{#2}\label{#1}\hyperref[acroynm]{#1}}
\newcommand{\abk}[1]{\hyperref[acroynm]{#1}}
\usepackage[normalem]{ulem}
\newcommand{\markup}[1]{\underline{#1}}
\begin{document}
\printnomenclature[6em]
\label{acroynm}
\chapter{1. Abschnitt}
Testakroynm:
\abkDef{MAC}{\markup{M}ache \markup{a}nstandslos Nomen\markup{c}latur}
\abkDef{BRD}{\markup{B}undes\markup{r}epublik \markup{D}eutschland}
\end{document}
Ich hoffe, das ist soweit das gewünschte Minimalbeispiel. Damit könnt ihr dann sicher mehr empfangen. Entschuldigt meine voreiligen Schlüsse.
Grüße
Sebastian
Verfasst: Mi 10. Aug 2011, 17:20
von .seb
Hallo,
wenn es immer noch nicht ganz deutlich ist, was ich meine.
Hier ein Ausschnitt des momentanen Verzeichnisses als Anhang.
Genau die Lücke zwischen gepunkter Linie und Seitennummer soll so groß sein, wie bei normalen Verzeichnis üblich.
Grüße
Sebastian
Verfasst: Fr 12. Aug 2011, 10:46
von Sepp99
Ich habe in folgender Zeile
\renewcommand{\nompageref}[1]{\dotfill\pagedeclaration{ #1}\endgroup}
vor #1 ein Leerzeichen eingebunden. Ergebnis siehe Anhang. War es das, was Du wolltest?
Sepp.-
Verfasst: Fr 12. Aug 2011, 13:25
von .seb
Sepp99 hat geschrieben:Ich habe in folgender Zeile
\renewcommand{\nompageref}[1]{\dotfill\pagedeclaration{ #1}\endgroup}
vor #1 ein Leerzeichen eingebunden. Ergebnis siehe Anhang. War es das, was Du wolltest?
Sepp.-
Ähnliches habe ich auch schon versucht, erhalte dann folgendes:
-> Anhang
Das Leerzeichen wird fest eingesetzt.
(Tipp: Versuche mal zweistellige Seitenzahlen!)
Verfasst: Fr 12. Aug 2011, 13:54
von Sepp99
Das Problem ist nicht nachvollziehbar (Anhang). Du kannst es ja mit mehreren Leerzeichen versuchen, falls Du eine andere Schrift (vermutlich) verwendest.
Sepp.-