Ich arbeite an einer Ausgabe mit verschiedenen Autoren. Wie kann ich den Autor des aktuellen Aufsatzes in die linke Kopfzeile und den Titel des aktuellen Abschnitts in die rechte Kopfzeile setzen? Ich habe es folgendermaßen versucht:
\documentclass[12pt,twoside]{scrbook}
\usepackage[german]{babel}
\usepackage{blindtext}
\usepackage[ansinew]{inputenc}
\usepackage{scrpage2}
%%
% Kopf- und Fußzeile
%%
\clearscrheadfoot
\lehead{\pagemark}
\chead[]{\rightmark}
\rohead{\pagemark}
\cfoot[\pagemark]{}
\pagestyle{scrheadings}
%\manualmark
%%
% Titel
%%
\renewcommand*{\chaptermarkformat}{}
\renewcommand*{\chapterheadstartvskip}{\vspace*{0.5\baselineskip}}
\renewcommand*{\chapterheadendvskip}{\vspace*{1\baselineskip}}
\makeatletter
\newcommand*{\orgichapter}{}
\let\orgichapter\chapter
\renewcommand*{\chapter}[1]{%
\gdef\chapterauthor{#1}%
\orgichapter
}
\renewcommand*{\chapterformat}{}
\newlength{\authorindent}
\renewcommand*{\chapterheadendvskip}{%
\ifx\chapterauthor\@empty\else
\markboth{"Test"}{\chapterauthor}%
\vskip\baselineskip\nobreak
\settowidth{\authorindent}{{%
\usekomafont{sectioning}\usekomafont{chapter}\chapterformat
}}%
\noindent\begin{large}\textit{\chapterauthor}\par\nobreak
\global\let\chapterauthor\@empty \end{large}
\fi
\noindent\par\nobreak\vskip 1\baselineskip%
}
\makeatother
%%
% Dokumentenbeginn
%%
\begin{document}
\chapter{Harmann von Aue}[]{Das ist ein Test-Dokument}
\section{Sage es niemand, nur den Weisen}
\blindtext
\Blindtext\Blindtext
\section{Weil die Menge gleich verhöhnt}
\Blindtext
\end{document}
Das Problem scheint zu sein, dass \section \marboth überschreibt. Ich könnte \manualmark im Header verwenden, aber das hätte zur Folge, dass Abschnitte überhaupt nicht im Header erscheinen würden.
Antwort1
Verwenden Sie das Paket fancyhdr
\usepackage{fancyhdr}
Setzen Sie dies nach \begin{document}
\pagestyle{fancy}
\fancyhf{} % Use fancyhdr
\fancyhead[LE]{\author} %L for Left, E for Even page
\fancyhead[RE]{\rightmark} %R for Right E for Odd page
Ich hoffe, es wird Ihnen helfen!