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