Как напечатать «строку» первой или последней \label{string} в заголовках и полях, подобно словарю, с классом KOMA?

Как напечатать «строку» первой или последней \label{string} в заголовках и полях, подобно словарю, с классом KOMA?

Мне нужно набрать книгу, в которой разделы обозначены строкой, например «PLA 1», как предписано редактором книги (издатель называет эти строки «cite-keys»).

Иногда на одном книжном развороте имеется несколько разделов, что означает наличие нескольких ссылок на цитаты.

  • Эти цитируемые ключи необходимо напечатать на внешнем поле, на той же строке, что и раздел.
  • Кроме того, первый текущий ключ цитирования левой страницы должен быть напечатан в верхних колонтитулах четных страниц.
  • Последний текущий ключ цитирования, появляющийся на правой странице, должен находиться в верхних колонтитулах нечетных страниц.

Как можно напечатать эти специальные строки в заголовках и на полях?

Я думал использовать \label{SCA 1}, но потом понял, \labelsчто на самом деле это счетчики.

Я пробовал использовать \marksemarksпакетом), но не могу разобраться.

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}

Мне нужно использовать класс Koma. Я где-то видел, как люди используют fancyhdrили titlesec, но руководство Koma рекомендует против них или (например, titlesecпакет мешает опции headers=optiontotoc).

Я видел ответы на несколько вопросов наhttp://tex.stackexchange.com, но ни в одном из них нет достаточно подсказок, чтобы с чего-то начать.

решение1

Вот предложение по использованию пакетаscrlayer-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}

Результат введите описание изображения здесь

Связанный контент