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 \labels
na verdade são contadores.
Tentei usar \marks
(com o emarks
pacote), 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 fancyhdr
ou titlesec
, mas o manual do Koma aconselha contra um deles (por exemplo, o titlesec
pacote 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