S05: Teilgebiet 01 CV-Pipeline auf Pandoc/LuaLaTeX umgestellt: Ordner artefakte/01-lebenslauf neu gegliedert in source, templates, build, output, entwuerfe und archiv. Draft-Marker aus cv.md entfernt, Foto umbenannt ohne Sonderzeichen. Erste Template-Version template.tex geschrieben mit IBM Plex Sans, microtype, deutscher Sprachumgebung, Kopfzeile ab Seite 2, strikter Widow/Orphan-Kontrolle. Pandoc-Default reference.docx als Ausgangsbasis erzeugt. PowerShell-Build-Skript build.ps1 fertig mit Log und Exit-Code-Handling. DOCX-Build in Sandbox erfolgreich verifiziert, PDF-Build ist auf Thomas' MiKTeX-System zu testen. teilgebiete/01-lebenslauf.md um Wendepunkt, Entscheidungen, nächste Schritte und neue Artefakt-Liste aktualisiert.
This commit is contained in:
BIN
artefakte/01-lebenslauf/templates/reference.docx
Normal file
BIN
artefakte/01-lebenslauf/templates/reference.docx
Normal file
Binary file not shown.
105
artefakte/01-lebenslauf/templates/template.tex
Normal file
105
artefakte/01-lebenslauf/templates/template.tex
Normal file
@@ -0,0 +1,105 @@
|
||||
%% template.tex — Pandoc-LaTeX-Template für den DesTEngS-Lebenslauf
|
||||
%% Engine: LuaLaTeX (wegen fontspec + OpenType-Schrift IBM Plex Sans)
|
||||
%% Status: erstes funktionsfähiges Grundgerüst; Typographie-Feinarbeit erfolgt iterativ.
|
||||
|
||||
\documentclass[11pt,a4paper]{article}
|
||||
|
||||
%% === Schrift ================================================================
|
||||
\usepackage{fontspec}
|
||||
\setmainfont{IBM Plex Sans}
|
||||
\setsansfont{IBM Plex Sans}
|
||||
\setmonofont{IBM Plex Mono}
|
||||
\renewcommand{\familydefault}{\sfdefault}
|
||||
|
||||
%% === Sprache und Mikrotypographie ===========================================
|
||||
\usepackage{microtype}
|
||||
\usepackage{polyglossia}
|
||||
\setdefaultlanguage{german}
|
||||
|
||||
%% === Geometrie ==============================================================
|
||||
\usepackage[a4paper,
|
||||
top=2.2cm, bottom=2.2cm, left=2.5cm, right=2.5cm,
|
||||
headheight=16pt, headsep=0.6cm,
|
||||
footskip=1.0cm]{geometry}
|
||||
|
||||
%% === Widow/Orphan-Kontrolle (strikt) ========================================
|
||||
\widowpenalty=10000
|
||||
\clubpenalty=10000
|
||||
\displaywidowpenalty=10000
|
||||
\brokenpenalty=10000
|
||||
\raggedbottom
|
||||
|
||||
%% === Farbe ==================================================================
|
||||
\usepackage{xcolor}
|
||||
\definecolor{destengsblue}{HTML}{0B5394}
|
||||
\definecolor{rulegray}{HTML}{BFBFBF}
|
||||
|
||||
%% === Hyperlinks =============================================================
|
||||
\usepackage[hidelinks]{hyperref}
|
||||
\hypersetup{
|
||||
colorlinks=true,
|
||||
linkcolor=destengsblue,
|
||||
urlcolor=destengsblue,
|
||||
citecolor=destengsblue,
|
||||
pdfauthor={Dr.-Ing. Thomas Langer},
|
||||
pdftitle={Lebenslauf Dr.-Ing. Thomas Langer},
|
||||
pdfcreator={Pandoc + LuaLaTeX},
|
||||
}
|
||||
|
||||
%% === Bilder =================================================================
|
||||
\usepackage{graphicx}
|
||||
|
||||
%% === Listen =================================================================
|
||||
\usepackage{enumitem}
|
||||
\setlist{nosep, leftmargin=1.2em, topsep=0.2em, partopsep=0pt, parsep=0pt, itemsep=0.15em}
|
||||
\setlist[itemize,1]{label=\textbullet}
|
||||
\setlist[itemize,2]{label=\textopenbullet, leftmargin=2.0em}
|
||||
|
||||
%% === Abschnitte =============================================================
|
||||
\usepackage{titlesec}
|
||||
\titleformat{\section}
|
||||
{\Large\bfseries\color{destengsblue}}
|
||||
{}{0em}
|
||||
{}
|
||||
[\vspace{-0.3em}{\color{rulegray}\titlerule[0.4pt]}]
|
||||
\titleformat{\subsection}
|
||||
{\normalsize\bfseries}
|
||||
{}{0em}
|
||||
{}
|
||||
\titlespacing*{\section}{0pt}{1.4em}{0.5em}
|
||||
\titlespacing*{\subsection}{0pt}{0.9em}{0.2em}
|
||||
|
||||
%% === Kopf- und Fußzeile =====================================================
|
||||
\usepackage{fancyhdr}
|
||||
\usepackage{lastpage}
|
||||
\pagestyle{fancy}
|
||||
\fancyhf{}
|
||||
\fancyhead[L]{\small Dr.-Ing. Thomas Langer}
|
||||
\fancyhead[R]{\small Lebenslauf}
|
||||
\fancyfoot[R]{\small \thepage\,/\,\pageref{LastPage}}
|
||||
\renewcommand{\headrulewidth}{0.4pt}
|
||||
\renewcommand{\headrule}{\color{rulegray}\hrule height 0.4pt}
|
||||
|
||||
%% Erste Seite ohne Header
|
||||
\fancypagestyle{firstpage}{%
|
||||
\fancyhf{}%
|
||||
\fancyfoot[R]{\small \thepage\,/\,\pageref{LastPage}}%
|
||||
\renewcommand{\headrulewidth}{0pt}%
|
||||
}
|
||||
|
||||
%% === Pandoc-Hilfen ==========================================================
|
||||
%% Pandoc-Output nutzt \tightlist für dichte Listen
|
||||
\providecommand{\tightlist}{%
|
||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
||||
|
||||
%% Bei Bedarf längere URL-Zeilen brechen
|
||||
\usepackage{xurl}
|
||||
|
||||
%% === Dokument ===============================================================
|
||||
\begin{document}
|
||||
|
||||
\thispagestyle{firstpage}
|
||||
|
||||
$body$
|
||||
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user