Vorweg: Ich habe schon gelesen, dass fancyhdr in KOMA-Klassen nicht empfehlenswert ist, aber auf scrlayer-scrpage umzustellen hat momentan leider eine sehr geringe Priorität, da bisher alles funktioniert(e) und andere Änderungen am Dokument momentan wichtiger sind. Sollte folgendes Problem mit fancyhdr vs. KOMA zu tun haben, sähe das natürlich etwas anders aus.
Ich soll Deckblätter auf ungeraden Seiten anzeigen. Da die Klasse scrreprt verwendet wird, nutze ich dazu einen neuen Befehl namens \cleartooddpage als Ersatz für \cleartodoublepage, den ich hier gefunden habe.
Das klappt auch, sofern ich im vorigen Pagestyle nicht \pagenumbering verwende. Dies sieht man, wenn man unten das Beispiel kompiliert: Teil 2 beginnt auf einer ungeraden Seite, da in \fancypagestyle{Anhang_A} \pagenumbering auskommentiert ist. Teil 3 beginnt aber auf einer geraden Seite. Dies war bei meinen Tests eben auch der Fall, wenn in den fancypagestyles noch weitere (nicht auskommentierte) Befehle standen.
Leider kann ich keine Erklärung dazu finden. Weiß jemand woran das liegen könnte und/oder wie man das löst? Ich hab leider keine Ahnung.
Könnte das evtl ein Problem sein, das durch die Verwendung von fancyhdr in einer KOMA-Klasse auftritt?
Hier mein Minimalbeispiel:
\documentclass[ a4paper, % Seitengröße 11pt, % Standardschriftgröße openany, % Beginnt Kapitel auf geraden und ungeraden Seiten ]{scrreprt} \usepackage[ngerman]{babel} \usepackage[T1]{fontenc} \usepackage{fancyhdr} \pagestyle{fancy} \fancypagestyle{Anhang_A}{ % \pagenumbering{arabic} } \fancypagestyle{Anhang_B}{ \pagenumbering{arabic} } \fancypagestyle{Anhang_C}{ \pagenumbering{arabic} } \newcommand\cleartooddpage{\clearpage% % Auf ungerader Seite fortfahren (äquivalent zu \cleardoublepage in zweiseitigen Dokumenten) \ifodd\value{page}\else\null\thispagestyle{empty}\clearpage\fi% } \begin{document} \cleartooddpage \part{Erster Teil} \pagestyle{Anhang_A} \cleartooddpage \part{Zeiter Teil} \pagestyle{Anhang_B} \cleartooddpage \part{Dritter Teil} \pagestyle{Anhang_C} \end{document}