
Ich muss ein Buch setzen, in dem Abschnitte durch eine Zeichenfolge wie „PLA 1“ identifiziert werden, wie vom Herausgeber des Buches vorgegeben (der Verlag nennt diese Zeichenfolgen „Cite-Keys“).
Manchmal gibt es in einer bestimmten Buchseite mehrere Abschnitte und daher mehrere Cite-Keys.
- Diese Cite-Keys müssen am äußeren Rand in derselben Zeile wie der Abschnitt gedruckt werden.
- Außerdem muss der erste aktuelle Cite-Key einer linken Seite in den Kopfzeilen der geraden Seiten gedruckt werden.
- Der letzte aktuelle Cite-Key, der auf einer rechten Seite erscheint, muss in den laufenden Kopfzeilen auf ungeraden Seiten stehen.
Wie kann man diese speziellen Zeichenfolgen in Kopfzeilen und Rändern drucken?
Ich dachte daran, zu verwenden \label{SCA 1}
, aber dann wurde mir klar, \labels
dass es sich eigentlich um Zähler handelt.
Ich habe versucht, es \marks
(mit dem emarks
Paket) zu verwenden, aber ich komme nicht dahinter.
Laufende Arbeiten MWE:
\documentclass{scrbook}
\usepackage{lipsum}
\documentclass{scrbook}
\usepackage{lipsum}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\ihead[]{}
\chead[]{\pagemark}
\ohead[\headmark]{\headmark}
\begin{document}
\section*{Section title}\label{PLA 1}
\lipsum[1]
Label string should be here \nameref{PLA 1}
\end{document}
Ich muss die Koma-Klasse verwenden. Ich habe irgendwo gesehen, dass Leute fancyhdr
oder verwenden, aber das Koma-Handbuch rät von entweder oder ab (das Paket stört titlesec
beispielsweise die Option headings=optiontotoc).titlesec
Ich habe einige Antworten auf Fragen gesehen aufhttp://tex.stackexchange.com, aber keiner bietet genügend Hinweise, um mir den Einstieg zu erleichtern.
Antwort1
Hier ist ein Vorschlag zur Verwendung des Paketsscrlayer-scrpage
\documentclass{scrbook}
\usepackage{lipsum}% dummy text
\usepackage{needspace}
\usepackage[manualmark]{scrlayer-scrpage}
\clearpairofpagestyles
%%% alternatively:
%\usepackage[manualmark]{scrpage2}
%\clearscrheadfoot
%\pagestyle{scrheadings}
\chead{\pagemark}
\lehead*{\rightmark}\rohead*{\leftmark}
\renewcommand\chaptermark[1]{\markboth{}{}}
\newcommand\myaddsec[2]{%
\needspace{3\baselineskip}%
\addsec[#1]{#1\markboth{#2}{#2}\marginpar[\raggedright#2]{\raggedleft#2}}%
}
\begin{document}
\tableofcontents
\chapter{Chapter Title}
\myaddsec{Section title}{PLA1}
\lipsum[1]
\myaddsec{Section title}{PLA2}
\lipsum[1-3]
\myaddsec{Section title}{PLA3}
\lipsum[1]
\myaddsec{Section title}{PLA4}
\lipsum[1-5]
\myaddsec{Section title}{PLA5}
\lipsum[1]
\myaddsec{Section title}{PLA6}
\lipsum[1-2]
Label string should be here
\end{document}
Ergebnis