
책 편집자의 지시에 따라 섹션이 "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
or 을 사용하는 것을 보았지만 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}
결과