PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Breite der Kopf und Fusszeile mit geometry Paket und setheadwidth einstellen



ClemensU
14-09-2012, 11:58
Hallo zusammen,
ich habe folgendes Problem:
Zum Design meiner Kopf und Fusszeile nutze ich
\usepackage{scrpage2}
und verwende

\setfootwidth[0]{textwithmarginpar}

bzw. \setheadwidth... um die Breite der jeweiligen Zeilen einzustellen. Dass geht auch alles ganz gut, aber es schlägt mit einer

Illegal unit of measure (pt inserted)

Meldung fehl, wenn ich das ganze nach dem Laden des Paket geometry eingebe. D.h.

\usepackage{scrpage2}

\setheadwidth[0]{textwithmarginpar}
\setfootwidth[0]{textwithmarginpar}

\usepackage[paper=a4paper,layout=a4paper,driver=pdftex,twoside]{geometry}

funktioniert. Hier muss man aber die [0] um [-.5in] korrigieren, weil geometry das Layout nochmal ändert. Mehr Sinn macht also die umgekehrte Reihenfolge:

\usepackage[paper=a4paper,layout=a4paper,driver=pdftex,twoside]{geometry}

\usepackage{scrpage2}

\setheadwidth[0]{textwithmarginpar}
\setfootwidth[0]{textwithmarginpar}

Damit bekomme ich aber die Meldung...
Danke für Tipps!
Clemens

Hier noch ein Beispiel:


\documentclass[a4paper,titlepage,twoside,openany]{report}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman,english]{babel}

\usepackage[paper=a4paper,layout=a4paper,driver=pdftex,twoside]{geometry}

\usepackage{scrpage2}
\setlength{\headheight}{1.1\baselineskip}
\automark[section]{chapter}
\lehead[]{\leftmark}
\rohead[]{\rightmark}
\ofoot[\pagemark]{\pagemark}
%\setheadwidth[0]{textwithmarginpar}
%\setfootwidth[0]{textwithmarginpar}

\begin{document}
\pagestyle{scrheadings}
\chapter{Test}
\section{Test}
\clearpage
Test Test Test
\end{document}

u_fischer
14-09-2012, 12:55
Die Reihenfolge hat damit gar nichts zu tun. [0] ist einfach keine Länge, im Gegensatz zu [-.5in]. Benutze \setheadwidth[0pt]{textwithmarginpar}.

esdd
14-09-2012, 13:45
Hallo,

zusätzlich verändert dein Aufruf von geometry das Layout von report so, dass die Randnotizen teilweise außerhalb der Seite landen. Um das zu verhindern kannst du z.B. die Breite der Randnotizen verringern oder scrreprt verwenden.


\documentclass[a4paper,titlepage,twoside,openany]{report}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{geometry}
%\geometry{marginparwidth=89pt}

\usepackage{scrpage2}
\setlength{\headheight}{1.1\baselineskip}
\automark[section]{chapter}
\clearscrheadfoot
\lehead[]{\leftmark}
\rohead[]{\rightmark}
\ofoot[\pagemark]{\pagemark}
\setheadwidth[0pt]{textwithmarginpar}
\setfootwidth[0pt]{textwithmarginpar}

\usepackage{blindtext}
\usepackage{layout}% zum Anzeigen des Layouts

\begin{document}
\pagestyle{scrheadings}
Test einer Randnotiz. \marginpar{Das ist eine breite Randnotiz.}
\blindtext[2]
\layout % zeigt die wichtigsten Layouteinstellungen an
\Blinddocument
\end{document}

Gruß
Elke

ClemensU
14-09-2012, 15:59
Hallo zusammen und vielen Dank!
Die Geschichte mit dem Rand habe ich in dem Minimalbeispiel nicht eingefügt, ich behebe es durch direkte Definition in geometry.


\usepackage[marginparwidth=60pt,marginparsep=10pt,paper=a4pape r,layout=a4paper,driver=pdftex,twoside]{geometry}

Mein Fehler war, das ich gar nicht damit gerechnet habe, dass die "0" den Fehler verursacht! Ich dachte die ganze Zeit, es läge an "textwithmarginpar" ;) Trotzdem ist es so, dass bei umgegehrter Reihenfolge die "0" ohne pt oder ähnliches akzeptiert wird.

u_fischer
14-09-2012, 16:21
Trotzdem ist es so, dass bei umgegehrter Reihenfolge die "0" ohne pt oder ähnliches akzeptiert wird.

Nicht mit einer aktuellen KOMA-Version. Es ist in deinem Beispiel völlig egal, wo (oder ob) geometry geladen wird, \setheadwidth[0]{textwithmarginpar} gibt einen Fehler. Und das ist dem Code nach auch unausweichlich.

Was funktioniert ist \setheadwidth[]{textwithmarginpar} oder \setheadwidth{textwithmarginpar}.