From c07930185c8d37eb70cf9bd23a08e9c4497e8f88 Mon Sep 17 00:00:00 2001 From: Frederik Beimgraben Date: Wed, 29 Oct 2025 22:50:02 +0100 Subject: [PATCH] refactor(latex): reorganize config modules without breaking logos --- Content/00_toc.tex | 52 ++++++++++++++++++ Content/99_bibliography.tex | 3 ++ HSRTReport/Config/Fonts.tex | 71 +++++++++++++++++++++++++ HSRTReport/Config/GlossarySettings.tex | 51 ++++++++++++++++++ HSRTReport/Config/PageSetup.tex | 48 +++++++++++++++++ HSRTReport/Config/Sections.tex | 54 +++++++++++++++++++ HSRTReport/Config/ToC.tex | 56 +++++++++++++++++++ HSRTReport/HSRTReport.cls | 6 ++- Main.pdf | Bin 146210 -> 146095 bytes 9 files changed, 339 insertions(+), 2 deletions(-) create mode 100644 Content/00_toc.tex create mode 100644 Content/99_bibliography.tex create mode 100644 HSRTReport/Config/Fonts.tex create mode 100644 HSRTReport/Config/GlossarySettings.tex create mode 100644 HSRTReport/Config/PageSetup.tex create mode 100644 HSRTReport/Config/Sections.tex create mode 100644 HSRTReport/Config/ToC.tex diff --git a/Content/00_toc.tex b/Content/00_toc.tex new file mode 100644 index 0000000..2ae76be --- /dev/null +++ b/Content/00_toc.tex @@ -0,0 +1,52 @@ +% !TEX root = ../Main.tex + +% ==== TOC ===== +{ +\newpage +\blenderfont +\vspace*{-5.5em} +\tableofcontents +} + +\vspace{\fill} + +% ==== List of Figures ==== +\newpage +{ + \noindent + \blenderfont + \vspace*{-6em} + \listoffigures +} + +% ==== List of Tables ==== +{ + \noindent + \blenderfont + \listoftables +} + +% ==== List of Equations ==== +{ + \noindent + \blenderfont + \listofmyequations +} + +% ==== Glossary ===== +{ + \noindent + \blenderfont + { + \renewcommand*{\entryname}{Wort} + \newpage + \vspace*{-2.25em} + \printglossary + } + { + \renewcommand*{\entryname}{Abkürzung} + \newpage + \vspace*{-2.25em} + \printglossary[type=\acronymtype] + } +} diff --git a/Content/99_bibliography.tex b/Content/99_bibliography.tex new file mode 100644 index 0000000..b9dd7a0 --- /dev/null +++ b/Content/99_bibliography.tex @@ -0,0 +1,3 @@ +% !TEX root = ../Main.tex +\newpage +\printbibliography \ No newline at end of file diff --git a/HSRTReport/Config/Fonts.tex b/HSRTReport/Config/Fonts.tex new file mode 100644 index 0000000..45d143c --- /dev/null +++ b/HSRTReport/Config/Fonts.tex @@ -0,0 +1,71 @@ +% !TEX root = ../../HSRTReport.cls +% ============================================================================== +% Fonts Configuration Module +% ============================================================================== +% Description: Font families and typography setup for the HSRTReport class +% Author: Frederik Beimgraben +% License: Creative Commons CC BY 4.0 +% ============================================================================== + +% ============================================================================== +% Default Font Families +% ============================================================================== +% Set default Roman and Sans Serif families +\renewcommand*\rmdefault{lmr} % Latin Modern Roman +\renewcommand*\sfdefault{lmss} % Latin Modern Sans Serif + +% ============================================================================== +% Color Definitions +% ============================================================================== +% Define custom colors for typography +\definecolor{midnightblue}{rgb}{0.094, 0.051, 0.228} + +% ============================================================================== +% Custom Font Families +% ============================================================================== +% Blender font family for headings and special text +\newfontfamily\blenderfont[ + Path=\fontsPath/Blender/, + Extension=.ttf, + UprightFont=*-Medium, + BoldFont=*-Bold, + ItalicFont=*-MediumItalic, + BoldItalicFont=*-BoldItalic +]{Blender} + +% DIN font family for body text +\newfontfamily\dinfont[ + Path=\fontsPath/DIN/, + Extension=.ttf, + UprightFont=*-Regular, + BoldFont=*-Bold, + ItalicFont=*-Italic, + BoldItalicFont=*-BoldItalic +]{DIN} + +% ============================================================================== +% Main Document Fonts +% ============================================================================== +% Set sans serif font (used for headings) +\setsansfont{Blender}[ + Path=\fontsPath/Blender/, + Extension=.ttf, + UprightFont=*-Medium, + BoldFont=*-Bold, + ItalicFont=*-MediumItalic, + BoldItalicFont=*-BoldItalic +] + +% Set main font (used for body text) +\setmainfont{DIN}[ + Path=\fontsPath/DIN/, + Extension=.ttf, + UprightFont=*-Regular, + BoldFont=*-Bold, + ItalicFont=*-Italic, + BoldItalicFont=*-BoldItalic +] + +% ============================================================================== +% End of Fonts Configuration Module +% ============================================================================== diff --git a/HSRTReport/Config/GlossarySettings.tex b/HSRTReport/Config/GlossarySettings.tex new file mode 100644 index 0000000..46dd6a8 --- /dev/null +++ b/HSRTReport/Config/GlossarySettings.tex @@ -0,0 +1,51 @@ +%!TEX root = ../../Main.tex +\makeglossaries + +\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}} +\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}} +\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}p{#1}} + +\newglossarystyle{manualfixedwidth}{ + \setglossarystyle{long3colheader} + \renewenvironment{theglossary} + {\begin{longtable}{ + @{} + L{0.30\textwidth-\tabcolsep} + p{0.58\textwidth-\tabcolsep} + R{0.10\textwidth-\tabcolsep} + @{} + }} + {\end{longtable}} + \renewcommand*{\glsgroupskip}{} + \renewcommand{\arraystretch}{1.1} +} + +\setglossarystyle{manualfixedwidth} + +\renewcommand*{\entryname}{Wort/Abkürzung} +\renewcommand*{\descriptionname}{Bedeutung} +\renewcommand*{\pagelistname}{Seite(n)} +\glsenablehyper +\renewcommand*{\glsclearpage}{} +\renewcommand{\acronymname}{Abkürzungsverzeichnis} + +%%% https://golatex.de/viewtopic.php?t=23348 +% masculine genitive +\glsaddkey +{genitive}% key +{}% default value +{\glsentrygenitive}% no link cs +{\Glsentrygenitive}% no link ucfirst cs +{\glsgen}% link cs +{\Glsgen}% link ucfirst cs +{\GLSgen}% link all caps cs + +% dative +\glsaddkey +{dative}% key +{}% default value +{\glsentrydative}% no link cs +{\Glsentrydative}% no link ucfirst cs +{\glsdative}% link cs +{\Glsdative}% link ucfirst cs +{\GLSdative}% link all caps cs diff --git a/HSRTReport/Config/PageSetup.tex b/HSRTReport/Config/PageSetup.tex new file mode 100644 index 0000000..bdd8373 --- /dev/null +++ b/HSRTReport/Config/PageSetup.tex @@ -0,0 +1,48 @@ +% !TEX root = ../../HSRTReport.cls +% ============================================================================== +% Page Setup Module +% ============================================================================== +% Description: Page layout configuration including headers, footers, and styling +% Author: Frederik Beimgraben +% License: Creative Commons CC BY 4.0 +% ============================================================================== + +% ============================================================================== +% Page Style Configuration +% ============================================================================== +% Use fancy page style for headers and footers +\pagestyle{fancy} + +% Remove default header rule +\renewcommand{\headrulewidth}{0pt} + +% ============================================================================== +% Header and Footer Setup +% ============================================================================== +% Set page number font style +\setkomafont{pagenumber}{\color{gray}\blenderfont\selectfont} + +% Clear all header and footer fields +\fancyhf{} + +% Configure header +\fancyhead[L]{\color{gray}\blenderfont \@title} % Document title on left +\fancyhead[R]{\pagemark} % Page number on right + +% Clear footer +\fancyfoot[C]{} + +% ============================================================================== +% Fancy Page Style Definition +% ============================================================================== +% Define the fancy page style explicitly +\fancypagestyle{fancy}{ + \fancyhf{} + \fancyhead[L]{\color{gray}\blenderfont \@title} + \fancyhead[R]{\pagemark} + \fancyfoot[C]{} +} + +% ============================================================================== +% End of Page Setup Module +% ============================================================================== diff --git a/HSRTReport/Config/Sections.tex b/HSRTReport/Config/Sections.tex new file mode 100644 index 0000000..a40e401 --- /dev/null +++ b/HSRTReport/Config/Sections.tex @@ -0,0 +1,54 @@ +% !TEX root = ../../HSRTReport.cls +% ============================================================================== +% Sections Configuration Module +% ============================================================================== +% Description: Section formatting and styling for chapters, sections, subsections +% Author: Frederik Beimgraben +% License: Creative Commons CC BY 4.0 +% ============================================================================== + +% ============================================================================== +% Section Font Configuration +% ============================================================================== +% Set font for all sectioning commands (disposition) +\setkomafont{disposition}{\blenderfont\bfseries} + +% Configure individual section level fonts +\setkomafont{chapter}{\Large\blenderfont\bfseries} +\setkomafont{section}{\Large\blenderfont\bfseries} +\setkomafont{subsection}{\large\blenderfont\bfseries} +\setkomafont{subsubsection}{\large\blenderfont\bfseries} + +% ============================================================================== +% Section Spacing Configuration +% ============================================================================== +% Redefine chapter spacing +\RedeclareSectionCommand[ + beforeskip=1ex, % Space before chapter + afterskip=0.5ex, % Space after chapter + style=section % Use section style +]{chapter} + +% Redefine spacing for sections, subsections, and subsubsections +\RedeclareSectionCommands[ + beforeskip=0.6ex, % Space before section + afterskip=0.3ex, % Space after section +]{section,subsection,subsubsection} + +% ============================================================================== +% Decorative Elements +% ============================================================================== +% Decorative rule for visual separation +\newcommand{\decoRule}{\rule{.8\textwidth}{.4pt}} + +% ============================================================================== +% Counter Configuration +% ============================================================================== +% Remove chapter dependency from figure, table, and equation counters +\counterwithout{figure}{chapter} +\counterwithout{table}{chapter} +\counterwithout{equation}{chapter} + +% ============================================================================== +% End of Sections Configuration Module +% ============================================================================== diff --git a/HSRTReport/Config/ToC.tex b/HSRTReport/Config/ToC.tex new file mode 100644 index 0000000..d073adc --- /dev/null +++ b/HSRTReport/Config/ToC.tex @@ -0,0 +1,56 @@ +% !TEX root = ../../HSRTReport.cls +% ============================================================================== +% Table of Contents Configuration Module +% ============================================================================== +% Description: Formatting for table of contents, list of figures, and list of tables +% Author: Frederik Beimgraben +% License: Creative Commons CC BY 4.0 +% ============================================================================== + +% ============================================================================== +% Page Number Formatting in TOC +% ============================================================================== +% Configure page number font for different section levels +\renewcommand\cftchappagefont{\blenderfont\color{gray}} +\renewcommand\cftsecpagefont{\blenderfont\color{gray}} +\renewcommand\cftsubsecpagefont{\blenderfont\color{gray}} +\renewcommand\cftsubsubsecpagefont{\blenderfont\color{gray}} + +% ============================================================================== +% Entry Title Formatting in TOC +% ============================================================================== +% Configure entry title font for different section levels +\renewcommand\cftchapfont{\blenderfont\color{gray}} +\renewcommand\cftsecfont{\blenderfont\color{gray}} +\renewcommand\cftsubsecfont{\blenderfont\color{gray}} +\renewcommand\cftsubsubsecfont{\blenderfont\color{gray}} + +% ============================================================================== +% Section Command TOC Formatting +% ============================================================================== +% Configure TOC entry and page number format for sections and subsections +\RedeclareSectionCommands[ + tocentryformat=\blenderfont\normalsize, + tocpagenumberformat=\blenderfont\normalsize +]{section,subsection} + +% ============================================================================== +% Figure and Table TOC Formatting +% ============================================================================== +% Configure font for figure entries in list of figures +\renewcommand\cftfigfont{\blenderfont\color{gray}} +\renewcommand\cftfigpagefont{\blenderfont\color{gray}} + +% Configure font for table entries in list of tables +\renewcommand\cfttabfont{\blenderfont\color{gray}} +\renewcommand\cfttabpagefont{\blenderfont\color{gray}} + +% ============================================================================== +% Dot Separation Configuration +% ============================================================================== +% Set spacing between dots in TOC +\renewcommand{\cftdotsep}{1.5} + +% ============================================================================== +% End of Table of Contents Configuration Module +% ============================================================================== diff --git a/HSRTReport/HSRTReport.cls b/HSRTReport/HSRTReport.cls index a76e217..64ca8fa 100644 --- a/HSRTReport/HSRTReport.cls +++ b/HSRTReport/HSRTReport.cls @@ -335,17 +335,19 @@ % ---------------------------------------- \input{\classPath/Pages/Titlepage.tex} +% ==== Configuration Modules ==== +\input{\classPath/Config/GlossarySettings} +\input{\classPath/Config/ToC} + % ==== Content Modules ==== \input{\classPath/Modules/Content/Listings} \input{\classPath/Modules/Content/Floats} -\input{\classPath/Modules/Content/GlossarySettings} % ==== Layout Modules ==== \input{\classPath/Modules/Layout/InfoBlocks} \input{\classPath/Modules/Layout/Watermark} % ==== Formatting Modules ==== -\input{\classPath/Modules/Formatting/ToC} \input{\classPath/Modules/Formatting/Typography} % ==== Tool Modules ==== diff --git a/Main.pdf b/Main.pdf index 9a947fd83596f7dfa141e64c21cfb8841b418f91..2b85e0187917963fd1270f987dd480c8a7ac6fb6 100644 GIT binary patch delta 15787 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 Sa(+5lNm)8!VQs^QbpHogEz)@a delta 16926 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