![srcheadings 仅显示标题](https://linux22.com/image/318994/srcheadings%20%E4%BB%85%E6%98%BE%E7%A4%BA%E6%A0%87%E9%A2%98.png)
我正在尝试使用该软件包在文档中添加页眉/页脚srcpage2
。
页眉工作正常,但页脚在任何页面上均不可见。
\usepackage[automark,headsepline,ilines]{scrpage2}
\pagestyle{scrheadings}
% Header\Footer at chapter beginnings
\renewcommand*{\chapterpagestyle}{scrheadings}
% Header Font
\renewcommand{\headfont}{\normalfont}
% Header
\ihead{\textit{\headmark}}
\chead{}
\ohead{}
\setlength{\headheight}{21mm} % Höhe der Kopfzeile
\setheadwidth[0pt]{\textwidth}
\setheadsepline[text]{0.4pt} % Trennlinie unter Kopfzeile
% Footer
\ifoot{}
\cfoot{}
\ofoot{\pagemark}
为什么不显示页脚?
编辑:我找到了导致该问题的那一行:
\usepackage[left=3.0cm, right=2.5cm, top=2.0cm, bottom=2.0cm]{geometry}
我该如何调整页脚,以便页码仍然可见,边框的值也与上述一致?
如果我将 bottom=XX 设置为 3.5 以上的任何值,效果就会很好
答案1
\headheight
设置边距后不要手动更改geometry
。因此请删除该行\setlength{\headheight}{21mm}
或在之前使用它geometry
。但我建议使用
\usepackage[left=3.0cm, right=2.5cm, top=2.0cm, bottom=2.0cm
,headheight=21mm
]{geometry}
顺便问一下,headheight
真的应该大于吗top
?或者您想使用几何选项includehead
?使用此选项,标题不是top
边距的一部分。
\documentclass{scrreprt}
\usepackage[left=3.0cm, right=2.5cm, top=2.0cm, bottom=2.0cm
,headheight=21mm
%,includehead
]{geometry}
\usepackage[automark,headsepline]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\setkomafont{pageheadfoot}{\normalfont\itshape}
\ihead{\headmark}
\ofoot{\pagemark}
\renewcommand*{\chapterpagestyle}{scrheadings}
\usepackage{blindtext}% dummy text
\usepackage{showframe}% show the page layout
\begin{document}
\blinddocument
\end{document}
我已删除\setheadwidth
等等,因为您正在使用默认设置。
注意scrpage2
有一个后继:scrlayer-scrpage
并且建议使用新的包。
\documentclass{scrreprt}
\usepackage[left=3.0cm, right=2.5cm, top=2.0cm, bottom=2.0cm
,headheight=21mm
%,includehead
]{geometry}
\usepackage[automark,headsepline]{scrlayer-scrpage}
\clearpairofpagestyles
\setkomafont{pagehead}{\normalfont\itshape}
\ihead{\headmark}
\ofoot{\pagemark}
\renewcommand*{\chapterpagestyle}{scrheadings}
\usepackage{blindtext}% dummy text
\usepackage{showframe}% show the page layou
\begin{document}
\blinddocument
\end{document}
结果:
或includehead