diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/palette/symbolpalette.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/palette/symbolpalette.sty | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/palette/symbolpalette.sty b/Master/texmf-dist/tex/latex/palette/symbolpalette.sty new file mode 100644 index 00000000000..170612dd207 --- /dev/null +++ b/Master/texmf-dist/tex/latex/palette/symbolpalette.sty @@ -0,0 +1,67 @@ +%% +%% 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 <proofprogram@gmail.com> +%% +%% 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{symbolsuite} +[2021/07/27 v1.0.0 Create palettes for colors and symbols] +\RequirePackage{macrolist} +\newcommand\newsuitetheme[1]{ + \newlist{symbolsuite@theme@#1@suites} + \newlist{symbolsuite@theme@#1@symbols} +} +\newcommand\addsymboltotheme[2]{ + \symbolsuite@themecheck{#1} + \listadd{symbolsuite@theme@#1@symbols}{#2} +} +\newcommand\newsuite[2]{ + \symbolsuite@themecheck{#1} + \listadd{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]{\listexists{symbolsuite@theme@#1@suites}{}{\symbolsuite@error@theme{#1}}} +\newcommand\symbolsuite@suitecheck[2]{\listcontains{symbolsuite@theme@#1@suites}{#2}{}{\symbolsuite@error@suite{#1}{#2}}} +\newcommand\symbolsuite@symbolcheck[2]{\listcontains{symbolsuite@theme@#1@symbols}{#2}{}{\symbolsuite@error@symbol{#1}{#2}}} +\newcommand\symbolsuite@error@theme[1]{\PackageError{symbolsuite}{The theme `#1' passed in is not defined}{}} +\newcommand\symbolsuite@error@suite[2]{\PackageError{symbolsuite}{The suite `#2' passed in is not a defined suite of theme `#1'}{}} +\newcommand\symbolsuite@error@symbol[2]{\PackageError{symbolsuite}{The symbol `#2' passed in is not a defined color 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'. |