SAT-WiSe-25-26/Preamble.tex

107 lines
4.4 KiB
TeX

% !TEX root = ./Main.tex
% ==============================================================================
% Document Preamble
% ==============================================================================
% Description: Document-specific configuration and settings
% This file contains all document-specific configurations that
% customize the HSRTReport class for your particular document
% Author: [Your Name]
% Date: [Date]
% ==============================================================================
% ------------------------------------------------------------------------------
% Bibliography Configuration
% ------------------------------------------------------------------------------
% Configure BibLaTeX bibliography management
% The bibliography file (Main.bib) contains all references in BibTeX format
% Additional .bib files can be added with multiple \addbibresource commands
% ------------------------------------------------------------------------------
\addbibresource{Main.bib}
% ------------------------------------------------------------------------------
% Citation Hyperlink Configuration
% ------------------------------------------------------------------------------
% Make entire citation content clickable (Author, Year) instead of just parts
% This uses BibLaTeX's internal commands for better compatibility with APA style
% ------------------------------------------------------------------------------
% Use AtBeginDocument to ensure our settings override the APA style
\AtBeginDocument{%
% Store original definitions
\let\origparencite\parencite
\let\origtextcite\textcite
\let\origcite\cite
% Redefine parencite to make entire content clickable
\DeclareCiteCommand{\parencite}[\mkbibparens]
{\usebibmacro{prenote}}
{\bibhyperref{%
\usebibmacro{citeindex}%
\usebibmacro{cite}%
}}
{\multicitedelim}
{\usebibmacro{postnote}}
% Redefine textcite to make entire content clickable
\DeclareCiteCommand{\textcite}
{\boolfalse{cbx:parens}%
\usebibmacro{prenote}}
{\bibhyperref{%
\usebibmacro{citeindex}%
\printnames{labelname}%
\setunit{\addspace}%
\bibopenparen\usebibmacro{citeyear}\bibcloseparen%
}}
{\ifbool{cbx:parens}
{\bibcloseparen\global\boolfalse{cbx:parens}}
{}%
\multicitedelim}
{\usebibmacro{postnote}}
% Redefine cite to make entire content clickable
\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}}
{\bibhyperref{%
\usebibmacro{citeindex}%
\usebibmacro{cite}%
}}
{\multicitedelim}
{\usebibmacro{postnote}}
}
% ------------------------------------------------------------------------------
% Document Settings Import
% ------------------------------------------------------------------------------
% Load document-specific settings from external files
% This modular approach keeps the preamble clean and organized
% ------------------------------------------------------------------------------
\input{Settings/General} % General document settings (title, author, etc.)
\input{Settings/Logos} % Logo configuration and positioning
\input{Settings/CleverefNames} % Cleveref cross-reference names configuration
% ------------------------------------------------------------------------------
% Custom Commands and Macros (Optional)
% ------------------------------------------------------------------------------
% Add your custom LaTeX commands here
% Example: \newcommand{\mycommand}[1]{#1}
% ------------------------------------------------------------------------------
% ------------------------------------------------------------------------------
% Additional Package Loading (Optional)
% ------------------------------------------------------------------------------
% Load additional packages not included in the HSRTReport class
% Note: Most common packages are already loaded by the class
% Example: \usepackage{mypackage}
% ------------------------------------------------------------------------------
% ------------------------------------------------------------------------------
% Package Configuration (Optional)
% ------------------------------------------------------------------------------
% Configure packages that require specific settings
% Example: \setpackageoption{value}
% ------------------------------------------------------------------------------
% ==============================================================================
% End of Preamble
% ==============================================================================