PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : headeranpassung fancyhdr im frontmatter



marco_h
25-08-2009, 08:07
Liebe mrunix-community!

vorab sorry dass ich ein bereits älteres posting bezüglich headeranpassung mittels dem package fancyhdr "aufwärmen" muss, jedoch muss ich gezwungenermaßen modifikationen vornehmen um folgendes problem zu lösen:

mein book ist mit frontmatter und mainmatter gegliedert, jedoch wird beim frontmatter-header die kapitelbezeichnung mit 0 nummeriert. da es sich dabei um die kurzfassung handelt sollte diese nicht nummeriert sein. anbei ein beispiel.

bitte um eure hilfe, es wäre sehr wichtig und dringend!
herzlichen dank!

liebe grüße marco




\documentclass[11pt,ngerman, a4paper]{book}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{fancyhdr}
\usepackage{blindtext}


\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}
\thispagestyle{empty}
\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother \clearpage{\pagestyle{empty}\cleardoublepage}

\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} %%%%%%%%%%%%%%%%
\fancyhf{} % clear all header fields
\fancyhead[LE]{\thepage\hspace{0.75cm}\nouppercase{\leftmark}} %left (even pages)
\fancyhead[RO]{\nouppercase{\rightmark}\hspace{0.75cm}\thepage} %right (odd pages)
\fancypagestyle{plain}{%
\fancyhead{} % get rid of headers
\renewcommand{\headrulewidth}{0.0pt} % get rid of lines
\fancyhead[RO]{\thepage} %pagenumber on plain pages (chapterstart)
}
\renewcommand{\headrulewidth}{0.5pt} % line
\setlength{\headheight}{14pt}

\begin{document}


\frontmatter % Vorspann
\pagestyle{fancy}

\blinddocument

\tableofcontents

\mainmatter % Buchhauptteil

\Blinddocument

\end{document}

rais
25-08-2009, 12:28
Moin moin,


mein book ist mit frontmatter und mainmatter gegliedert, jedoch wird beim frontmatter-header die kapitelbezeichnung mit 0 nummeriert. da es sich dabei um die kurzfassung handelt sollte diese nicht nummeriert sein.

und \chapter*{Kurzfassung} tut nicht?
Dann ändere




\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} %%%%%%

zu


\renewcommand{\chaptermark}[1]{\markboth{%
\ifnum\value{secnumdepth}>-1\relax\thechapter\ \fi#1}{}}
\renewcommand{\sectionmark}[1]{\markright{%
\ifnum\value{secnumdepth}>0\relax\thesection\ \fi#1}}

und ergänze


\setcounter{secnumdepth}{-1}%<--
\frontmatter % Vorspann
sowie


\mainmatter % Buchhauptteil
\setcounter{secnumdepth}{2}%<--

BTW: was macht




\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}
\thispagestyle{empty}
\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother \clearpage{\pagestyle{empty}\cleardoublepage}
hier?

MfG

marco_h
25-08-2009, 12:53
lieber rais,

danke für deine tolle u rasche hilfe, es funktioniert prächtig!

bezüglich deiner frage "\clearpage{\pagestyle{empty}\cleardoublepage}" habe ich leider keine antwort, da dies mein latex wissen bei weitem uebersteigt. der codeteil stammt von einem anderen posting/blog, dessen quelle ich nicht zur hand habe. sollte ich diese entfernen?

danke nochmals!

lg marco

rais
25-08-2009, 13:14
bringt ein \clearpage in der Präambel denn was?

BTW: vllt hilft Dir ja ein Schwenk zu KOMA? Da hättest Du Dir vermutlich die Redefinitionen von \chaptermark, \sectionmark sparen können ... und ein \cleardoubleemptypage gibt's ``frei Haus'' dazu;-)

MfG

marco_h
25-08-2009, 13:37
danke für den tipp, ich werde es das nächste mal in erwägung ziehen...

lg marco