PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Konflik fancyhdr / bibliography?



dreizehn28
11-11-2011, 11:14
Hallo zusammen,

Bisher hab ich bei fast allen LaTeX-Problemen hier Hilfe gefunden, doch nun hat die Suche nicht mehr geholfen und ich poste selbst.

Ich habe mit dem Paket fancyhdr sowohl den pagestyle fancy definiert und gewählt, als auch plain umdefiniert. Dabei verwende ich unter anderem


\renewcommand{\chaptermark}[1]{\markboth{\textsf{\thechapter. \MakeUppercase{#1}}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textsf{\thesection\ #1}}}

um die Schrift in der Kopfzeile zu definieren.

Da funktioniert überall perfekt. Lediglich im Literaturverzeichniss habe ich dann in der Kopfzeile auf einmal die Roman-Schrift. Beim Abbildungs- und Tabellenverzeichnis ist auch alles i.O.!

Hier der Header:


\documentclass
[fontsize=11pt,
paper=a4,
bibliography=totocnumbered, % Literaturverzeichnis nummeriert in Inhaltsverzeichnis
listof=numbered, % Verzeichnisse nummeriert in Inhaltsverzeichnis
% parskip=half, % Komplette Leerzeile zwischen Absätzen
% draft, % Zeigt Fehler/Warnungen mit schwarzen Balken am rechten Rand an
openright, % Kapitelanfang auf rechte Seite legen
twoside,
BCOR=1cm, %Binder-Korrektur (innerer Rand)
]
{scrreprt}
\usepackage[ngerman]{babel}
\selectlanguage{ngerman}
\usepackage{lmodern}
\usepackage[utf8]{inputenc} % Umlaute
\usepackage{eurosym} % € Symbol mit \euro{}

%Verweise
\usepackage[german]{varioref}

%Kopf-/Fusszeilen
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % Clear all
\fancyhead[ER]{
\iffloatpage{}{\includegraphics[height=2\baselineskip]{images/A}\hspace{-5pt}\vspace{-7pt}}
}
\fancyhead[EL]{
\iffloatpage{}{\leftmark}
}
\fancyhead[OL]{
\iffloatpage{}{\rightmark}
}
\fancyhead[OR]{
\iffloatpage{}{\includegraphics[height=2\baselineskip]{images/B}\hspace{-3.5pt}\vspace{-7pt}}
}
\fancyfoot[EL,OR]{\thepage}

%\renewcommand{\headrulewidth}{\iffloatpage{0pt}{2 pt}} % keine Linien auf Bilderseiten!
\renewcommand{\footrulewidth}{\iffloatpage{0pt}{0. 6pt}} % keine Linien auf Bilderseiten!

%\newlength{\myheadrulewidth}
%\setlength{\myheadrulewidth}{0cm}
%\addtolength{\myheadrulewidth}{\marginparwidth}
%\addtolength{\myheadrulewidth}{\headwidth}
%\addtolength{\myheadrulewidth}{\marginparsep}
\renewcommand{\headrule}
{\iffloatpage{}{\hrule height 1.2pt width \headwidth
\vspace{1pt}%
\hrule height 0.6pt width \headwidth
\vspace{-4pt}}}

\fancypagestyle{plain}{
\fancyhf{} % Clear all
\fancyfoot[EL,OR]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.6pt}
\renewcommand{\headrule}{}
}

\renewcommand{\chaptermark}[1]{\markboth{\textsf{\thechapter. \MakeUppercase{#1}}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textsf{\thesection\ #1}}}

\addtolength{\voffset}{+1.5cm}
\addtolength{\textheight}{-1.5cm}

%Abkürzungen
\usepackage[]{acronym}

%Tabellen
\usepackage{longtable} % Für mehrseitige Tabellen
\usepackage{rotating} % Für Tabellen im Querformat
\usepackage{booktabs} % Für \toprule \midrule \bottomrule
\usepackage{warpcol} % Am Dezimalkomma ausrichten
\usepackage{array} % Linksbündig trotz fester Spaltenbreite
%\setlength{\tabcolsep}{0.3 em} % Spaltenabstand
\renewcommand{\arraystretch}{1.2} % Zeilenabstand in Tabelle

%Grafiken
\usepackage{graphicx} % Bilder
\usepackage{epstopdf} % Verwendung von eps
\usepackage{subfigure} % Subfigures
\usepackage{placeins} % Für \FloatBarrier

%Inhaltsverzeichnis
\setcounter{tocdepth}{3} % Tiefe Inhaltsverzeichnis
\setcounter{secnumdepth}{2} % Tiefe Nummerierung Inhaltsverzeichnis

%Formeln
\usepackage{amsmath,amssymb,amstext} % für \textnomral (Einheiten in Formeln)

%zwei Kapitel auf einer Seite (nicht fragen, brauch ich halt ein Mal)
\makeatletter %
\newcommand{\nobreakchap} %
{ %
\renewcommand\chapter %
{ %
\par\global\@topnum\z@ %
\@afterindentfalse %
\secdef\@chapter\@schapter %
} %
} %
\newcommand{\normalchap} %
{ %
\renewcommand\chapter %
{ %
\if@openright\cleardoublepage\else\clearpage\fi %
\thispagestyle{\chapterpagestyle} %
\global\@topnum\z@ %
\@afterindentfalse %
\secdef\@chapter\@schapter %
} %
} %

\usepackage[activate]{pdfcprot} % Optischer Randausgleich
\begin{document}

\chapter{la}

\section{li}

\subsection{lu}

\newpage
\listoffigures

\newpage
\listoftables

\newpage
\bibliographystyle{mybibstyle}
%\bibliographystyle{plain}
\bibliography{diplomarbeit}
\end{document}

Das ganze macht sich erst auf der zweiten Seite des Literaturverzeichnisses bemerkbar, weil auf der ersten Seite (plain), kein Text vorkommt.

Hab nen eigenen Bibstyle mit makebibstyle definiert und ein wenig angepasst, aber daran sollte es glaube ich nicht liegen. Wenn ich den bibstyle plain verwende, ändert das auf jeden Fall nix.

Gibt es da ne Bekannte Inkompatibilität bei fancyhdr?

Gruß
Julian

dreizehn28
14-11-2011, 20:06
*push*

Keiner eine Idee?

dreizehn28
21-11-2011, 15:52
Heute ist der Tag der Problemlösungen. :)

Also mit

\fancyhead[EL]{
\iffloatpage{}{\fontfamily{cmss} \fontseries{m} \fontshape{n} \selectfont \leftmark}
}
hat's geklappt. Kam mir irgendwie vor, als würde ich mit Kanonen auf Spatzen schießen, aber so lange es funktioniert!

u_fischer
21-11-2011, 17:49
Kam mir irgendwie vor, als würde ich mit Kanonen auf Spatzen schießen, aber so lange es funktioniert!

Nun, ich habe deinen ursprünglichen Code nicht getestet. Aber dort transportierst du die Schriftbefehle über \chaptermark. Das scheitert dann natürlich, wenn \chaptermark gar nicht benutzt wird (z.B. bei unnummerierten Kapiteln). Grundsätzlich halte ich es daher für sinnvoller, die Schriftbefehle wie in deiner Lösung in die \fancyhead etc einzutragen.