From 2078a75953f731893934afc940d49350dcc457ee Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
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

