![머리글 - 페이지 번호와 텍스트가 맞지 않습니다.](https://rvso.com/image/476232/%EB%A8%B8%EB%A6%AC%EA%B8%80%20-%20%ED%8E%98%EC%9D%B4%EC%A7%80%20%EB%B2%88%ED%98%B8%EC%99%80%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EA%B0%80%20%EB%A7%9E%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
머리글을 적절하게 변경하는 방법이 약간 혼란 스럽습니다. 홀수 페이지에서 페이지 번호가 오른쪽에 있고 장(섹션 아님) 이름이 왼쪽에 있고 심지어 페이지 번호가 반대인 헤더를 갖고 싶습니다. 다음 코드를 사용했지만 %KernXXem을 사용하여 페이지 번호를 이동하는 데만 성공했습니다. 이는 모든 장 이름에 적합하지 않습니다. 게다가 장 번호도 나타나지 않습니다. 저는 아직 라텍스 사용법을 배우는 중이기 때문에 누군가 저를 도와줄 수 있다면 매우 기쁠 것입니다. 미리 감사드립니다! :
\PassOptionsToPackage{headsepline, automark}{scrlayer-scrpage}
\setkomafont{pageheadfoot}{\normalfont} % Kapielname u.ä. nicht kursiv in Kopfzeile
\usepackage[automark,headsepline=.4pt]{scrlayer-scrpage}
\RequirePackage{scrlayer-scrpage} % provides headers and footers (KOMA Script)
\clearpairofpagestyles
\let\MakeMarkcase\spacedlowsmallcaps
\ifthenelse{\boolean{ct@nochapters}}%
{\relax}%
{\renewcommand{\chaptermark}[1]{\markboth{\spacedlowsmallcaps{#1}}{\spacedlowsmallcaps{#1}}}}
\renewcommand{\chaptermark}[1]{\markrboth{\textsc{\thechapter}\enspace\spacedlowsmallcaps{#1}\hline}
\automark[chapter]{chapter}
{\textsc{\thechapter}\enspace\spacedlowsmallcaps{#1}\hline}}
%links
\lehead{\mbox{\hfil{\small\pagemark\kern25em}\headmark\hfil}}
%rechts
\rohead{\mbox{\hfil{\small\headmark\kern25em\pagemark}}}
\ofoot[\small\pagemark]{}% only for plain.scrheadings page style (first page of a chapter)
\renewcommand{\headfont}{\small}
\DeclareRobustCommand{\fixBothHeadlines}[2]{} % <--- ToDo
\def\toc@heading{%
\ifthenelse{\boolean{ct@nochapters}}%
{\chapter*{\contentsname}}%chapters
\@mkboth{\spacedlowsmallcaps{\contentsname}}{\spacedlowsmallcaps{\contentsname}}}
답변1
페이지 헤더 왼쪽에 번호가 있고 페이지 헤더 오른쪽에 페이지 번호가 있는 장은 다음을 사용하여 완료할 수 있습니다.
\usepackage{scrlayer-scrpage}
\automark[chapter]{chapter}
\clearpairofpagestyles
\ihead{\headmark}
\ohead*{\pagemark}
헤더 아래에 수평선을 추가하려면 option headsepline
및 option 을 추가하면 됩니다 plainheadsepline
.
마크의 대소문자를 추가로 변경하려면 실제로 를 재정의하면 됩니다 \MakeMarkcase
. 다음과 같은 것을 찾고 있는 것 같습니다.
\usepackage{microtype}
\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\textsc{\textls[80]{\MakeLowercase{#1}}}}
\AtBeginDocument{\let\MakeMarkcase\spacedlowsmallcaps}
그러나 글꼴만 변경하려면 다음과 같이 실제로 \setkomafont{…}{…}
or 를 사용할 수 있습니다 \addtokomafont{…}{…}
.
\setkomafont{pageheadfoot}{}
참고: \normalfont
은 이미 기본이므로 여기에 추가하지 않았습니다.
전체적으로 다음과 같은 것을 찾고 있는 것 같습니다.
\documentclass[headsepline]{scrbook}
\usepackage{blindtext}
\usepackage{microtype}
\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\textsc{\textls[80]{\MakeLowercase{#1}}}}
\usepackage{scrlayer-scrpage}
\automark[chapter]{chapter}
\clearpairofpagestyles
\ihead{\headmark}
\ohead*{\pagemark}
\setkomafont{pageheadfoot}{}
\AtBeginDocument{\let\MakeMarkcase\spacedlowsmallcaps}
\begin{document}
\blinddocument
\end{document}
장 시작 페이지에도 헤더를 원하면 이를 지원하는 클래스(예: KOMA-Script 클래스)가 필요합니다. 예: add
\renewcommand*{\chapterpagestyle}{headings}
위 예의 문서 서문으로 이동하여 다음을 얻습니다.
장 시작 페이지에만 페이지 번호 대신.
scrlayer-scrpage
에서 "머리글 및 바닥글"을 참조하세요.KOMA 스크립트매뉴얼 그리고 또“페이지의 머리글과 바닥글을 변경하는 방법”.NET 사용에 대한 자세한 내용은 KOMA-Script 위키를 참조하세요 scrlayer-scrpage
. 또한 참조하십시오scrlayer-scrpage여기에 태그하세요. 이에 대해서는 이미 여러 가지 질문과 답변이 있습니다.