% snhu.sty - Custom style file for all of snhu

% Version variable
\def\snhuversion{v8.1}

% Color for answers
\usepackage{xcolor}
\RequirePackage{fancyhdr}

\ProvidesPackage{snhu}[\snhuversion Custom package for all of snhu]

% Custom answer highlighting
\newcommand{\ans}[1]{\colorbox{yellow}{#1}}
\newcommand{\mans}[1]{\colorbox{yellow}{$#1$}}


% ========================
% SNHU homework title page
% ========================
\newcommand{\reporttitle}[1]{\def\@reporttitle{#1}}
\newcommand{\class}[1]{\def\@class{#1}}
\newcommand{\studentname}[1]{\def\@studentname{#1}}
\newcommand{\submissiondate}[1]{\def\@submissiondate{#1}}
\newcommand{\universityname}[1]{\def\@universityname{#1}}

\renewcommand{\maketitle}{%
    \begin{titlepage}
        \centering
        \vspace*{1in}
        {\Huge \textbf{\@reporttitle}} \\[2cm]
        {\Large \textbf{Name:}} \@studentname \\[0.5cm]
        {\Large \textbf{Class:}} \@class \\[0.5cm]
        {\Large \textbf{Date of Submission:}} \@submissiondate \\[0.5cm]
        {\Large \textbf{University:}} \@universityname \\
        \vfill
    \end{titlepage}
}

% Custom header/footer
\fancypagestyle{moghimi}{
    \fancyhf{}
    \fancyhead[L]{\@reporttitle}
    \fancyhead[R]{\@studentname}
    \fancyfoot[C]{Page \thepage}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
}

% Package options to load fancy headers by default
\AtBeginDocument{
    \pagestyle{moghimi}
}

% =====================================
% Formatting for problems and exercises
% =====================================
\newcommand{\exer}[2][]{%
    \subsection*{\textbf{#1 #2}}%
    \addcontentsline{toc}{subsection}{#1 #2} % Optional: Add to TOC
    \setlength{\parindent}{0pt}%
    \setlength{\parskip}{1em}%
}

% Environment for exercises
\newenvironment{exercise}[1][]{
    \noindent
    \textbf{\LARGE #1}\\[1em]
    \noindent
    \setlength{\parindent}{0pt}
    \setlength{\parskip}{1em}
}{
    \vspace{2em}
}

% Formatting for parts within exercises
\newcommand{\mpart}[1]{%
    \vspace{1em}
    \noindent\textbf{Part (#1)}%
}

