我正在使用文档类编写文档scrbook
,虽然我能够设置所有页眉和页脚的外观,但我找不到设置headsepline
长度的方法(似乎遵循\textwidth
设置,但我需要它稍微长一点)。有没有办法不使用外部包来实现这一点,也许可以更改类文件中的某些内容?
答案1
作为步调一致评论说,我的简短回答太简短了,所以这里有一个更详细的回答:
设置头线scrpage2
可以使用提供宏的包来完成
\setheadsepline[<length>]{width}
为了能够使用像 这样的符号\textwidth+20pt
进行计算,您需要例如包calc
。该scrpage2
包还提供了一种新的页面样式(scrheadings
),我在下面做了一个小例子:页眉自动在当前章节和节标题之间交替。您还可以看到 比headsepline
长headtopline
。它在左右两侧都突出,我不知道您是否想要这样还是只想要一侧。
代码
\documentclass{scrbook}
\usepackage[inner=10mm,outer=30mm,top=30mm,bottom=10mm,a4paper,twoside]{geometry}
\usepackage{calc}
\usepackage{lipsum}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\automark[chapter]{section}
\ohead{\pagemark}
\ihead{\headmark}
\setheadtopline{1pt}
\setheadsepline[\textwidth+20pt]{0.5pt}
\begin{document}
\chapter{One}
\lipsum[1]
\section{one}
\lipsum[2]
\section{two}
\lipsum[3]
\section{three}
\lipsum[4]
\section{four}
\lipsum[5]
\section{five}
\lipsum[6]
\section{six}
\lipsum[7]
\section{seven}
\lipsum[8-12]
\chapter{Two}
\lipsum[1]
\section{one}
\lipsum[2]
\section{two}
\lipsum[3]
\section{three}
\lipsum[4]
\section{four}
\lipsum[5]
\section{five}
\lipsum[6]
\section{six}
\lipsum[7]
\section{seven}
\lipsum[8-12]
\end{document}