带有 Koma-Script 垂直线的标题

带有 Koma-Script 垂直线的标题

我正在尝试获取以下标题scrbook:数字位于页边距的一半,规则延伸到(接触)页面上边缘,页眉应位于文本页边距内。(我还想制作章节标题,其中章节号延伸到页边距之外,垂直规则也延伸到页面上边缘,但我想我会把它留到另一个问题。)

到目前为止我已经想出了以下解决方案:

\documentclass[a4paper,DIV=classic]{scrbook}
\usepackage{scrpage2}
\usepackage{lipsum}
\addtokomafont{pagenumber}{\sffamily \bfseries}
\addtokomafont{pagehead}{\sffamily}
\addtokomafont{chapter}{\sffamily \bfseries}

\pagestyle{scrheadings}
\clearscrheadfoot

\setheadwidth[-0.5\marginparwidth]{textwithmarginpar}

\lehead{
\hspace{1em}\pagemark~~~\rule[-0.4ex]{0.4pt}{5mm}\hspace{2em}\headmark
}

\rohead{
\headmark\hspace{2em}\rule[-0.4ex]{0.4pt}{5mm}~~~\pagemark\hspace{1em}
}

\begin{document}
\chapter{Um Capítulo}
\lipsum[1-10]
\section{Uma Seção}
\lipsum[15-20]

\chapter{Outro Capítulo}
\lipsum[1-10]
\section{Outra seção}
\lipsum[15-20]

\end{document}

但是,我找不到增加规则高度的方法(如果超出某个限制,它就会叠加到文本上),并且运行头与文本块边距并不完全对齐。

答案1

作为哈里什·库马尔注释中建议,您可以使用\smash将其内容排版在一个框中,但忽略其高度和深度。规则的高度是自动计算的(\headheight-\topmargin+\headsep);还请注意使用\llap\rlap使规则和数字突出到边距中,但保持标记与边距对齐。

\documentclass[a4paper,DIV=classic]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[portuguese]{babel}
\usepackage{scrpage2}
\usepackage{lipsum}

\addtokomafont{pagenumber}{\sffamily \bfseries}
\addtokomafont{pagehead}{\sffamily}
\addtokomafont{chapter}{\sffamily \bfseries}

\pagestyle{scrheadings}
\clearscrheadfoot

\lehead{%
\llap{\pagemark~~~\smash{%
  \rule[-0.4ex]{0.4pt}{\dimexpr\headheight-\topmargin+\headsep\relax}}%
  \hspace{2em}}%
\headmark}

\rohead{%
\headmark%
\rlap{\hspace{2em}\smash{%
  \rule[-0.4ex]{0.4pt}{\dimexpr\headheight-\topmargin+\headsep\relax}}%
  ~~~\pagemark}}

\begin{document}

\chapter{Um Capítulo}
\lipsum[1-10]
\section{Uma Seção}
\lipsum[15-20]

\chapter{Outro Capítulo}
\lipsum[1-10]
\section{Outra seção}
\lipsum[15-20]

\end{document}

奇数页和偶数页页眉的一些放大图像:

在此处输入图片描述

在此处输入图片描述

相关内容