60 lines
1.5 KiB
TeX
60 lines
1.5 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}{%
|
|
{\setlength{\fboxrule}{0.2pt}% Temporarily set \fboxrule and \fboxsep.
|
|
\setlength{\fboxsep}{1pt}%
|
|
\fcolorbox{boxedcoloroutline}{#2}{\color{#3}\strut{}#1}}%
|
|
}
|
|
|
|
\providelength{\warningboxwidth}[
|
|
\textwidth - \fboxsep * 2 - \fboxrule * 2 - 5.56pt % Magic number to make it fit.
|
|
]
|
|
|
|
\NewDocumentCommand{\warningbox}{O{\warningboxwidth} +m}{%
|
|
\fcolorbox{WarningBoxFGColor}{WarningBoxBGColor}{%
|
|
\begin{minipage}{#1}%
|
|
%\rule{\textwidth}{1pt}\zws% For debugging.
|
|
#2%
|
|
\end{minipage}%
|
|
}%
|
|
} |