Como imprimir "string" do primeiro ou último \label{string}, em cabeçalhos e margens em execução, como um dicionário, com a classe KOMA?

Como imprimir "string" do primeiro ou último \label{string}, em cabeçalhos e margens em execução, como um dicionário, com a classe KOMA?

Preciso compor um livro onde as seções são identificadas por uma string, como "PLA 1", conforme ditado pelo editor do livro (o editor chama essas strings de "teclas de citação".)

Às vezes, há algumas seções em um determinado livro, o que significa algumas chaves de citação.

  • Essas chaves de citação devem ser impressas na margem externa, na mesma linha da seção.
  • Além disso, a primeira chave de citação atual de uma página à esquerda deve ser impressa em cabeçalhos de páginas pares.
  • A última chave de citação atual que aparece em uma página à direita deve estar em cabeçalhos de páginas ímpares.

Como imprimir essas strings especiais em cabeçalhos e margens?

Pensei em usar \label{SCA 1}, mas percebi que \labelsna verdade são contadores.

Tentei usar \marks(com o emarkspacote), mas não consigo descobrir.

MWE em andamento:

\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}

Eu preciso usar a classe Koma. Eu vi em algum lugar pessoas usando fancyhdrou titlesec, mas o manual do Koma aconselha contra um deles (por exemplo, o titlesecpacote interfere na opção headers=optiontotoc).

Vi algumas perguntas respondidas emhttp://tex.stackexchange.com, mas nenhum tem dicas suficientes para eu começar.

Responder1

Aqui está uma sugestão usando o pacotescrlayer-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}

Resultado insira a descrição da imagem aqui

informação relacionada