Wie druckt man mit der Klasse KOMA den ersten oder letzten „String“ des \label{String} in laufenden Kopfzeilen und Rändern, wie in einem Wörterbuch?

Wie druckt man mit der Klasse KOMA den ersten oder letzten „String“ des \label{String} in laufenden Kopfzeilen und Rändern, wie in einem Wörterbuch?

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, \labelsdass es sich eigentlich um Zähler handelt.

Ich habe versucht, es \marks(mit dem emarksPaket) 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 fancyhdroder verwenden, aber das Koma-Handbuch rät von entweder oder ab (das Paket stört titlesecbeispielsweise 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 Bildbeschreibung hier eingeben

verwandte Informationen