다양한 작가들과 함께 에디션 작업을 하고 있어요. 실제 에세이의 저자를 왼쪽 페이지 헤더에 설정하고 실제 섹션의 제목을 오른쪽 페이지 헤더에 설정하려면 어떻게 해야 합니까? 나는 다음과 같이 시도했다 :
\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}
문제는 \section이 \marboth를 무시한다는 것입니다. 헤더에 \manualmark를 사용할 수 있지만 그렇게 하면 섹션이 헤더에 전혀 표시되지 않는 사이트 효과가 발생합니다.
답변1
fancyhdr 패키지를 사용하세요
\usepackage{fancyhdr}
이것을 \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
나는 그것이 당신을 도울 수 있기를 바랍니다!