Мне нужно набрать книгу, в которой разделы обозначены строкой, например «PLA 1», как предписано редактором книги (издатель называет эти строки «cite-keys»).
Иногда на одном книжном развороте имеется несколько разделов, что означает наличие нескольких ссылок на цитаты.
- Эти цитируемые ключи необходимо напечатать на внешнем поле, на той же строке, что и раздел.
- Кроме того, первый текущий ключ цитирования левой страницы должен быть напечатан в верхних колонтитулах четных страниц.
- Последний текущий ключ цитирования, появляющийся на правой странице, должен находиться в верхних колонтитулах нечетных страниц.
Как можно напечатать эти специальные строки в заголовках и на полях?
Я думал использовать \label{SCA 1}
, но потом понял, \labels
что на самом деле это счетчики.
Я пробовал использовать \marks
(с emarks
пакетом), но не могу разобраться.
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}
Результат