% !TEX root = ./HSRTReport.cls

% ==== Imports ====

% calc package
\RequirePackage{calc}

% fp package
\RequirePackage[nomessages]{fp}% http://ctan.org/pkg/fp

% xstring package
\RequirePackage{xstring}

% Glossaries package
\RequirePackage{glossaries}

% Import multicols
\RequirePackage{multicol}

% Silence package warnings
\RequirePackage{silence}

% Babel for language support
\RequirePackage[ngerman]{babel}

% Bibliography management with biber backend and IEEE style
\RequirePackage[
    backend=biber,
    sorting=none,
    style=ieee
]{biblatex}

% Context-sensitive quotation marks
\RequirePackage{csquotes}

% Geometry for setting page dimensions and margins
\RequirePackage[a4paper, margin=2cm]{geometry}

% Booktabs for better table formatting
\RequirePackage{booktabs}

% Tabularx for tables with fixed width columns
\RequirePackage{tabularx}

% Longtable for tables that span multiple pages
\RequirePackage{longtable}

% Graphics support
\RequirePackage{graphicx}

% Enumitem for customized lists
\RequirePackage{enumitem}

% Verbatim for including literal text
\RequirePackage{verbatim}

% Captions for customizing figure and table captions
\RequirePackage{caption}

% Floatrow for advanced float customization
\RequirePackage{floatrow}

% Subcaption for subfigures within a figure
\RequirePackage[subrefformat=parens]{subcaption}

% Glossaries for glossary support
\RequirePackage{glossaries}

% Blindtext for generating dummy text
\RequirePackage{blindtext}

% Listings for including source code with syntax highlighting
\RequirePackage{listings}

% Hyphenation support for monospaced fonts
\RequirePackage[htt]{hyphenat}

% Color package for text coloring
\RequirePackage{color}

% Additional options for captions
\RequirePackage{caption,xparse}

% Multirow for table cells spanning multiple rows
\RequirePackage{multirow}

% Mathematical symbols and fonts
\RequirePackage{amssymb}

% Pifont for dingbat symbols
\RequirePackage{pifont}

% Epigraph for quotations
\RequirePackage{epigraph}

% Lipsum for generating dummy text
\RequirePackage{lipsum}

% Setspace for line spacing
\RequirePackage{setspace}

% Lmodern for scalable font
\RequirePackage{lmodern}

% Anyfontsize for using arbitrary font sizes
\RequirePackage{anyfontsize}

% For dotted lines in tables
\RequirePackage{arydshln}

% Boxes (for Info, Warning, etc.)
\RequirePackage[framemethod=TikZ]{mdframed}

% Emojis
\RequirePackage{twemojis}

% Euro Symbol
\RequirePackage{eurosym}

% To add a watermark
\RequirePackage{draftwatermark}

% Unicode Symbols
\RequirePackage{utfsym}

% For the \textsubscript command
\RequirePackage{accsupp}

% Modify TOC formatting
\RequirePackage{tocloft}

% Fontawesome for icons
\RequirePackage{fontawesome5}

% For better environment definitions
\RequirePackage{environ}

% http://ctan.org/pkg/keyval
\RequirePackage{keyval}

% For justified text
\RequirePackage{ragged2e}

% FPeval for floating point calculations
\RequirePackage{xfp}

% TikZ for drawing
\RequirePackage{tikz}

% To refer to page text area
\RequirePackage{tikzpagenodes}

% Pie Chart
\RequirePackage{pgf-pie}

% Transparent images
\RequirePackage{transparent}

% SVG images
\RequirePackage{svg}

% Fontenc for font encoding
\RequirePackage[T1]{fontenc}

% Fontspec for font selection
\RequirePackage{fontspec}

% For the IfThenElse command
\RequirePackage{ifthen}

% Bophook for hooks
\RequirePackage{bophook}

% For Arrays
\RequirePackage{arrayjobx}

% For Headers and Footers
\RequirePackage{fancyhdr}

% Command Patching
\RequirePackage{etoolbox}

\RequirePackage{lastpage}

% ==== /Imports ====