经过大量的谷歌搜索和绞尽脑汁之后,我变得白发苍苍,却依然没有变得更聪明……
编辑:请参见底部以了解不完整的解决方案。
我从 LaTeX 普通类(article
、report
等)切换到 Koma-Script。并将页眉和页脚从 切换fancyhdr
到scrpage2
/ 。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}
相关的是包的bottom
abd参数。页脚位置正确(不太高),页面文本和页脚之间没有重叠。footskip
geometry
答案1
自 3.12 版起,KOMA-Script 提供了以下选项
footheight
– 相当于headheight
页脚的选项footlines
– 指定页脚的行数而不是高度(默认为1.25
),相当于选项headlines
(自 v3.00 起提供,默认为1.25
)。
如果与了解设置的scrpage2
后继者结合使用,则scrlayer-scrpage
footheight
\documentclass[
headlines=4,
headsepline,
footheight=38pt,
footsepline,
footbotline
]{scrartcl}
我使用是footheight=38pt
因为footlines
似乎假设基本字体大小太大,因为你正在使用\scriptsize
。我发现38pt
使用太小的值并在日志文件中查看结果警告,需要哪一个...
顺便说一句:我会\scriptsize
在pagefoot
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}