diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/realhats/realhats.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/realhats/realhats.sty | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/realhats/realhats.sty b/Master/texmf-dist/tex/latex/realhats/realhats.sty new file mode 100644 index 00000000000..e85741d156c --- /dev/null +++ b/Master/texmf-dist/tex/latex/realhats/realhats.sty @@ -0,0 +1,66 @@ +%% +%% This is file `realhats.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% realhats.dtx (with options: `realhats') +%% Copyright (c) 2019 Matthew Scroggs & Adam Townsend +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy +%% of this software and associated documentation files (the "Software"), to deal +%% in the Software without restriction, including without limitation the rights +%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +%% copies of the Software, and to permit persons to whom the Software is +%% furnished to do so, subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all +%% copies or substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +%% SOFTWARE. +%% + + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{realhats}[2019/02/02 realhats] + +\RequirePackage{amsmath} +\RequirePackage{graphicx} +\RequirePackage{ifthen} +\RequirePackage[first=0, last=8]{lcg} +\RequirePackage{calc} +\RequirePackage{stackengine} + +\newcommand\myhat{} +\newlength{\hshif} %horizontal shift +\newlength{\vshif} %vertical shift + +\renewcommand{\hat}[1]{\rand\hatn{#1}{\arabic{rand}}} + +\newcommand{\hatn}[2]{\hatnoptions{#1}{#2}{0ex}{0ex}} + +\newcommand{\hatnoptions}[4]{% +\setlength{\hshif}{1pt} +\ifthenelse{\equal{#2}{0}}{\renewcommand\myhat{hats/realhats-beret}\setlength{\vshif}{-0.6ex} \setlength{\hshif}{0.5ex} }{}% +\ifthenelse{\equal{#2}{1}}{\renewcommand\myhat{hats/realhats-santa}\setlength{\vshif}{-0.1ex} }{}% +\ifthenelse{\equal{#2}{2}}{\renewcommand\myhat{hats/realhats-scottish}\setlength{\vshif}{-0.7ex} \setlength{\hshif}{0.6ex}}{}% +\ifthenelse{\equal{#2}{3}}{\renewcommand\myhat{hats/realhats-sombrero}\setlength{\vshif}{-0.17ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{4}}{\renewcommand\myhat{hats/realhats-witch}\setlength{\vshif}{-0.12ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{5}}{\renewcommand\myhat{hats/realhats-tophat}\setlength{\vshif}{-0.6ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{6}}{\renewcommand\myhat{hats/realhats-makelatexgreatagain}\setlength{\vshif}{-0.6ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{7}}{\renewcommand\myhat{hats/realhats-fez}\setlength{\vshif}{-0.4ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{8}}{\renewcommand\myhat{hats/realhats-cowboy}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}% +\addtolength{\hshif}{#3}% +\addtolength{\vshif}{#4}% +\stackMath % +\stackon[\vshif]{#1}{\hspace{\hshif}\includegraphics[width=2ex]{\myhat}} +} +\endinput +%% +%% End of file `realhats.sty'. |