From 76fc6af9c1b18d83deca7c2e5d8ad86e263de855 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 3 Nov 2019 22:41:29 +0000 Subject: realhats (3nov19) git-svn-id: svn://tug.org/texlive/trunk@52625 c570f23f-e606-0410-a88d-b1316a301751 --- .../tex/latex/realhats/hats/realhats-beret.pdf | Bin 0 -> 1143 bytes .../tex/latex/realhats/hats/realhats-beret.png | Bin 147991 -> 0 bytes .../tex/latex/realhats/hats/realhats-cowboy.pdf | Bin 0 -> 1350 bytes .../tex/latex/realhats/hats/realhats-cowboy.png | Bin 672361 -> 0 bytes .../tex/latex/realhats/hats/realhats-crown.pdf | Bin 0 -> 1502 bytes .../tex/latex/realhats/hats/realhats-crown.png | Bin 2632201 -> 0 bytes .../tex/latex/realhats/hats/realhats-dunce.pdf | Bin 0 -> 3110 bytes .../tex/latex/realhats/hats/realhats-fez.pdf | Bin 0 -> 5351 bytes .../tex/latex/realhats/hats/realhats-fez.png | Bin 154708 -> 0 bytes .../realhats/hats/realhats-makelatexgreatagain.pdf | Bin 0 -> 12400 bytes .../realhats/hats/realhats-makelatexgreatagain.png | Bin 442870 -> 0 bytes .../tex/latex/realhats/hats/realhats-santa.pdf | Bin 0 -> 2392 bytes .../tex/latex/realhats/hats/realhats-santa.png | Bin 369905 -> 0 bytes .../tex/latex/realhats/hats/realhats-scottish.png | Bin 1143568 -> 0 bytes .../tex/latex/realhats/hats/realhats-sombrero.pdf | Bin 0 -> 1457 bytes .../tex/latex/realhats/hats/realhats-sombrero.png | Bin 413037 -> 0 bytes .../tex/latex/realhats/hats/realhats-tophat.pdf | Bin 0 -> 4141 bytes .../tex/latex/realhats/hats/realhats-tophat.png | Bin 40750 -> 0 bytes .../tex/latex/realhats/hats/realhats-witch.pdf | Bin 0 -> 1178 bytes .../tex/latex/realhats/hats/realhats-witch.png | Bin 577131 -> 0 bytes Master/texmf-dist/tex/latex/realhats/realhats.sty | 84 ++++++++++++--------- 21 files changed, 50 insertions(+), 34 deletions(-) create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-beret.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-beret.png create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-cowboy.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-cowboy.png create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-crown.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-crown.png create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-dunce.pdf create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-fez.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-fez.png create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-makelatexgreatagain.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-makelatexgreatagain.png create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-santa.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-santa.png delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-scottish.png create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-sombrero.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-sombrero.png create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-tophat.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-tophat.png create mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-witch.pdf delete mode 100644 Master/texmf-dist/tex/latex/realhats/hats/realhats-witch.png (limited to 'Master/texmf-dist/tex') diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-beret.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-beret.pdf new file mode 100644 index 00000000000..da16354b97d Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-beret.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-beret.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-beret.png deleted file mode 100644 index 238d2a0ce01..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-beret.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-cowboy.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-cowboy.pdf new file mode 100644 index 00000000000..8499ab5d38b Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-cowboy.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-cowboy.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-cowboy.png deleted file mode 100644 index 32ba5646b37..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-cowboy.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-crown.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-crown.pdf new file mode 100644 index 00000000000..4505175117d Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-crown.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-crown.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-crown.png deleted file mode 100644 index b250db4ac02..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-crown.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-dunce.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-dunce.pdf new file mode 100644 index 00000000000..325b6b5320b Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-dunce.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-fez.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-fez.pdf new file mode 100644 index 00000000000..c8efd2de87e Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-fez.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-fez.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-fez.png deleted file mode 100644 index 1efb0bd181c..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-fez.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-makelatexgreatagain.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-makelatexgreatagain.pdf new file mode 100644 index 00000000000..a7551993288 Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-makelatexgreatagain.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-makelatexgreatagain.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-makelatexgreatagain.png deleted file mode 100644 index 71c7bc61b6f..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-makelatexgreatagain.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-santa.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-santa.pdf new file mode 100644 index 00000000000..c33db2c98ae Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-santa.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-santa.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-santa.png deleted file mode 100644 index 3b79c7030f2..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-santa.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-scottish.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-scottish.png deleted file mode 100644 index 6f4cc15123f..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-scottish.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-sombrero.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-sombrero.pdf new file mode 100644 index 00000000000..fa7b639cfa7 Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-sombrero.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-sombrero.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-sombrero.png deleted file mode 100644 index a84cf37e0ae..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-sombrero.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-tophat.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-tophat.pdf new file mode 100644 index 00000000000..64c38469620 Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-tophat.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-tophat.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-tophat.png deleted file mode 100644 index c861e34b568..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-tophat.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-witch.pdf b/Master/texmf-dist/tex/latex/realhats/hats/realhats-witch.pdf new file mode 100644 index 00000000000..b875929a747 Binary files /dev/null and b/Master/texmf-dist/tex/latex/realhats/hats/realhats-witch.pdf differ diff --git a/Master/texmf-dist/tex/latex/realhats/hats/realhats-witch.png b/Master/texmf-dist/tex/latex/realhats/hats/realhats-witch.png deleted file mode 100644 index abcafa1030a..00000000000 Binary files a/Master/texmf-dist/tex/latex/realhats/hats/realhats-witch.png and /dev/null differ diff --git a/Master/texmf-dist/tex/latex/realhats/realhats.sty b/Master/texmf-dist/tex/latex/realhats/realhats.sty index 171969837e4..9599bf62215 100644 --- a/Master/texmf-dist/tex/latex/realhats/realhats.sty +++ b/Master/texmf-dist/tex/latex/realhats/realhats.sty @@ -28,48 +28,63 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{realhats}[2019/04/14 realhats] +\ProvidesPackage{realhats}[2019/04/14 realhats 3.0] \RequirePackage{amsmath} \RequirePackage{graphicx} \RequirePackage{ifthen} -\RequirePackage[first=0, last=8]{lcg} +\RequirePackage[first=0, last=9, counter=hat]{lcg} \RequirePackage{calc} \RequirePackage{stackengine} \newcommand\myhat{} +\newlength{\hatwidth} %hat width \newlength{\hshif} %horizontal shift \newlength{\vshif} %vertical shift \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}} +\DeclareOption{beret}{\global\def\hatused{beret}} +\DeclareOption{santa}{\global\def\hatused{santa}} +\DeclareOption{sombrero}{\global\def\hatused{sombrero}} +\DeclareOption{witch}{\global\def\hatused{witch}} +\DeclareOption{tophat}{\global\def\hatused{tophat}} +\DeclareOption{mlga}{\global\def\hatused{mlga}} +\DeclareOption{fez}{\global\def\hatused{fez}} +\DeclareOption{cowboy}{\global\def\hatused{cowboy}} +\DeclareOption{crown}{\global\def\hatused{crown}} +\DeclareOption{dunce}{\global\def\hatused{dunce}} \ProcessOptions\relax +\newcommand{\gethat}{% + \ifcase\thehat beret% + \or santa% + \or sombrero% + \or witch% + \or tophat% + \or mlga% + \or fez% + \or cowboy% + \or crown% + \or dunce% + \fi +} + \renewcommand{\hat}[2][]{% \ifthenelse{\equal{#1}{}}{% \ifthenelse{\equal{\hatused}{-1}}% - {\rand\hatn{#2}{\arabic{rand}}}% + {\rand\hatn{#2}{\gethat}}% {\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}}{}% + \ifthenelse{\equal{#1}{beret}}{\hatn{#2}{beret}}{}% + \ifthenelse{\equal{#1}{santa}}{\hatn{#2}{santa}}{}% + \ifthenelse{\equal{#1}{sombrero}}{\hatn{#2}{sombrero}}{}% + \ifthenelse{\equal{#1}{witch}}{\hatn{#2}{witch}}{}% + \ifthenelse{\equal{#1}{tophat}}{\hatn{#2}{tophat}}{}% + \ifthenelse{\equal{#1}{mlga}}{\hatn{#2}{mlga}}{}% + \ifthenelse{\equal{#1}{fez}}{\hatn{#2}{fez}}{}% + \ifthenelse{\equal{#1}{cowboy}}{\hatn{#2}{cowboy}}{}% + \ifthenelse{\equal{#1}{crown}}{\hatn{#2}{crown}}{}% + \ifthenelse{\equal{#1}{dunce}}{\hatn{#2}{dunce}}{}% }% } @@ -77,20 +92,21 @@ \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}}{}% -\ifthenelse{\equal{#2}{9}}{\renewcommand\myhat{hats/realhats-crown}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}% +\setlength{\hatwidth}{2ex} +\ifthenelse{\equal{#2}{beret}}{\renewcommand\myhat{hats/realhats-beret}\setlength{\vshif}{-0.6ex} \setlength{\hshif}{0.5ex} }{}% +\ifthenelse{\equal{#2}{santa}}{\renewcommand\myhat{hats/realhats-santa}\setlength{\vshif}{-0.1ex} }{}% +\ifthenelse{\equal{#2}{sombrero}}{\renewcommand\myhat{hats/realhats-sombrero}\setlength{\vshif}{-0.17ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{witch}}{\renewcommand\myhat{hats/realhats-witch}\setlength{\vshif}{-0.12ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{tophat}}{\renewcommand\myhat{hats/realhats-tophat}\setlength{\vshif}{-0.4ex} \setlength{\hatwidth}{1.8ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{mlga}}{\renewcommand\myhat{hats/realhats-makelatexgreatagain}\setlength{\vshif}{-0.6ex} \setlength{\hatwidth}{1.8ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{fez}}{\renewcommand\myhat{hats/realhats-fez}\setlength{\vshif}{-0.4ex} \setlength{\hatwidth}{1ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{cowboy}}{\renewcommand\myhat{hats/realhats-cowboy}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}% +\ifthenelse{\equal{#2}{crown}}{\renewcommand\myhat{hats/realhats-crown}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}% +\ifthenelse{\equal{#2}{dunce}}{\renewcommand\myhat{hats/realhats-dunce}\setlength{\vshif}{-0.3ex} \setlength{\hatwidth}{1.4ex}}{}% \addtolength{\hshif}{#3}% \addtolength{\vshif}{#4}% \stackMath % -\stackon[\vshif]{#1}{\hspace{\hshif}\includegraphics[width=2ex]{\myhat}} +\stackon[\vshif]{#1}{\hspace{\hshif}\includegraphics[width=\hatwidth]{\myhat}} } \endinput %% -- cgit v1.2.3