考虑一下这个MWE:
\documentclass[twoside]{scrreprt}
\usepackage[automark]{scrlayer-scrpage}%
\clearscrheadfoot%clear default
\lehead{\llap{\pagemark\enskip\rule[-2ex]{1.5pt}{4.5ex}}\enskip\headmark}%
\rohead{\headmark\enskip\rlap{\rule[-2ex]{1.5pt}{4.5ex}\enskip\pagemark}}%
\usepackage{lipsum}
\begin{document}
\chapter{First Chapter}
\lipsum
\section{The first Section}
\lipsum
\newpage
\noindent\rule{\textwidth}{\textheight}
\newpage
\noindent\rule{\textwidth}{\textheight}
\end{document}
我想要做的是:
令人惊讶的是,它确实有效\rlap
,这里。还有其他类似的问题,但 KOMA 并不常见,例如这个。
这个问题非常接近,但他们使用了整个headwidth=textwithmarginpar
,这个面积/宽度对我来说太大了。
我只是想让垂直方向\rule
与文本对齐,并且页码(无论是一位数、两位数、三位甚至四位数字)可以自由地流入页边距。
尽管已经实现了这个目标,但我的问题是:
- 这看起来有点老套。尤其是
\rule
手动定义两次(甚至手动定位)让我认为这里有一个更聪明的解决方案。 - 使用该规则有什么注意事项吗?我猜它会以一种意想不到的方式占用垂直空间;从印刷上来说这样可以吗?我不想弄乱精心设计的默认设置。例如,文本现在似乎位于相当“高”的位置;我考虑过把它往下推。
- 简单地将页码强行放入页边距似乎也是不礼貌的。我猜 KOMA 不知道这种情况正在发生,这可能会导致我尚未意识到的不兼容或崩溃?