章节页面的页边距错误

章节页面的页边距错误

我在论文的边距方面遇到了麻烦。我使用的模板在 2 年前的一篇论文中效果很好,但现在当我创建 pdf 时,页面\chapter顶部和章节名称之间的边距不是 2.5 厘米,这是应该的。我完全搞不懂为什么这不再起作用了...

这是我的序言。由于我不太理解其中的一些东西,所以我把所有似乎会影响边距的内容都包括进去了。

\documentclass[fontsize=12pt,a4paper,oneside, 
listof=totoc,                   
bibliography=totoc,             
titlepage,                      
headsepline,                    
%abstracton,                    
DIV12,                          
BCOR=0mm,                       
]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[final]{microtype}
\usepackage{mathpazo}
\usepackage{textcomp} 
\newcommand{\cbox}[1]{\parbox[t]{2cm}{\centering #1}} % no idea what this does
\usepackage{fancyhdr}
\usepackage[a4paper, left=2.5cm, right=3cm, top=2.5cm, bottom=2.5cm, bindingoffset=6mm]{geometry}
\usepackage{setspace}           
\onehalfspacing
\renewcommand*{\chapterheadstartvskip}{\vspace*{-1.1cm}}
\renewcommand*{\chapterheadendvskip}{\vspace*{0.1cm}}
\usepackage{mathptmx}
\setlength{\footskip}{1.25cm}
\setkomafont{disposition}{\bfseries}
\addtokomafont{chapter}{\rmfamily\large}
\addtokomafont{section}{\rmfamily\normalsize}
\addtokomafont{subsection}{\rmfamily\normalsize}
\addtokomafont{subsubsection}{\rmfamily\normalsize}
\lhead{\sffamily{\leftmark}}
\chead{}                    
\rhead{\sffamily{\rightmark}}
\lfoot{}                    
\cfoot{\sffamily{\thepage}} 
\rfoot{}                    
\usepackage[parfill]{parskip}

在这之间我还有一些其他包和宏但它们似乎不会影响边距。

我需要的是 DIN A4、Oneside、12pt 和 Times New Roman 字体。布局应该是:左侧 2.5 厘米、右侧 3 厘米、顶部 2.5 厘米、底部 2.5 厘米,装订偏移量为 6 毫米,左侧 3.1 厘米。我不需要脚注。根据我的这个问题和我所做的其他研究,似乎在边距方面存在一些细微差别...... scrreprt 中未使用 BCOR

上述边距的意思是:对于左边、右边和底部,它是从文本到论文末尾的距离(以厘米为单位)。对于顶部,它是从章节、文本、节、小节等到页面顶部末尾的距离。

我知道它以前运行得很好但我只是不知道发生了什么变化......

答案1

KOMA-Script 中有一些变化。\topskip不再自动插入章节前。因此您可以使用\chapterheadstartvskip{}。但我建议使用新方法更改章节标题前后的空格:

\RedeclareSectionCommand[beforeskip=0pt,afterskip=.1cm]{chapter}

请注意,使用 3.17a 版本(CTAN 上的当前版本)时会收到警告,但如果仅更改beforeskip和,则可以忽略此afterskip警告。如果可以使用下一版本的预发布

在此处输入图片描述

代码:

\documentclass[fontsize=12pt,%a4paper,oneside, % defaults of the class
listof=totoc,                   
bibliography=totoc,             
titlepage,                      
headsepline,                    
%abstracton,                    
%DIV12,                          % geometry sets the page layout
%BCOR=0mm,                       % geometry sets the page layout
parskip=full-% instead of \usepackage[parfill]{parskip}
]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[final]{microtype}
\usepackage{mathpazo}
\usepackage{textcomp} 
\newcommand{\cbox}[1]{\parbox[t]{2cm}{\centering #1}} % no idea what this does

\usepackage[a4paper, left=2.5cm, right=3cm, top=2.5cm, bottom=2.5cm, bindingoffset=6mm,
  showframe% show the page layout
]{geometry}
\usepackage{setspace}           
\onehalfspacing

%\renewcommand*{\chapterheadstartvskip}{}
%\renewcommand*{\chapterheadendvskip}{\vspace*{0.1cm}}
\RedeclareSectionCommand[beforeskip=0pt,afterskip=.1cm]{chapter}

\usepackage{mathptmx}
\setlength{\footskip}{1.25cm}
\setkomafont{disposition}{\bfseries}
\addtokomafont{chapter}{\rmfamily\large}
\addtokomafont{section}{\rmfamily\normalsize}
\addtokomafont{subsection}{\rmfamily\normalsize}
\addtokomafont{subsubsection}{\rmfamily\normalsize}

\usepackage[automark,markcase=upper]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\leftmark}
\ohead{\rightmark}
\cfoot*{\pagemark}
\addtokomafont{pagehead}{\normalfont\sffamily}
%\usepackage{fancyhdr}
%\pagestyle{fancy}
%\lhead{\sffamily{\leftmark}}
%\chead{}                    
%\rhead{\sffamily{\rightmark}}
%\lfoot{}                    
%\cfoot{\sffamily{\thepage}} 
%\rfoot{}                    

%\usepackage[parfill]{parskip}% this can be done by the option parskip=full-

\usepackage{blindtext}
\begin{document}
\chapter{First chapter}
\section{First section}
\KOMAScriptVersion{}
\Blindtext
\end{document}

\usepackage[parfill]{parskip}请注意,由于我使用了 KOMA-Script 选项,因此我已删除。此外parskip=full-,我建议改用。scrlayer-scrpagefancyhdr

相关内容