我已经使用 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}
注意:您有责任确保图像适合。