头部高度和脚部高度 bzw footskip

头部高度和脚部高度 bzw footskip

我已经使用 Latex 半年了,已经做过演讲,经常查阅 KOMA-Script,但不幸的是,我仍然不明白页眉高度在 KOMA-Script 中是如何工作的,以及它是如何工作的。我肯定我忽略了一些非常简单的东西。为什么 Latex 不响应页眉高度设置?我也无法告诉你我是如何更改页脚高度的。我在代码中保留了一些尝试,但注释掉了。我愿意接受建设性的批评,但我已经搜索了很长时间,找不到适合我的答案。非常感谢您的帮助,但我不知道今天是否会再看一遍。我删除了我定义的命令。当然,我必须删除 inputenc[T1],通常我会注释掉它。大问题不是什么大问题,我改变了,但不幸的是不是在这个代码中。问题是页眉高度。再次感谢 Patrick

   \documentclass[BCOR=2.25mm, 
footheight=1cm,
titlepage=false,
%table,
%textwidth=10cm, 
parskip=half+, fontsize=12pt,
%headsepline,%fügt eine Linie in den Kopf ein
%headlines=2,
headheight=60pt,
%headskip=10pt,
%foodskip=100pt,
DIV=16,
]{scrreprt}
\usepackage{scrlayer-scrpage}
%\usepackage[%headheight=100pt,footskip=100pt]{geometry}

%\KOMAoptions{headheight=100pt}
%\KOMAoptions{footheight=100pt}

%\pagestyle{scrheadings}

%\areaset{16cm}{21cm}

\usepackage[ngerman]{babel}
%\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{comment}
%\setmainfont{Futura Book BT}[ItalicFont = Futura Book Italic %BT,BoldFont = Futura Heavy BT,BoldItalicFont = Futura Heavy Italic %BT ]

\usepackage{lastpage}

\usepackage{graphicx}
\usepackage{ragged2e}
\usepackage{longtable, tabularx, tabulary, tabu}
\usepackage{multicol, multirow}
\usepackage{booktabs}
\usepackage{array}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{enumitem}
\usepackage{csquotes}
\usepackage{xstring}

\usepackage{lipsum}

%\usepackage{setspace}
\usepackage{stackengine} %für extrarow?
\usepackage{wasysym}%Für Haken und Kästchen
\newcommand{\myjobname}{}
\StrGobbleRight{\jobname}{1}[\myjobname] %jobname wird in myjobname gespeichert und das erste Zeichen (Anfürhugnszeichen) entfernt.
\StrGobbleLeft{\myjobname}{1}[\myjobname]%jobname wird in myjobname gespeichert und das letzte Zeichen (Anfürhugnszeichen) entfernt.
\newcommand{\mytitle}{\myjobname}

%\clearpairofpagestyles % Clear headers and footers

\rohead{\includegraphics[height=50pt]{c:/Schule/logo_rot_3.jpg}}

\lofoot{\jobname}
\cfoot[\pagemark\ von \pageref{LastPage}]{\pagemark\ von \pageref{LastPage}} % Set the footer to show the current page and total number of pages
\rofoot{\today}

\begin{document}
    \title{Konferenzprotokoll}
    \subtitle{\mytitle}
    \author{Dr. Norman Patrick Benner}
    %\maketitle
    
    \begin{minipage}[l]{0.5\textwidth}
        \Large Konferenzprotokoll\\
        \large{\mytitle}\\
        \begin{tabularx}{.9\linewidth}{|p{4cm}X|}
            \hline
            Datum:&\\
            Klassenkonferenz:&\\
            %Fachkonferenz:&\Zl
            %Fachbereichskonferenz&\Zl\\
            \hline
        \end{tabularx}
    \end{minipage}
    \hfill
    \begin{minipage}[l]{.45\textwidth}
        \small
        \begin{tabularx}{\linewidth}{|X|X|}
            \hline
            \multicolumn{2}{|l|}{Anwesende Teilnehmer} \\
            \hline
            \multicolumn{2}{|l|}{} \\
            \hline
            Entschuldigt & Nicht entschuldigt \\
            \hline
            &\\\hline
        \end{tabularx}
    \end{minipage}
    \lipsum
    
    
\end{document}

答案1

KOMA-Script 有一个内置功能来可视化页眉和页脚:scrlayer-scrpage带有选项的包draft。但恕我直言,在背景和前景中进行测量的输出有点令人困惑。因此,这里有一个每人每英尺只有一个测量值的示例:

\documentclass[%
%  headheight=60pt,
%  headinclude=false,% default
%  headinclude=true,
%  footheight=60pt,
%  footinclude=false,% default
%  footinclude=true,
]{scrartcl}

\usepackage{scrlayer}
\DeclareNewLayer[
  background,
  head,
  contents=\layercontentsmeasure
]{showhead}
\DeclareNewLayer[
  background,
  foot,
  contents=\layercontentsmeasure
]{showfoot}
\DeclarePageStyleByLayers{show}{showhead,showfoot}

\newcommand*{\emptypage}{\mbox{}\thispagestyle{show}\newpage}

\begin{document}

\emptypage

\end{document}

现在,您可以删除%之前的一些选项来查看它们如何影响页眉和页脚的大小和位置。

例如,这里有一个显示变化的示例,从上面的例子到下面的示例headheight=60pt,headinclude=true,footheight=60pt,footinclude=true

在此处输入图片描述

您可以使用 对实际页面样式进行类似操作scrlayer-scrpage。下面是一个示例,它还说明了页眉和页脚内的垂直对齐方式以及如果(页眉或)页脚不适合会发生什么:

\documentclass[%
  headheight=60pt,
  headtopline=true,
  headsepline=true,
%   headinclude=false,
%   headinclude=true,
%  footheight=60pt,
   footsepline=true,
   footbotline=true
%  footinclude=false,
%  footinclude=true,  
]{scrartcl}

\usepackage{xcolor}
\usepackage[autoenlargeheadfoot=false]{scrlayer-scrpage}
\DeclareNewLayer[
  background,
  head,
  contents={\color{gray}\layercontentsmeasure}
]{showhead}
\DeclareNewLayer[
  background,
  foot,
  contents={\color{gray}\layercontentsmeasure}
]{showfoot}
%\AddLayersToPageStyle{@everystyle@}{showhead,showfoot}% acivate this to
                                                       % visualize the header
                                                       % and footer

\chead{\color{red}Example Header}
\cfoot{\color{red}Example\\Footer}

\newcommand*{\emptypage}{\mbox{}\newpage}

\begin{document}

\emptypage

\end{document}

在此处输入图片描述

此外,还有一个警告log

Package scrlayer-scrpage Warning: \footheight to low.
(scrlayer-scrpage)                At least 27.2pt needed,
(scrlayer-scrpage)                but only 17.0pt found.
(scrlayer-scrpage)                You should enlarge \footheight,
(scrlayer-scrpage)                e.g., setting typearea's option
(scrlayer-scrpage)                `footheight=27.2pt' on input line 37.

注意:我在这里添加了一个选项autoenlargeheadfoot=false来避免这种情况,即scrlayer-scrpage自动增加页脚的高度,因为这可能会扭曲分隔线和测量线的输出。请随意测试一下,如果没有这个选项,不仅一页会发生什么,而且如果添加第二页,会发生什么\emptypage

但也许你的问题有所不同:如何在不增加页眉预留高度的情况下将图像添加到页眉?

使用例如\smash

\documentclass{scrartcl}

\usepackage[automark]{scrlayer-scrpage}
\ohead{\smash{\includegraphics[height=50pt]{example-image}}}

\usepackage{mwe}

\begin{document}

\Blinddocument

\end{document}

注意:您有责任确保图像适合。

相关内容