
Necesito componer un libro donde las secciones se identifican mediante una cadena, como "PLA 1", según lo dictado por el editor del libro (el editor llama a estas cadenas "cite-keys").
A veces hay algunas secciones sobre la extensión de un libro determinado, lo que significa algunas claves de citas.
- Estas claves de cita deben imprimirse en el margen exterior, en la misma línea que la sección.
- Además, la primera clave de cita actual de una página de la izquierda debe imprimirse en encabezados de páginas pares.
- La última clave de cita actual que aparece en la página derecha debe estar en los encabezados de páginas impares.
¿Cómo se pueden imprimir esas cadenas especiales en encabezados y márgenes?
Pensé en usar \label{SCA 1}
, pero luego me di cuenta de \labels
que en realidad son contadores.
Intenté usarlo \marks
(con el emarks
paquete), pero no puedo entenderlo.
MWE en proceso:
\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}
Necesito usar la clase Koma. Vi en algún lugar gente usando fancyhdr
o titlesec
, pero el manual de Koma aconseja contra cualquiera de ellos (por ejemplo, el titlesec
paquete interfiere con la opción headers=optiontotoc).
Vi algunas preguntas respondidas enhttp://tex.stackexchange.com, pero ninguno tiene suficientes consejos para empezar.
Respuesta1
Aquí hay una sugerencia para usar el paquete.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}
Resultado