Koma-script scrpage2 页脚高度

Koma-script scrpage2 页脚高度

经过大量的谷歌搜索和绞尽脑汁之后,我变得白发苍苍,却依然没有变得更聪明……

编辑:请参见底部以了解不完整的解决方案。

我从 LaTeX 普通类(articlereport等)切换到 Koma-Script。并将页眉和页脚从 切换fancyhdrscrpage2/ 。scrheadings

问题是,我完全无法正确管理页脚的位置和高度。我在页眉上也遇到了同样的问题,并找到了 headheight解决这个问题的选项。但页脚却不是这样。

最小示例:

\documentclass[headheight=1.2cm,headsepline,footsepline,footbotline]{scrartcl}
\usepackage{scrpage2}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}

\pagestyle{scrheadings}
\setkomafont{pagehead}{\normalfont\sffamily}
\setkomafont{pagefoot}{\normalfont\sffamily}

\ihead{}
\chead{}
\ohead{
  Line 1 \\ Line 2 \\ Line 3\\Line 4
}

\ifoot{}
\cfoot{\scriptsize%
  Line 1 \\ Line 2 \\ Line 3\\Line 4
}
\ofoot{}

\begin{document}
\lipsum[10-20]
\end{document}

无法发布图片,我在这里太新了 :(

显而易见的是(即使在现实生活中我不使用 footsepline 和 footbotline),页脚高度没有被正确计算或考虑在内。

而且它在页面上的位置太高了(在上图中看不到)。

关于如何解决这两个问题您有什么想法吗?

编辑:经过多次尝试和阅读,我发现了一些可以让我更接近目标的东西(在等待 KomaScript 的下一个版本时,如评论 1 中所述)。我的文档现在以

\documentclass[headheight=1.2cm,headsepline]{scrartcl}
\usepackage[bottom=2cm,footskip=8mm]{geometry}

相关的是包的bottomabd参数。页脚位置正确(不太高),页面文本和页脚之间没有重叠。footskipgeometry

答案1

自 3.12 版起,KOMA-Script 提供了以下选项

  • footheight– 相当于headheight页脚的选项
  • footlines– 指定页脚的行数而不是高度(默认为1.25),相当于选项headlines(自 v3.00 起提供,默认为1.25)。

如果与了解设置的scrpage2后继者结合使用,则scrlayer-scrpagefootheight

\documentclass[
  headlines=4,
  headsepline,
  footheight=38pt,
  footsepline,
  footbotline
]{scrartcl}

我使用是footheight=38pt因为footlines似乎假设基本字体大小太大,因为你正在使用\scriptsize。我发现38pt使用太小的值并在日志文件中查看结果警告,需要哪一个...

顺便说一句:我会\scriptsizepagefoot KOMA 字体中指定,而不是将其放在\cfoot

\setkomafont{pagefoot}{\normalfont\sffamily\scriptsize}

在此处输入图片描述

在此处输入图片描述

\documentclass[
  headlines=4,
  headsepline,
  footheight=38pt,
  footsepline,
  footbotline
]{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}

\pagestyle{scrheadings}
\setkomafont{pagehead}{\normalfont\sffamily}
\setkomafont{pagefoot}{\normalfont\sffamily\scriptsize}

\ihead{}
\chead{}
\ohead{%
  Line 1 \\ Line 2 \\ Line 3\\ Line 4%
}

\ifoot{}
\cfoot{%
  Line 1 \\ Line 2 \\ Line 3\\ Line 4%
}
\ofoot{}

\begin{document}
\lipsum[10-20]
\end{document}

相关内容