From 2078a75953f731893934afc940d49350dcc457ee Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 5 May 2019 18:03:23 +0000 Subject: realhats (14apr19) git-svn-id: svn://tug.org/texlive/trunk@51004 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/realhats/realhats.sty | 35 +++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'Master/texmf-dist/tex/latex/realhats/realhats.sty') diff --git a/Master/texmf-dist/tex/latex/realhats/realhats.sty b/Master/texmf-dist/tex/latex/realhats/realhats.sty index e85741d156c..171969837e4 100644 --- a/Master/texmf-dist/tex/latex/realhats/realhats.sty +++ b/Master/texmf-dist/tex/latex/realhats/realhats.sty @@ -28,7 +28,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{realhats}[2019/02/02 realhats] +\ProvidesPackage{realhats}[2019/04/14 realhats] \RequirePackage{amsmath} \RequirePackage{graphicx} @@ -41,7 +41,37 @@ \newlength{\hshif} %horizontal shift \newlength{\vshif} %vertical shift -\renewcommand{\hat}[1]{\rand\hatn{#1}{\arabic{rand}}} +\global\def\hatused{-1} +\DeclareOption{beret}{\global\def\hatused{0}} +\DeclareOption{santa}{\global\def\hatused{1}} +\DeclareOption{scottish}{\global\def\hatused{2}} +\DeclareOption{sombrero}{\global\def\hatused{3}} +\DeclareOption{witch}{\global\def\hatused{4}} +\DeclareOption{tophat}{\global\def\hatused{5}} +\DeclareOption{mlga}{\global\def\hatused{6}} +\DeclareOption{fez}{\global\def\hatused{7}} +\DeclareOption{cowboy}{\global\def\hatused{8}} +\DeclareOption{crown}{\global\def\hatused{9}} +\ProcessOptions\relax + +\renewcommand{\hat}[2][]{% + \ifthenelse{\equal{#1}{}}{% + \ifthenelse{\equal{\hatused}{-1}}% + {\rand\hatn{#2}{\arabic{rand}}}% + {\hatn{#2}{\hatused}}% + }{% + \ifthenelse{\equal{#1}{beret}}{\hatn{#2}{0}}{}% + \ifthenelse{\equal{#1}{santa}}{\hatn{#2}{1}}{}% + \ifthenelse{\equal{#1}{scottish}}{\hatn{#2}{2}}{}% + \ifthenelse{\equal{#1}{sombrero}}{\hatn{#2}{3}}{}% + \ifthenelse{\equal{#1}{witch}}{\hatn{#2}{4}}{}% + \ifthenelse{\equal{#1}{tophat}}{\hatn{#2}{5}}{}% + \ifthenelse{\equal{#1}{mlga}}{\hatn{#2}{6}}{}% + \ifthenelse{\equal{#1}{fez}}{\hatn{#2}{7}}{}% + \ifthenelse{\equal{#1}{cowboy}}{\hatn{#2}{8}}{}% + \ifthenelse{\equal{#1}{crown}}{\hatn{#2}{9}}{}% + }% +} \newcommand{\hatn}[2]{\hatnoptions{#1}{#2}{0ex}{0ex}} @@ -56,6 +86,7 @@ \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}}{}% +\ifthenelse{\equal{#2}{9}}{\renewcommand\myhat{hats/realhats-crown}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}% \addtolength{\hshif}{#3}% \addtolength{\vshif}{#4}% \stackMath % -- cgit v1.2.3