initial commit

This commit is contained in:
Martin Sukany
2025-06-05 09:39:46 +02:00
commit cced7f02f7
58 changed files with 7275 additions and 0 deletions

125
docs/header.tex Normal file
View File

@@ -0,0 +1,125 @@
% header.tex
% Professional header for mdBook (via Pandoc) PDF output.
% Intended for use with pdflatex.
%
% This header provides:
% - Modern fonts and microtypography
% - Clean page geometry and headers/footers
% - Improved title formatting (with larger author text)
% - Professional table styling with alternating row colors and auto-scaling
%% 1. Encoding, Fonts, and Microtypography
\usepackage[utf8]{inputenc} % Source encoding
\usepackage[T1]{fontenc} % Font encoding
\usepackage{lmodern} % Modern fonts
\usepackage{microtype} % Improves typography
%% 1a. some additional stuff
\usepackage{titleps}
\usepackage{fancyhdr}
\usepackage{awesomebox}
\usepackage{minitoc}
%% 2. Page Geometry
\usepackage[a4paper,margin=1in]{geometry}
%% 3. Graphics and Colors
\usepackage{graphicx} % For images
\usepackage{xcolor}
\definecolor{linkcolor}{RGB}{0, 0, 180} % Deep blue for links
\definecolor{tableShade}{RGB}{245,245,245} % Light gray for table row shading
\definecolor{lightGreen}{RGB}{240,255,240} % Very light green
\definecolor{mediumGreen}{RGB}{220,255,220} % Darker green
\usepackage{colortbl}
%% 4. Hyperlinks
\usepackage{hyperref}
\hypersetup{
colorlinks = true,
linkcolor = linkcolor,
urlcolor = linkcolor,
citecolor = linkcolor,
}
%% 5. Title Formatting (using titling package)
\usepackage{titling}
\renewcommand{\maketitle}{%
\begin{titlepage}
\centering
% push block to vertical centre
\vspace*{\fill}
% Title
{\LARGE\bfseries\thetitle\par}
\vspace{1em}
% Author
{\large\theauthor\par}
\vspace{2em}
% Date
{\normalsize\itshape\thedate\par}
\vspace{2em}
% Logo
\includegraphics[width=0.35\textwidth]{logo.png}\par
% balance to bottom
\vspace*{\fill}
\end{titlepage}%
}
%% 6. Headers and Footers (fancyhdr)
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % Clear header/footer
\lhead{\small \nouppercase{\leftmark}}
\rhead{\small \thepage}
\rhead{\includegraphics[width=1cm]{logo.png}}
\renewcommand{\headrulewidth}{0.4pt}
%% 8. Table Packages: booktabs, tabularx, longtable, and array
%\usepackage{booktabs} % Professional table rules
%\usepackage{tabularx} % Flexible-width tables
%\usepackage{longtable} % Tables spanning multiple pages
%\usepackage{array} % Enhanced array and tabular environments
%\usepackage{colortbl} % For colored table rows
%% 9. Automatic Table Scaling and Alternating Row Colors
\usepackage{adjustbox} % For scaling tables to \textwidth
\usepackage{etoolbox} % For patching environments
% For longtable, add alternating row colors (without adjustbox to avoid grouping conflicts).
\AtBeginEnvironment{longtable}{\rowcolors{1}{mediumGreen}{lightGreen}}
%% 10. Define Custom Column Types for tabularx (optional)
% Use these column types in your Markdown (via Pandoc filters or manual LaTeX)
% to enforce equal-width columns.
\newcolumntype{Y}{>{\centering\arraybackslash}X} % centered
\newcolumntype{L}{>{\raggedright\arraybackslash}X} % left-aligned
\newcolumntype{R}{>{\raggedleft\arraybackslash}X} % right-aligned
%% 11. Use Helvetica sans-serif font
\usepackage{helvet} % Use Helvetica
\renewcommand{\familydefault}{\sfdefault} % Set the default to sans serif
%% 12. highlighting code blocks
\usepackage{listings}
\lstset{
backgroundcolor=\color{yellow},
basicstyle=\ttfamily,
breaklines=true
}