使用 scrlayer-scrpage 时页面标题太高

使用 scrlayer-scrpage 时页面标题太高

我正在设计练习表,需要一些关于页眉的帮助。它看起来符合我的代码,但在页面上太高了。更改似乎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 最后两行所示的命令。

相关内容