diff --git a/Color.sty b/Color.sty index 41e5be2..c9b475f 100644 --- a/Color.sty +++ b/Color.sty @@ -1,8 +1,32 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{PrimeTeX/Color}[2025-07-09] +\RequirePackage{ifthen} + +\newboolean{colorIsDarkMode} +\setboolean{colorIsDarkMode}{false} + +\DeclareOption{darkmode}{ + \setboolean{colorIsDarkMode}{true} +} +\ProcessOptions\relax + % Color import and definition -%#region - \RequirePackage{xcolor} - \definecolor{PrimeBlue}{RGB}{192,224,255}%{25,45,145} -%#endregion +\RequirePackage{xcolor} + +\ifthenelse{\boolean{colorIsDarkMode}}{ + \pagecolor[rgb]{0.2,0.2,0.2} + \color[rgb]{0.9,0.9,0.9} + + \definecolor{pageColor}{rgb}{0.2,0.2,0.2} + \definecolor{paleGray}{rgb}{0.3,0.3,0.3} + + \definecolor{PrimeBlue}{RGB}{149, 164, 237} + \definecolor{PrimePaleBlue}{RGB}{35, 39, 56} +}{ + \colorlet{pageColor}{white} + \colorlet{paleGray}{gray!10} + + \definecolor{PrimeBlue}{RGB}{25,45,145} + \definecolor{PrimePaleBlue}{RGB}{233,236,251} +} \ No newline at end of file diff --git a/Graphics.sty b/Graphics.sty index 025b2e8..6f60879 100644 --- a/Graphics.sty +++ b/Graphics.sty @@ -1,56 +1,52 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{PrimeTeX/Graphics}[2025-07-09] - \RequirePackage{PrimeTeX/Layout} +\RequirePackage{PrimeTeX/Layout} % Graphics package for including images - \RequirePackage{graphicx} - \RequirePackage[hypcap=true]{caption} - \RequirePackage{calc} - - \newcommand{\ig}[2][0.5in]{ - \includegraphics[keepaspectratio,width=#1]{#2} - } +\RequirePackage{graphicx} +\RequirePackage[hypcap=true]{caption} +\RequirePackage{calc} - \newcommand{\cfig}[4]{% - \begin{figure}[ht]% - \centering% - #4{#1}% - \caption{#3}% - \label{fig:#2}% - \end{figure}% - } - \newcommand{\centerfig}[3]{\cfig{#1}{#2}{#3}{\includegraphics}} - \newcommand{\centerfigw}[4][\textwidth]{ - \cfig{#2}{#3}{#4}{ - \includegraphics[keepaspectratio,width=#1] - } - } +\newcommand{\ig}[2][0.5in]{ + \includegraphics[keepaspectratio,width=#1]{#2} +} - \newcommand{\bigfig}[4][\twoscreenshotmaxwidth]{% - \bigfloat[#1]{figure}{htp}{% - \captionsetup{type=figure}% - \includegraphics[keepaspectratio,width=\textwidth]{#2}% - \centering\captionof{figure}{#4}\par% - \label{fig:#3}% - }% +\newcommand{\cfig}[4]{% + \begin{figure}[ht]% + \centering% + #4{#1}% + \caption{#3}% + \label{fig:#2}% + \end{figure}% +} +\newcommand{\centerfig}[3]{\cfig{#1}{#2}{#3}{\includegraphics}} +\newcommand{\centerfigw}[4][\textwidth]{ + \cfig{#2}{#3}{#4}{ + \includegraphics[keepaspectratio,width=#1] } +} - % \RequirePackage{float} - % \newfloat{fullpage}{htpb}{dbf}[chapter] - % \floatname{fullpage}{Figure} +\newcommand{\bigfig}[4][\twoscreenshotmaxwidth]{% + \bigfloat[#1]{figure}{htp}{% + \captionsetup{type=figure}% + \includegraphics[keepaspectratio,width=\textwidth]{#2}% + \centering\captionof{figure}{#4}\par% + \label{fig:#3}% + }% +} - \newcommand{\doublebigfig}[7][\twoscreenshotmaxwidth]{% - \bigfloat[#1]{figure}{p}{% - \captionsetup{type=figure}% - \includegraphics[keepaspectratio,width=\textwidth]{#2}% - \centering\captionof{figure}{#4}\par% - \label{fig:#3} - \bigskip - \captionsetup{type=figure}% - \includegraphics[keepaspectratio,width=\textwidth]{#5}% - \centering\captionof{figure}{#7}\par% - \label{fig:#6}% - }% - } +\newcommand{\doublebigfig}[7][\twoscreenshotmaxwidth]{% + \bigfloat[#1]{figure}{p}{% + \captionsetup{type=figure}% + \includegraphics[keepaspectratio,width=\textwidth]{#2}% + \centering\captionof{figure}{#4}\par% + \label{fig:#3} + \bigskip + \captionsetup{type=figure}% + \includegraphics[keepaspectratio,width=\textwidth]{#5}% + \centering\captionof{figure}{#7}\par% + \label{fig:#6}% + }% +} %#endregion diff --git a/Manual.cls b/Manual.cls index b40edbf..fcbee18 100644 --- a/Manual.cls +++ b/Manual.cls @@ -1,9 +1,30 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesClass{PrimeTeX/Manual}[2025-07-09] -\LoadClass[letterpaper,openany,]{book} +\RequirePackage{ifthen} -\RequirePackage{PrimeTeX/Color} +\newboolean{isDarkMode} +\setboolean{isDarkMode}{false} + +\DeclareOption{darkmode}{ + \setboolean{isDarkMode}{true} +} + +\DeclareOption{draft}{ + \overfullrule = 1in +} + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} + +\ProcessOptions\relax + +\LoadClass{book} + +\ifthenelse{\boolean{isDarkMode}}{ + \RequirePackage[darkmode]{PrimeTeX/Color} +}{ + \RequirePackage{PrimeTeX/Color} +} \RequirePackage{PrimeTeX/CrossRef} @@ -27,6 +48,4 @@ \RequirePackage{PrimeTeX/Tables} -\RequirePackage{PrimeTeX/TitlePage} - - +\RequirePackage{PrimeTeX/TitlePage} \ No newline at end of file