Seite 1 von 1

Seitenrand der Kopfzeile mit fancyhdr

Verfasst: Mi 28. Mär 2012, 19:41
von Miss Azaar
Hallo zusammen,

ich habe ein kleines Problem mit meiner Kopfzeile, die ich mit dem fancyhdr-Paket gestalte.

Mein Header sieht momentan so aus:
\documentclass[12pt, a4paper, chapapp, titlepage, nocenter, noindent, bold, oneside, noupper, tablecaptionabove]{report}
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc} 

\usepackage{amsmath} 
\usepackage{hyphenat}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage[sort&compress,super]{natbib}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{%
\markboth{\scshape{ \thechapter.\  #1}} {}}
\renewcommand{\headrulewidth}{1.5pt}

\usepackage{titlesec}
\titleformat{\chapter}
    [hang]
    {\Huge\bfseries\scshape}
    {\thechapter}
    {0.5em}
    {}

\usepackage{vmargin}
\setpapersize{A4}
\setmarginsrb{2cm}{2,5cm}{2cm}{2,5cm}{1,5cm}{1cm}{1cm}{1,5cm}
Während die erste Seite eines Kapitels so aussieht wie sie soll (kein "Chapter" vor der Kapitelnummer, keine Kopfzeile, Seitenzahl unten in der Mitte) sind Kopfzeile und Seitenzahl auf den anderen Seiten nach links gerutscht. (siehe Anhang)

Ich hätte gerne, dass die Linie rechts bündig mit dem Text abschließt und die Seitenzahl wirklich in der Mitte der Seite ist. Weiss jemand Rat?

Verfasst: Mi 28. Mär 2012, 20:50
von Besserwisser
Dein Code sieht für mich so aus, als wäre er aus verschiedenen Quellen zusammenkopiert. So ist beispielsweise tablecaptionabove eine veraltete KOMA-Script-Option, die von der Standardklasse report gar nicht unterstützt wird. Einige Optionen wie titlepage und oneside sind bei report die Voreinstellung und deshalb überflüssig.

Das Paket subfigure ist veraltet uns sollte min. durch das Paket subfig, besser durch das Paket subcaption ersetzt werden.

Das Paket vmargin hat diverse Mängel, weshalb man besser geometry verwenden sollte (zur Einstellung der Ränder damit, sei auf die Anleitung zum Paket verwiesen).

Mit KOMA-Script würde man das, was Du vermutlich haben willst, eher so machen:
\documentclass[12pt,captions=tableabove,headsepline]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
  Euro={€},
}
\usepackage{blindtext}
\usepackage{scrpage2}
\automark[section]{chapter}
\pagestyle{scrheadings}
\ihead{\rightmark}
\chead{}
\ohead{\leftmark}
\begin{document}
\blinddocument
\end{document}
Ich schreibe »vermutlich«, weil ich ohne vollständiges Minimalbeispiel (ein Ausschnitt aus einem PDF kann das nicht ersetzen) nicht sicher bin, was Du tatsächlich willst.

Näheres zu den empfohlen Paketen ist den jeweiligen Anleitungen zu entnehmen.

Verfasst: Sa 31. Mär 2012, 00:14
von Miss Azaar
Vielen Dank für die Antwort. Den Header hatte ich von einem Kollegen übernommen... Ich hab mit Hilfe deiner Hinweise einen neuen Header erstellt, der (fast) macht, was ich wollte.

Jetzt habe ich aber ein neues Problem; eine meiner Kapitelüberschriften ist recht lang, in der Kopfzeile möchte ich daher eine verkürzte Überschrift haben. Meine Lösung sieht aber zum einen etwas unelegant aus und zum anderen wird auf der Seite, wo die section beginnt, nicht die richtige Kapitelnummer angezeigt.

- Das die Chapter-Überschrift auf einer eigenen Seite ist und kein Text drunter steht, ist Absicht.
- \usepackage[ngerman]{babel} ist nicht drin, da ich auf englisch schreibe.

Ausserdem würde ich gerne alle Kapitelüberschriften in Kapitälchen haben, aber mit "\scshape" als zusätzlichem Keyword in "\setkomafont{sectioning}{\rmfamily\bfseries\boldmath}" klappt das nicht?

\documentclass[12pt,captions=tableabove,headsepline]{scrreprt}

\usepackage{geometry} % Seitenränder
	\geometry{a4paper,left=2cm,right=2cm,top=3cm,bottom=2.5cm}

\usepackage[T1]{fontenc} % Umlaute
\usepackage{lmodern} % Schriftart mit Sonderzeichen
\usepackage{selinput} % Encoding Sonderzeichen
	\SelectInputMappings{
	  adieresis={ä},
	  germandbls={ß},
	  Euro={€},
	}
\usepackage{hyphenat} % Silbentrennung

\usepackage{scrpage2} % Kopf- und Fußzeilen
	\automark[section]{section} % Aufbau der Kopfzeile
	\renewcommand{\sectionmark}[1]{\markright{\textsc{ \sectionmarkformat #1}} {}} %Formatierung der Kopfzeile
	\pagestyle{scrheadings} % Anzeigen der Kopfzeile
	\ihead{}
	\chead{}
	\ohead{\rightmark}

\setkomafont{sectioning}{\rmfamily\bfseries\boldmath} % Schriftart der Überschriften
%SmallCaps?

\usepackage{amsmath} % Math. Formeln

\usepackage{graphicx} % Einbinden von Graphiken
\usepackage{subfig} % Einbinden von Subfigures

\usepackage[sort&compress,super]{natbib} % numerisches Format für Zitate

\usepackage{blindtext} % Texterstellung zum Testen

\begin{document}

\chapter{Photocrosslinking of \nohyphens{polymers} with maleimide side chains}

\newpage

% Kurze Überschrift für die Kopfzeile (erste Seite)
\markboth{}{\scshape{\thesection\quad Photocrosslinking of PMMA functionalised with Maleimide Side Groups}}

\section{Photocrosslinking of poly[ethene - \textit{stat} - (methacrylic acid)] functionalised with maleimide side groups}

% Kurze Überschrift für die Kopfzeile (andere Seiten)
\markboth{}{\scshape{\thesection\quad Photocrosslinking of PMMA functionalised with Maleimide Side Groups}}

\blindtext[6]

\end{document}

Ach ja: im Rahmen der Bastelei habe ich auch herausgefunden, dass mein ursprüngliches Problem daher kam, dass ich die Seitenränder erst nach Erstellung der Kopfzeile geändert habe.

Verfasst: So 1. Apr 2012, 18:28
von Besserwisser
Das aktuelle KOMA-Scirpt 3.10a unterstützt kurze Kolumnentiteleinträge für Überschriften. Siehe dazu die Erklärung zu Option headings=optiontohead und dem optionalen Argument der Gliederungsbefehle auf Seite 106 und 109ff der neusten Auflage des KOMA-Script-Buches. Es gibt dort sogar ein ausführliches Beispiel dazu.

Ich habe leider gerade kein TeX zur Verfügung (deshalb oben auch kein Verweis in die freie Anleitung). Aber \scshape müsste durchaus als Teil der Schrifteinstellung für das Element sectioning (oder disposition) und übrigens auch für das Element pagehead funktionieren. Allerdings gibt es in einigen Fonts keine fette Kapitälchen. In dem Fall sollte es aber eine Warnung wegen einer entsprechenden Font-Ersetzung geben. Schau mal in Deine Log-Datei.

Verfasst: Mo 2. Apr 2012, 17:01
von Miss Azaar
Ich habe tatsächlich ein Warning, "some font shapes were not available". Wenn ich \bfseries durch \scshape ersetze, bekomme ich Kapitälchen in normaler Dicke. Schade, aber da werd ich mich wohl für eins entscheiden müssen.

Mit den Headings werde ich mal noch ein bischen rumspielen...