% 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
}


