%% %% This is file `symbolpalette.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% palette.dtx (with options: `symbol') %% %% This is a generated file. %% %% Copyright (C) 2021 Dennis Chen %% %% This work may be distributed and/or modified under %% the conditions the LaTeX Project Public License (LPPL), %% either version 1.3 of this license or (at your option) %% any later version. The latest version of this license %% can be found in %% %% http://www.latex-project.org/lppl.txt %% %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% To produce the documentation, run palette.dtx through pdflatex. %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{symbolpalette} [2021/07/29 v1.1.0 Create palettes for colors and symbols] \RequirePackage{macrolist} \newcommand\newsuitetheme[1]{ \macronewlist{symbolsuite@theme@#1@suites} \macronewlist{symbolsuite@theme@#1@symbols} } \newcommand\addsymboltotheme[2]{ \symbolsuite@themecheck{#1} \macrolistadd{symbolsuite@theme@#1@symbols}{#2} } \newcommand\newsuite[2]{ \symbolsuite@themecheck{#1} \macrolistadd{symbolsuite@theme@#1@suites}{#2} } \newcommand\setsuitesymbol[4]{\expandafter\def\csname symbolsuite@#1@#2@#3\endcsname{#4}} \newcommand\activesuite[2]{ \symbolsuite@themecheck{#1} \symbolsuite@suitecheck{#1}{#2} \expandafter\def\csname symbolsuite@#1@active\endcsname{#2} } \newcommand\printsymbol[2]{% \symbolsuite@themecheck{#1}% \symbolsuite@symbolcheck{#1}{#2}% \csname symbolsuite@#1@\csname symbolsuite@#1@active\endcsname @#2\endcsname% } \newcommand\symbolsuite@themecheck[1]{\macrolistexists{symbolsuite@theme@#1@suites}{}{\symbolsuite@error@theme{#1}}} \newcommand\symbolsuite@suitecheck[2]{\macrolistcontains{symbolsuite@theme@#1@suites}{#2}{}{\symbolsuite@error@suite{#1}{#2}}} \newcommand\symbolsuite@symbolcheck[2]{\macrolistcontains{symbolsuite@theme@#1@symbols}{#2}{}{\symbolsuite@error@symbol{#1}{#2}}} \newcommand\symbolsuite@error@theme[1]{\PackageError{symbolpalette}{The theme `#1' passed in is not defined}{}} \newcommand\symbolsuite@error@suite[2]{\PackageError{symbolpalette}{The suite `#2' passed in is not a defined suite of theme `#1'}{}} \newcommand\symbolsuite@error@symbol[2]{\PackageError{symbolpalette}{The symbol `#2' passed in is not a defined symbol of theme `#1'}{}} %% %% This package consists of the file palette.dtx, %% and the generated files colorpalette.sty, %% symbolpalette.sty, %% palette.pdf. %% %% End of file `symbolpalette.sty'.