PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitenzahlen und Querstrich in der Kopfzeile fixieren



Seraphim
19-05-2011, 14:35
Hallo,
ich bin neu im Forum. Bisher habe ich hier einige super Hilfestellungen in der Forumsrecherche gefunden. Jetzt habe ich allerdings ein Problem, zu dem ich nichts gefunden habe. Also habe ich mich mal angemeldet und frage jetzt als Mitglied ;)
Ich bin gerade dabei den Textsatz für ein Buch zu machen. Dabei will ich, dass die Seitenzahlen jeweils außen im Rand sitzen. Damit das geht, habe ich die Kopfzeile in den Rand hinein verlängert. Außerdem soll jeweils (vertikal) mittig auf der Innenseite ein grauer Querstrich davorstehen (etwa 0,5 cm hoch). Der Strich soll quasi eine gedachte Verlängerung des äußeren Textrandes sein - deswegen müsste er fest sein und die Seitenzahlen müssten dann quasi rechtsbündig dran stehen.
Das meiste habe ich auch hinbekommen. Das Problem ist nun nur: Wenn die Seitenzahlen größer werden (zwei oder dreistellig) dann verschieben sich Seitenzahlen und Strich weiter nach innen, was einfach nicht mehr gut aussieht. Wie kann ich das verhindern?

Hier mein Minimalbeispiel:

\documentclass[10pt]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}

\usepackage[a5paper]{geometry}
\geometry{includeheadfoot}
\geometry{head=18pt}
\geometry{nofoot}
\geometry{headsep=15pt}
\geometry{inner=60pt}
\geometry{outer=51pt}
\geometry{top=30pt}
\geometry{bottom=60pt}

\usepackage{color}
\definecolor{grey}{rgb}{0.5,0.5,0.5}

\usepackage{blindtext}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\addtolength{\headwidth}{\marginparsep}
\fancyhead[EL]{\Large{\pagemark}\hspace{1mm}\color{grey}{\rule[-2.5pt]{0.8pt}{15pt}}}
\fancyhead[OR]{\color{grey}{\rule[-2.5pt]{0.8pt}{15pt}}\hspace{1mm}\Large{\pagemark}}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}

\begin{document}
\blindtext[5]
\newpage
\setcounter{page}{10}
\blindtext[5]
\newpage
\setcounter{page}{100}
\blindtext[5]
\end{document}

Für einen Tipp wäre ich sehr dankbar. Ich hatte schon mal die Idee, ob man nicht eine Box in die Kopfzeile setzen könnte, deren rechter Rand der Strich wäre und in der die Seitenzahlen als rechtsbündiger Text stehen. Dafür fehlt mir leider das Know-how.

Für eure Mühe bedanke ich mich schon mal im Voraus.

defcon
19-05-2011, 14:52
Ich habe folgendes gemacht: Ich habe die Seitenzahl in eine Box gepackt (makebox...), die genauso groß ist wie eine 100er-Zahl. Innerhalb dieser Box habe ich den Text bündig zum Strich hin (r/l).

Dann habe ich den Header noch weiter nach außen gesetzt, so daß der Strich wieder am Textrand liegt... (1.9\marginparsep}


Tipp: Latex-code bitte immer als CODE reinschreiben. Findest Du über dem Textfenster, es ist der # Button.



\documentclass[10pt]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}

\usepackage[a5paper]{geometry}
\geometry{includeheadfoot}
\geometry{head=18pt}
\geometry{nofoot}
\geometry{headsep=15pt}
\geometry{inner=60pt}
\geometry{outer=51pt}
\geometry{top=30pt}
\geometry{bottom=60pt}

\usepackage{color}
\definecolor{grey}{rgb}{0.5,0.5,0.5}

\usepackage{blindtext}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\addtolength{\headwidth}{1.9\marginparsep}
\fancyhead[EL]{\makebox[7mm][r]{\Large{\pagemark}}\hspace{1mm}\color{grey}{\rule[-2.5pt]{0.8pt}{15pt}}}
\fancyhead[OR]{\color{grey}{\rule[-2.5pt]{0.8pt}{15pt}}\hspace{1mm}\makebox[7mm][l]{\Large{\pagemark}}}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}

\begin{document}
\blindtext[5]
\newpage
\setcounter{page}{10}
\blindtext[5]
\newpage
\setcounter{page}{100}
\blindtext[5]
\end{document}

Seraphim
19-05-2011, 18:56
Vielen Dank defcon! Das ist genau das, was ich mir vorgestellt habe. Schnell und präzise.

Liebe Grüße

Seraphim