115 lines
2.8 KiB
TeX
115 lines
2.8 KiB
TeX
% 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}
|