LaTeX scrbook文档开头及章节起始页顶部空白过多的解决问询
解决方案
你的问题根源在于手动页面设置与geometry包冲突,加上scrbook类对章节起始页的默认垂直间距,以及重复的段落配置。按以下步骤修改:
- 移除所有手动页面尺寸的
\setlength命令:同时使用手动设置和geometry包会导致布局混乱,改用geometry统一配置页面参数,更可靠易维护。 - 调整章节起始页的垂直间距:
scrbook默认给章节标题预留了较大顶部空白,用类自带的\RedeclareSectionCommand修改beforeskip参数缩小间距。 - 清理重复段落设置:代码中两次设置
\parindent,保留一次即可。
修改后的完整代码
\documentclass[12pt, a4paper, oneside, openany]{scrbook} \pagestyle{headings} % 用geometry统一配置页面布局,替代手动\setlength \usepackage[a4paper, top=0mm, % 页眉到纸张顶部的距离 headsep=0mm, % 页眉到正文的距离 left=0mm, % 左侧边距 right=0mm, % 右侧边距 textwidth=150mm, textheight=210mm, marginparwidth=5mm, marginparsep=3mm, marginparpush=7mm, footskip=0mm]{geometry} % 修改章节起始页的顶部空白:将beforeskip设为更小的值(默认是大负数,代表向上缩进) \RedeclareSectionCommand[beforeskip=-10mm]{chapter} \usepackage{fontspec} \setmainfont{Times New Roman} % 规范用法,确保主字体统一 \usepackage{url} \linespread{1.5} \usepackage[acronym]{glossaries} \parindent 10mm \parskip 5mm \usepackage{graphicx} \graphicspath{{images/}}
关键说明
geometry的top控制纸张顶部到页眉的距离,headsep控制页眉到正文(或章节标题)的距离,可按需微调数值。\RedeclareSectionCommand[beforeskip=-10mm]{chapter}中,负数代表标题向上移动(缩小上方空白),绝对值越小,顶部空白越少;正数则标题向下移动,可根据预览效果调整。
内容的提问来源于stack exchange,提问作者user10217630
相关产品推荐
相关产品推荐

