我正在使用 koma-script 写我的毕业论文,但遇到了以下问题:正文主体和脚注之间的间距不统一,每页都不同,而且主要是太大了。我的大学希望间距为 1cm,但我不知道该怎么做。有人能帮忙吗?这是我的序言:
\documentclass[a4paper,12pt]{scrreprt}
\usepackage{ucs}
\usepackage[utf8x]{inputenc} % Eingabekodierung: UTF-8
\usepackage[T1]{fontenc} % ordentliche Trennung
\usepackage[french,USenglish,UKenglish,ngerman]{babel}
% \usepackage{blindtext}
\usepackage{lmodern} % ordentliche Schriften
\usepackage{relsize}
\usepackage[babel,style=swiss,maxlevel=3,threshold=3]{csquotes}
\newenvironment*{smallquote} %Alle \blockquotes sind mit einfachem Zeilenabstand und in kleinerer (\footnotesize) Größe.
{\quote\singlespacing\smaller}
{\endquote}
\SetBlockEnvironment{smallquote}
\usepackage{extsizes}
\usepackage{graphicx}
\usepackage{float}
\usepackage[top=2.5cm,bottom=3.5cm,left=2.5cm,right=4cm,headheight=14.5pt]{geometry}
%\usepackage{fancyhdr}
\usepackage{lettrine}
\usepackage{indentfirst}
\usepackage{poetrytex}
\usepackage{setspace}
\usepackage{epigraph}
\setlength\epigraphwidth{0.75\textwidth}
\setlength\epigraphrule{0pt}
\renewcommand{\epigraphsize}{\footnotesize}
\renewcommand{\beforeepigraphskip}{12pt}
\renewcommand{\afterepigraphskip}{12pt}
\usepackage[]{acronym}
% An alternative to fancyhdr
\usepackage[markcase=ignoreupper]{scrlayer-scrpage}
\clearpairofpagestyles
\automark[section]{section}
\ohead{\headmark}
\ofoot*{\pagemark}
\usepackage{titlesec}
\titlespacing{\chapter}{0pt}{24pt}{12pt} % damit wird der Abstand vor und nach Kapiteln und (Sub-)Sections geregelt
\titlespacing{\section}{0pt}{24pt}{12pt}
\titlespacing{\subsection}{0pt}{24pt}{12pt}
\titlespacing{\invisiblesection}{0pt}{24pt}{12pt}
\titleformat{\chapter}[display]
{\normalfont\Large\bfseries}
{\chaptertitlename\thechapter}{14pt}{\Large}
\titleformat{\section}[display]
{\normalfont\large\bfseries}
{\thesection}{14pt}{\large}
\newcommand\invisiblesection[1]{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
\sectionmark{#1}}
\newcommand{\nocontentsline}[3]{}
\newcommand{\tocless}[2]{\bgroup\let\addcontentsline=\nocontentsline#1{#2}\egroup}
\usepackage{tocloft} %für Schriftgröße etc. des Inhaltsverzeichnis und des Abbildungsverzeichnis
\renewcommand\cftchapfont{\large}
\renewcommand\cftsecfont{\large}
\renewcommand{\cfttoctitlefont}{\large\bfseries}
\renewcommand{\cftloftitlefont}{\normalfont\large\bfseries}
\renewcommand\cftbeforetoctitleskip{24pt}
\renewcommand\cftaftertoctitleskip{12pt}
\renewcommand\cftbeforeloftitleskip{24pt}
\renewcommand\cftafterloftitleskip{12pt}
\usepackage{hyperref}
\makeatletter %sorgt dafür, dass die Fußnoten am linken Rand nicht überstehen, sondern mit dem Horizontalstrich gemeinsam schließen.
\renewcommand{\@makefntext}[1]{
\parindent 1em%
\noindent\normalfont\@thefnmark~#1
}
\makeatother
% \textheight=\vfill% just for the example, wofür?
\usepackage{blindtext}
\usepackage{xcolor}
\pagenumbering{arabic}
\deffootnote[1em]{1.5em}{1em}{\thefootnotemark\ }
\makeatletter
\@ifdefinable{\org@makefntext}{%
\let\org@makefntext\@makefntext
\renewcommand*{\@makefntext}{%
\addtolength{\hsize}{-1cm}%
\org@makefntext
}%
}
\makeatother
\setlength{\skip\footins}{1em}
答案1
该类scrreprt
与默认选项一起使用时oneside
,就像report
使用\raggedbottom
设置,因此页面不会“填满到底部”。
\flushbottom
在序言中声明。
请注意,Koma-script 类有自己的方法来更改脚注的格式,请参阅设置脚注格式