% Tex Template für Rust Handbuch
% © 2025 - Adam Skotarczak

\documentclass[11pt,a4paper]{article}

% Workaround für Pandoc: tightlist definieren
\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}

\usepackage{xfp}       % <-- ganz nach oben!
\usepackage{expl3}     % <-- optional, bei manchen TeX-Installationen nötig

% Schriftarten
\usepackage{fontspec}
\setmainfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}
%\setmonofont{Symbola}
%\setmonofont{Fira Code}
%\newfontfamily\emoji{Noto Color Emoji}

\usepackage[ngerman]{babel}
\usepackage{parskip}
\usepackage{geometry}
\geometry{margin=2.5cm}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{hyperref}
\usepackage{emptypage}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{array}
\usepackage{booktabs}
\usepackage{tabularx}

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % optional
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}   % optional
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}  % optional

\usepackage{calc}
\usepackage{amssymb}     % Mathematische Sonderzeichen wie \boxtimes, \triangle
\usepackage{pifont}      % Dingbats (z. B. \ding, \XSolidBrush)
\usepackage{marvosym}    % Zusätzliche Symbole wie \CircledR
\usepackage{wasysym}     % Wetter-, Smileys und andere graphische Symbole

% für Pandoc-Tabellen
$if(tables)$
\usepackage{longtable,booktabs,array}
$endif$

% Verzeichnistiefe (aus Makefile TOCDEEP)
\setcounter{tocdepth}{$toc-depth$}

% Fallback-Makros für Pandoc Highlighting
$if(highlighting-macros)$
$highlighting-macros$
$endif$

% Codeblöcke (Pandoc Highlighting)
\usepackage{color}
\usepackage{framed}
\usepackage{fancyvrb}

% Kapitel auf neuer Seite
\newcommand{\sectionbreak}{\clearpage}
\titleformat{\section}{\normalfont\Large\bfseries}{\thesection}{1em}{}

% Titel
\title{
    \includegraphics[width=0.3\textwidth]{media/logo/logo.png} \\[2em]
    {\Huge $title$} \\
    \vspace{1em}
    \Large $subtitle$
}

\author{$for(author)$$author$$sep$ \and $endfor$}
\date{
  $date$\\
  \vspace{5ex}
  {\color{gray}\small Build: v$version$ ($buildmode$)}\\  % <-- Umbruch hinzugefügt
  %{\color{gray}\small Anlagenversion: v$maschineversion$}
}

% --- Schriftart für Codeblöcke verkleinern ---
\makeatletter
\def\verbatim@font{\scriptsize\ttfamily}
\makeatother

\begin{document}

% Titelseite OHNE Seitenzahl
\pagestyle{empty}
\maketitle
\thispagestyle{empty}
\clearpage

% Inhaltsverzeichnis OHNE Seitenzahl
\tableofcontents
\clearpage

% Seitenzahlen ab hier: fancy mit Kopf-/Fußzeile
\pagestyle{fancy}
\fancyhf{}
\rhead{$title$}
\lhead{$author$}
\rfoot{\thepage}
\setcounter{page}{1}

$body$

\end{document}
