我正在设计练习表,需要一些关于页眉的帮助。它看起来符合我的代码,但在页面上太高了。更改似乎headheight
没有任何效果,只是如果我选择得太低,LaTeX 会抱怨。
有没有办法让它在页面下方显示?还是我必须用另一种方式来显示两行标题?
此外,我想知道是否有一种简单的可能性,只在新的部分开始的页面上显示页眉,而不在其他页面上显示页眉(例如在前两页,但不在示例中的最后一页)。
\documentclass[paper=a4, twoside=true, fontsize=11pt, parskip=half, headheight=1cm, DIV=12]{scrartcl}
% Designing the head of the page
\usepackage[automark,headsepline]{scrlayer-scrpage}
\pagestyle{scrheadings}
\ihead{{\normalfont\bfseries Exercise Sheet \thesection\ for some Lecture, Summer 2015}\\
\normalfont Due date: Thursday, 01. January 2015, 10:00}
\ohead{{\normalfont\bfseries Prof. Dr. John Doe}\\
\normalfont [email protected]}
\chead{}
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
答案1
也许您正在寻找headinclude=true
选项。您可以明确设置此选项\documentclass[...,headinclude=true,...]{scrartcl}
。或者您可以将headsepline
选项设置为类选项。然后headinclude=true
将自动设置。
如果页面上某个部分开始时只应有一个标题,请使用页面样式,并在命令后plain
切换到scrheadings
使用\thispagestyle{scrheadings}
\section
\documentclass[
twoside=true,
parskip=half,
headlines=2,
headsepline,% headinclude=true is also set
DIV=12
]{scrartcl}
% Designing the head of the page
\usepackage[
%automark,% why? \headmark etc. are not used in your code
%headsepline
]{scrlayer-scrpage}
\ihead{\textbf{Exercise Sheet \thesection\ for some Lecture, Summer 2015}\\
Due date: Thursday, 01. January 2015, 10:00}
\ohead{\textbf{Prof. Dr. John Doe}\\
[email protected]}
\chead{}
\setkomafont{pagehead}{\normalfont}
\pagestyle{plain}
\usepackage{blindtext}
\begin{document}
\section{First section}\thispagestyle{scrheadings}
\subsection{First subsection}
\Blindtext
\subsection{Second subsection}
\Blindtext
\section{Second section}\thispagestyle{scrheadings}
\subsection{First subsection}
\Blindtext
\subsection{Second subsection}
\Blindtext
\end{document}
或者你可以加载etoolbox
修补\section
命令
\documentclass[
twoside=true,
parskip=half,
headlines=2,
headsepline,% headinclude=true is also set
DIV=12
]{scrartcl}
% Designing the head of the page
\usepackage[
%automark,% why? you define the header manually in your code
%headsepline
]{scrlayer-scrpage}
\ihead{\textbf{Exercise Sheet \thesection\ for some Lecture, Summer 2015}\\
Due date: Thursday, 01. January 2015, 10:00}
\ohead{\textbf{Prof. Dr. John Doe}\\
[email protected]}
\chead{}
\setkomafont{pagehead}{\normalfont}
\pagestyle{plain}
\usepackage{etoolbox}
\pretocmd\section{\thispagestyle{scrheadings}}{}{}
\usepackage{blindtext}
\begin{document}
\section{First section}
\subsection{First subsection}
\Blindtext
\subsection{Second subsection}
\Blindtext
\section{Second section}
\subsection{First subsection}
\Blindtext
\subsection{Second subsection}
\Blindtext
\end{document}
答案2
嗯,KOMA-Script 有自己的算法来构建或更好地计算打印区域。
例如,您使用了DIV=12
。您可以在 KOMA-Script 手册中阅读其工作原理。这里仅介绍:使用较大的数字(例如12
),KOMA-Script 的边距会较小。如果您想要更大的边距,请使用较小的 DIV 数字,例如DIV=9
。
为了直观地展示这一点,我在 MWE 中添加了包来showframe
为您标记输入区域。尝试使用我的 MWE 中的几个数字DIV
。然后更改字体大小,再尝试使用几个 DIV。您会看到差异。
如果您要使用特殊边距,请考虑使用包geometry
。
MWE 带有一些漂亮的打印功能,可用于测试:
\documentclass[%
paper=a4
%,twoside=true % why for an article??????????????
,fontsize=11pt % relevant for typing area
,parskip=half
,headheight=28pt % 28pt minimum; depends on fontsize
,DIV=9 % relevant for typing area: try 9, 10, 11, 12
]{scrartcl}
\usepackage{blindtext} % for dummy text
\usepackage{showframe} % shows typing area
% Designing the head of the page
\usepackage[%
automark
,headsepline
]{scrlayer-scrpage}
\pagestyle{scrheadings}
\ihead{{\normalfont\bfseries Exercise Sheet \thesection\ for some Lecture, Summer 2015}\\
\normalfont Due date: Thursday, 01. January 2015, 10:00}
\ohead{{\normalfont\bfseries Prof. Dr. John Doe}\\
\normalfont [email protected]}
\chead{}
\begin{document}
\blinddocument
\thispagestyle{empty}
\blindtext
\end{document}
如果您希望页面上没有页眉,您可以使用\thispagestyle{empty}
MWE 最后两行所示的命令。