Files
PrimeTeX/packages/Color.sty
2025-08-18 22:06:34 -05:00

67 lines
1.6 KiB
TeX

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{PrimeTeX/packages/Color}[2025-07-09]
\RequirePackage{ifthen}
\newboolean{colorIsDarkMode}
\setboolean{colorIsDarkMode}{false}
\DeclareOption{darkmode}{
\setboolean{colorIsDarkMode}{true}
}
\ProcessOptions\relax
% Color import and definition
\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{textColor}{rgb}{0.9,0.9,0.9}
\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{textColor}{black}
\colorlet{paleGray}{gray!10}
\definecolor{PrimeBlue}{RGB}{25,45,145}
\definecolor{PrimePaleBlue}{RGB}{233,236,251}
}
\definecolor{WarningBoxBGColor}{RGB}{255, 221, 118}
\definecolor{WarningBoxFGColor}{RGB}{255, 150, 0}
\RequirePackage{PrimeTeX/packages/Layout}
\colorlet{boxedcoloroutline}{black}
\NewDocumentCommand{\boxedcolor}{O{\rule{0pt}{1ex}\rule{1ex}{0pt}} m m}{%
\providelength[\fboxsep]{\fboxsepdefault}%
\providelength[\fboxrule]{\fboxruledefault}%
%
\setlength{\fboxsep}{1pt}%
\setlength{\fboxrule}{0.2pt}%
%
\fcolorbox{boxedcoloroutline}{#2}{\color{#3}\strut{}#1}%
%
\setlength{\fboxsep}{\fboxsepdefault}%
\setlength{\fboxrule}{\fboxruledefault}%
}
\providelength[12.3599pt]{\warningboxsizeoffset}
\NewDocumentCommand{\warningbox}{O{\textwidth-\warningboxsizeoffset} +m}{%
\noindent%
\fcolorbox{WarningBoxFGColor}{WarningBoxBGColor}{%
\noindent%
\begin{minipage}{#1}%
\raggedbottom%
#2%
\end{minipage}%
}%
}