149 lines
4.8 KiB
TeX
149 lines
4.8 KiB
TeX
% !TEX root = ../HSRTReport.cls
|
||
% ==============================================================================
|
||
% Page Setup Configuration Module
|
||
% ==============================================================================
|
||
% Description: Page layout configuration including headers, footers, and styling
|
||
% Author: Frederik Beimgraben
|
||
% License: Creative Commons CC BY 4.0
|
||
% ==============================================================================
|
||
|
||
% ==============================================================================
|
||
% Required Packages
|
||
% ==============================================================================
|
||
\usepackage{lastpage} % For "Page X of Y" functionality
|
||
\usepackage{fancyhdr} % Already loaded, but ensure it's available
|
||
|
||
% ==============================================================================
|
||
% Page Style Configuration
|
||
% ==============================================================================
|
||
% Use fancy page style for headers and footers
|
||
\pagestyle{fancy}
|
||
|
||
% Remove default header rule
|
||
\renewcommand{\headrulewidth}{0pt}
|
||
|
||
% Override KOMA-Script chapter page style to use fancy instead of plain
|
||
\renewcommand{\chapterpagestyle}{fancy}
|
||
|
||
% ==============================================================================
|
||
% Page Number Configuration
|
||
% ==============================================================================
|
||
% Set page number font style
|
||
\setkomafont{pagenumber}{\color{gray}\blenderfont\selectfont}
|
||
|
||
% Adjust footer position - move up by reducing footskip
|
||
\setlength{\footskip}{25pt} % Reduced from default to move footer up
|
||
|
||
% ==============================================================================
|
||
% Header and Footer Setup
|
||
% ==============================================================================
|
||
% Clear all header and footer fields
|
||
\fancyhf{}
|
||
|
||
\newcommand{\fancyfootL}{
|
||
\color{gray}\blenderfont
|
||
\raisebox{3pt}{
|
||
\hspace{-2pt}\@author
|
||
}
|
||
\newline
|
||
\raisebox{3pt}{
|
||
\hspace{-2pt}\ifdef{\modulename}{\modulename}{Modul-Name}
|
||
}
|
||
}
|
||
|
||
\newcommand{\fancyfootC}{
|
||
\color{gray}\blenderfont\newline
|
||
\raisebox{3pt}{
|
||
Seite~\thepage~von~\pageref*{LastPage}
|
||
}
|
||
}
|
||
|
||
% ------------------------------------------------------------------------------
|
||
% Header Configuration
|
||
% ------------------------------------------------------------------------------
|
||
% Left header: Chapter number and title
|
||
% Right header: Document title
|
||
\fancyhead[R]{%
|
||
\color{gray}\blenderfont
|
||
|
||
% show if chapter > 0
|
||
\ifthenelse{\value{chapter} > 0}{\thechapter~–~\leftmark}{}
|
||
}
|
||
\fancyhead[L]{\color{gray}\blenderfont\@title} % Document title on right
|
||
|
||
% Update chapter marks to show only chapter name without "Chapter" prefix
|
||
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
|
||
\renewcommand{\sectionmark}[1]{} % Don't show sections in header
|
||
|
||
\newcommand{\footerhorizspacing}{\qquad}
|
||
|
||
% ------------------------------------------------------------------------------
|
||
% Footer Configuration
|
||
% ------------------------------------------------------------------------------
|
||
% Footer format: Author Name | Module Name | Page X of Y
|
||
% The footer is centered
|
||
\fancyfoot[L]{
|
||
\fancyfootL
|
||
}
|
||
\fancyfoot[C]{
|
||
\fancyfootC
|
||
}
|
||
|
||
% ==============================================================================
|
||
% Plain Page Style (for chapter pages)
|
||
% ==============================================================================
|
||
% Define the plain page style (used on chapter start pages)
|
||
\fancypagestyle{plain}{
|
||
\fancyhf{}
|
||
% Show headers also on chapter start pages
|
||
\fancyhead[R]{%
|
||
\color{gray}\blenderfont
|
||
|
||
% show if chapter > 0
|
||
\ifthenelse{\value{chapter} > 0}{\thechapter~–~\leftmark}{}
|
||
}
|
||
\fancyhead[L]{\color{gray}\blenderfont\@title}
|
||
% Same footer as regular pages
|
||
\fancyfoot[C]{
|
||
\fancyfootC
|
||
}
|
||
\fancyfoot[L]{
|
||
\fancyfootL
|
||
}
|
||
\renewcommand{\headrulewidth}{0pt}
|
||
}
|
||
|
||
% ==============================================================================
|
||
% Fancy Page Style Definition
|
||
% ==============================================================================
|
||
% Explicitly define the fancy page style
|
||
\fancypagestyle{fancy}{
|
||
\fancyhf{}
|
||
\fancyhead[R]{%
|
||
\color{gray}\blenderfont
|
||
|
||
% show if chapter > 0
|
||
\ifthenelse{\value{chapter} > 0}{\thechapter~–~\leftmark}{}
|
||
}
|
||
\fancyhead[L]{\color{gray}\blenderfont\@title}
|
||
\fancyfoot[C]{
|
||
\fancyfootC
|
||
}
|
||
\fancyfoot[L]{
|
||
\fancyfootL
|
||
}
|
||
}
|
||
|
||
% ==============================================================================
|
||
% Override Default Page Styles
|
||
% ==============================================================================
|
||
% Ensure all special pages use fancy style
|
||
\AtBeginDocument{%
|
||
\pagestyle{fancy}%
|
||
\renewcommand{\chapterpagestyle}{fancy}%
|
||
}
|
||
|
||
% ==============================================================================
|
||
% End of Page Setup Module
|
||
% ==============================================================================
|