从下面的页面可以看出,文本与页眉行之间以及文本与页脚行之间的垂直空间并不相等.....
这在 PDF 阅读器中更为明显,因此我尝试获得相等的空间。如何使用这些设置来实现这一点?
\documentclass[12pt,a4paper,english,openany,oneside]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{-2}
\setcounter{tocdepth}{1}
\makeatletter
\pdfpageheight\paperheight
\pdfpagewidth\paperwidth
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[includeheadfoot,margin=1.5cm]{geometry}
\usepackage{etoolbox}
\usepackage{calc}
\makeatletter
\pretocmd{\@part}{\gdef\parttitle{#1}}{}{}
\pretocmd{\@spart}{\gdef\parttitle{#1}}{}{}
\makeatother
\usepackage{lipsum}
\usepackage[Bjornstrup]{fncychap}
\usepackage[nouppercase,headsepline,footsepline,automark]{scrpage2}
\clearscrheadfoot
\clearscrheadings
\chead{}
\cfoot{}
\ihead{headertext}
\ohead{\parttitle}
\ifoot{\rule{0pt}{\ht\strutbox+\dp\strutbox}\leftmark}
\ofoot{\rule{0pt}{\ht\strutbox+\dp\strutbox}\thepage}
\pagestyle{scrheadings}
\usepackage{url}
\usepackage{pdfcolmk}
\usepackage{graphicx}
\usepackage{tikz}
\providecommand{\HUGE}{\Huge}% if not using memoir
\newlength{\drop}% for my convenience
\makeatother
\usepackage{hyperref}
答案1
尝试使用\areaset
Koma-Script 中的本机命令而不是包geometry
:
\documentclass[12pt,a4paper,english,openany,oneside,headinclude,footinclude]{scrbook}
% Set the typeset area (trim - 2*margin)
\areaset{18cm}{26.7cm}
顺便注意一下,如果您的书需要印刷,您可能还需要添加装订校正,这也可以通过 来完成\areaset
,例如,进行 1 厘米装订校正:
\areaset[1cm]{17cm}{26.7cm}
问题也可能来自于您手动在页眉/页脚中绘制规则。Koma-Script 文档解释了如何为页眉/页脚绘制分隔符:
\setheadsepline{.4pt}
并且页脚对应的部分将绘制线条之间标题和主要内容,而不是绘制它里面标题,这样可能就能解决您的问题。
答案2
\usepackage[includeheadfoot, margin=1.5cm,headsep=25pt,footskip=25pt,a4paper]{geometry}