使用 scrlayer-scrpage 更改标题中元素的位置

使用 scrlayer-scrpage 更改标题中元素的位置

在 fancyhr

\fancyheadoffset[LO]{\marginparsep+\marginparwidth}

将页眉中的奇数页左移元素。

我们有这样的设施吗scrlayer-scrpage

平均能量损失

\documentclass[12pt, twoside=semi]{scrbook}

\usepackage[paperwidth=170mm, paperheight=240mm, left=142pt, top=40pt, textwidth=280pt, marginparsep=20pt, marginparwidth=100pt, textheight=560pt, footskip=40pt
%,bindingoffset=30pt
,asymmetric
,reversemarginpar
,showframe]{geometry}

\usepackage[headsepline]{scrlayer-scrpage}
\setheadwidth[0pt]{textwithmarginpar}

\clearscrheadfoot
\ihead{\headmark}
\ohead{\pagemark}

\usepackage{blindtext}

\begin{document}
\pagestyle{scrheadings}

\blinddocument

\end{document}

答案1

更新

KOMA-Script 版本 3.14已经在 CTAN 上。因此您可以使用选项的新scrlayer-scrpage可能性

headwidth=<headwidth>:<offset odd pages>:<offset even pages>

在此处输入图片描述

\documentclass[12pt, twoside=semi]{scrbook}

\usepackage[
  automark,
  headsepline,
  headwidth=textwithmarginpar:-\the\marginparwidth-\the\marginparsep:marginpar
  ]{scrlayer-scrpage}

\clearpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}

\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\blinddocument
\end{document}

您可以尝试/测试koma-script 的测试版本(不稳定)在 1757 版中,Markus Kohm 添加了对奇数页和偶数页不同偏移量的支持。然后您可以使用

\usepackage[
  headsepline,
  headwidth=textwithmarginpar:-\the\marginparwidth-\the\marginparsep:marginpar
  ]{scrlayer-scrpage}

相关内容