From a51e2a84d9dde44b2d89c737b39bd31b2031433d Mon Sep 17 00:00:00 2001 From: Frederik Beimgraben Date: Thu, 30 Oct 2025 01:25:10 +0100 Subject: [PATCH] Configure text alignment to ragged right and add widow/orphan control --- HSRTReport/Config/Typography.tex | 66 ++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/HSRTReport/Config/Typography.tex b/HSRTReport/Config/Typography.tex index 1162c8e..02dfc21 100644 --- a/HSRTReport/Config/Typography.tex +++ b/HSRTReport/Config/Typography.tex @@ -1,6 +1,66 @@ -% !TEX root = ../../Main.tex -% ==== Page Style ==== +% !TEX root = ../HSRTReport.cls +% ============================================================================== +% Typography Configuration Module +% ============================================================================== +% Description: Typography settings including text alignment, spacing, and formatting +% Author: Frederik Beimgraben +% License: Creative Commons CC BY 4.0 +% ============================================================================== + +% ============================================================================== +% Page Style Configuration +% ============================================================================== \pagestyle{fancy} +% ============================================================================== +% Line and Paragraph Spacing +% ============================================================================== % Line spacing -\renewcommand{\baselinestretch}{1.5} \ No newline at end of file +\renewcommand{\baselinestretch}{1.5} + +% ============================================================================== +% Text Alignment +% ============================================================================== +% Set left-justified text with ragged right edge (Flattersatz) +% This applies to the main text body +\raggedright + +% Enable hyphenation for better text distribution +% Even with ragged right, hyphenation improves readability +\hyphenpenalty=750 +\exhyphenpenalty=750 + +% ============================================================================== +% Widow and Orphan Control +% ============================================================================== +% Prevent single lines at the beginning or end of a page +% High penalties discourage but don't absolutely prevent widows/orphans +\widowpenalty=10000 +\clubpenalty=10000 +\displaywidowpenalty=10000 + +% Prevent page breaks right after section headings +\@beginparpenalty=10000 +\@endparpenalty=10000 + +% ============================================================================== +% List Formatting +% ============================================================================== +% Define a list paragraph style with no spacing between items +% This will be used for compact lists as required +\newenvironment{listenabsatz}{% + \begin{itemize}[nosep,left=0pt,labelwidth=*,itemsep=0pt,parsep=0pt,topsep=0pt]% + }{% + \end{itemize}% +} + +% Also provide enumerated version +\newenvironment{listenabsatz*}{% + \begin{enumerate}[nosep,left=0pt,labelwidth=*,itemsep=0pt,parsep=0pt,topsep=0pt]% + }{% + \end{enumerate}% +} + +% ============================================================================== +% End of Typography Configuration Module +% ==============================================================================