我在论文的边距方面遇到了麻烦。我使用的模板在 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-scrpage
fancyhdr