我正在尝试获取以下标题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}
奇数页和偶数页页眉的一些放大图像:
和