Verwendung verschiedener Überschriften mit fancyhdr in einer Abschlussarbeit

Verwendung verschiedener Überschriften mit fancyhdr in einer Abschlussarbeit

Ich habe versucht, meiner Abschlussarbeit verschiedene Überschriften zu geben.

Die Vorgabe ist, dass der Vorspann mit lateinischen Buchstaben und der Abschnitts- bzw. Kapitelbezeichnung dargestellt wird. Die Überschrift des Hauptteils soll die Kapitelnummer, den Kapiteltitel und die Seitenzahl zeigen. Der Nachspann soll wiederum das Gleiche wie der Hauptteil zeigen, also Kapitelnummer, Titel und Seitenzahl. Klingt recht einfach. Ich habe allerdings meine Schwierigkeiten.

Ich habe den folgenden Code ausprobiert. Er funktioniert gut für das Frontmatter. Das Haupt- und das Backmatter zeigen nicht das erwartete Ergebnis. Im Hauptmatter wird die Kapitelnummer nicht angezeigt und auf der „Rightmark“-Seite wird der Abschnitt anstelle der Kapiteldetails angezeigt.

Dasselbe gilt für das Nachspann. Hier wird der Titel zwar zweimal in der Kopfzeile angezeigt, nicht aber die Kapitelnummer oder die Seitenzahl.

Im Anhang finden Sie den entsprechenden Code.

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{main}{%
\fancyhf{}
%\fancyhead[EL,OR]{\textsl{\rightmark}}
%\fancyhead[OL,ER]{\textsl{\rightmark}}
\fancyhead[EL]{\thepage} 
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{%
     \markboth{\thechapter{} #1}{\thechapter{}#1}}
}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[L]{\nouppercase{\rightmark}}
\fancyhead[R]{\nouppercase{\leftmark}}
\fancyhead[EL]{\thepage} 
\fancyhead[OR]{\thepage}

\renewcommand{\chaptermark}[1]{%
    \markboth{#1}{#1}}
}
\fancypagestyle{back}{%
\fancyhf{}
\fancyhead[EL]{\thepage} 
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
\fancyhead[OR]{\thepage}

\renewcommand{\chaptermark}[1]{
    \markboth{\thechapter{} #1}{\thechapter{}#1}}
}
\appto\frontmatter{\pagestyle{plain}}
\appto\mainmatter{\pagestyle{main}}
\appto\backmatter{\pagestyle{back}}



%**Another way of doing it is the following:** 
\documentclass[12pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[a4paper,width=150mm, top=25mm, bottom=25mm, bindingoffset=6mm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
%\usepackage[scaled]{uarial}
\setsansfont{Arial}
%\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[]{unicode-math}
\setmainfont[Mapping=tex-text,Numbers={OldStyle,Proportional},Ligatures={TeX, Common}]{TeX Gyre Termes}
\setmonofont[Mapping=tex-text,Scale=0.8]{TeX Gyre Cursor}
\setsansfont[Mapping=tex-text,Numbers=OldStyle,Ligatures=Common]{TeX Gyre Heros}
\setmathfont[math-style=ISO,bold-style=ISO,vargreek-shape=TeX]{TeX Gyre Pagella Math}
\usepackage{makeidx}
\usepackage{multirow}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[R]{\nouppercase{\leftmark}}
\fancyhead[EL]{\thepage} 
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{%

    \markboth{#1}{#1}}
}
%\fancypagestyle{main}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{ 
    \markboth{\thechapter{} #1} {} }

\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\nouppercase{\leftmark} }
\fancyhead[LO]{\nouppercase{\leftmark} 
}

\graphicspath{images/}
\usepackage[style=alphabetic]{biblatex}
\addbibresource[style=alphabetic]{references.bib}
\usepackage{setspace}
\setstretch{1.1}
\usepackage{acronym}

\parindent0cm
\renewcommand*{\familydefault}{\sfdefault}


\makeatletter 
% Define frontmatter, mainmatter and backmatter if not defined 
\@ifundefined{frontmatter}{% 
    \newcommand{\frontmatter}{% 
       %In Roemischen Buchstaben nummerieren (i, ii, iii) 
       \pagenumbering{roman} 
    } 
}{} 
\@ifundefined{mainmatter}{% 
    % scrpage2 benoetigt den folgenden switch 
    % wenn \mainmatter definiert ist. 
%    \newif\if@mainmatter\@mainmattertrue 
    \newcommand{\mainmatter}{% 
       % -- Seitennummerierung auf Arabische Zahlen zuruecksetzen (1,2,3) 
       \pagenumbering{arabic}% 
       \setcounter{page}{1}% 
    } 
}{} 
\@ifundefined{backmatter}{% 
%    \newif\if@backmatter\@backmattertrue 
    \newcommand{\backmatter}{ %
       %In Roemischen Buchstaben nummerieren (i, ii, iii) 
       \pagenumbering{roman} 
    } 
}{} 
\makeatother 

\begin{document}
{\sffamily
%\maketitle
\begin{titlepage}
   \begin{center}
       \vspace*{2cm}

\begin{Huge}
{xx}
\end{Huge}
       
       \vspace{0.5cm}
        {\Large xx}
            
       \vspace{1cm}
\textbf{xx}\\
        \vspace{1cm}
zxx 

        \vspace{1cm}
\textbf{xx}

        \vspace{0.5cm}
\textbf{(xx)}
        
\vspace{1cm}
          
                             
       von xx\\
       \vspace{0.5cm}
xx \\
        \vspace{0.5cm}
xx\\
        \vspace{0.5cm}
xx\\
        \vspace{1.5cm}
xx: \\
        \vspace{0.5cm}
xx\\
        \vspace{0.5cm}
xx\\
        \vspace{1cm}
xx     
%       \includegraphics[width=0.4\textwidth]{university}
           
            
   \end{center}
\end{titlepage}
\thispagestyle{empty}
\frontmatter 
\pagestyle{plain}

\chapter{Vorwort}
\chapter{Danksagung}
xx
\chapter{Abstrakt}
xx
\chapter{Abstract}
xx
\chapter{Abkürzungsverzeichnis}
\begin{acronym}[SEPSEP]
\acro{abb}[Abb.]{Abbildung}
\end{acronym}
\newpage
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\pagestyle{fancy}
\chapter{Einleitung}
xx

\chapter{ssssssssss}
xx

\chapter{eeeeeeeeee}
cccc

\backmatter

\appendix
\chapter{Anhang}
ffffffffff
}

\end{document}

Antwort1

Kapitel im Anhang sind nicht nummeriert. Ich denke also, dass sie auch im Seitenkopf nicht nummeriert sein sollten. Daher würde ich \if@mainmatterin einer globalen Neudefinition von verwenden \chaptermark:

\makeatletter
\renewcommand{\chaptermark}[1]{\markboth{\if@mainmatter\thechapter{}\ \fi#1}{}}
\makeatother

Beispiel:

\documentclass[12pt]{book}
\usepackage[a4paper,width=150mm, top=25mm, bottom=25mm, bindingoffset=6mm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{}
\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\pagestyle{fancy}% before the redefinition of \chaptermark

\makeatletter
\renewcommand{\chaptermark}[1]{\markboth{\if@mainmatter\thechapter{}\ \fi#1}{}}
\makeatother

\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO,RE]{\nouppercase{\leftmark}}

\renewcommand*{\familydefault}{\sfdefault}

\usepackage{lipsum}% nur für Fülltext
\begin{document}
\begin{titlepage}
\begin{center}
  \Huge Titelseite\par
  \normalsize
  Weiterer Text auf der Titelseite
\end{center}
\end{titlepage}
\thispagestyle{empty}
\frontmatter 
\chapter{Vorwort}
  \lipsum[1]
\chapter{Danksagung}
  \lipsum[2]
\chapter{Abstrakt}
  \lipsum[3]
\chapter{Abstract}
  \lipsum
\tableofcontents
\listoffigures
\listoftables
\mainmatter

\chapter{Einleitung}
\lipsum
\chapter{ssssssssss}
\lipsum
\chapter{eeeeeeeeee}
\lipsum
\backmatter
\appendix
\chapter{Anhang}
\lipsum
\end{document}

Beachten Sie, dass die erste Seite jedes Kapitels pagestyle verwendet plain. Wenn sie dasselbe Layout haben sollen, definieren Sie fancypagestyle plainin der Präambel:

\fancypagestyle{plain}{%
  \fancyhf{}%
  \fancyhead[LE,RO]{\thepage}%
  \fancyhead[LO,RE]{\nouppercase{\leftmark}}%
}

oder

\fancypagestyle{plain}{}% change plain pagestyle to fancy

Antwort2

Da ich sowieso ein MWE erstellen musste, ist es hier.

\documentclass{book}
\usepackage{etoolbox}
\usepackage{lipsum}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{main}{%
\fancyhf{}
%\fancyhead[EL,OR]{\textsl{\rightmark}}
%\fancyhead[OL,ER]{\textsl{\rightmark}}
\fancyhead[EL]{\thepage} 
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
\fancyhead[OR]{\thepage}
\def\chaptermark##1{\markboth{\thechapter{} ##1}{\thechapter{}##1}}%
}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[L]{\nouppercase{\rightmark}}
\fancyhead[R]{\nouppercase{\leftmark}}
\fancyhead[EL]{\thepage} 
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{%
    \markboth{##1}{##1}}
}
\fancypagestyle{back}{%
\fancyhf{}
\fancyhead[EL]{\thepage} 
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{
    \markboth{\thechapter{} ##1}{\thechapter{}##1}}
}
\appto\frontmatter{\pagestyle{plain}}
\appto\mainmatter{\pagestyle{main}}
\appto\backmatter{\pagestyle{back}}

\begin{document}
\frontmatter
\chapter{chapter}
\section{section}
\lipsum[1-10]
\mainmatter
\chapter{chapter}
\section{section}
\lipsum[1-10]
\backmatter
\chapter{chapter}
\section{section}
\lipsum[1-10]
\end{document}

verwandte Informationen