Я пытаюсь сделать так, чтобы строки заголовка и подвала охватывали всю ширину страницы, но при этом содержимое верхнего и нижнего колонтитулов не смещалось в сторону.
Мой текущий подход выглядит так, но он дает мне неправильный результат
\documentclass[
oneside,
parskip=half-
]{scrreprt}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\ohead{Sample Text}
\KOMAoptions{%
headsepline=1.5pt,
footsepline=1.5pt}
\KOMAoptions{%
headwidth=\pdfpagewidth,%
footwidth=\pdfpagewidth,%
}
% second line in header ----------------------------------------------
\DeclareNewLayer[
clone=scrheadings.head.below.line, % clone this layer
addvoffset=2pt, % shift it down
addhoffset=-4pt, % shift it left so its centered
contents={\addtokomafont{headsepline}{\color{cyan}} \KOMAoptions{headsepline=.5pt} % change the line color and width
\GetLayerContents{scrheadings.head.below.line}}, % use the same code as headsepline
]{scrheadings.head.below.secondline}
\AddLayersToPageStyle{scrheadings}{scrheadings.head.below.secondline} % add the layer to the page style
% second line in footer ----------------------------------------------
\DeclareNewLayer[
clone=scrheadings.foot.above.line, % clone this layer
addvoffset=2pt, % shift it down
addhoffset=-4pt, % shift it left so its centered
contents={\addtokomafont{footsepline}{\color{cyan}} \KOMAoptions{footsepline=.5pt} % change the line color and width
\GetLayerContents{scrheadings.foot.above.line}}, % use the same code as headsepline
]{scrheadings.foot.above.secondline}
\AddLayersToPageStyle{scrheadings}{scrheadings.foot.above.secondline} % add the layer to the page style
\begin{document}
This is not important
\end{document}
Как видите, содержимое заголовка обрезано по краю страницы. Использование \vspace не решило мою проблему, и я не нашел другого решения через поиск.
решение1
Хорошо, теперь все работает со следующим кодом:
\KOMAoptions{%
clines,
headsepline=1.5pt:page,
footsepline=1.5pt:page}
Обратите внимание, что эта опция clines
важна для центрирования заголовка по горизонтали. Другие опции — ilines
и olines
для внутреннего или внешнего выравнивания соответственно.
Эта опция headwidth=page
необязательна, поскольку она дает те же результаты, что и headwidth=\pdfpagewidth
.