diff options
author | Karl Berry <karl@freefriends.org> | 2017-04-16 22:05:35 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-04-16 22:05:35 +0000 |
commit | d1a1a8aa97b00e8dfb3d1b8366c29591e0a65ea7 (patch) | |
tree | 399b10e70cf4b6a4a49d16438ad6850c53ad6efc /Master/texmf-dist/tex/latex/halloweenmath | |
parent | bf2a940bb5ec1bd50bff144ef44931ae39b266a4 (diff) |
halloweenmath (16apr17)
git-svn-id: svn://tug.org/texlive/trunk@43851 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/halloweenmath')
-rw-r--r-- | Master/texmf-dist/tex/latex/halloweenmath/halloweenmath.sty | 794 |
1 files changed, 735 insertions, 59 deletions
diff --git a/Master/texmf-dist/tex/latex/halloweenmath/halloweenmath.sty b/Master/texmf-dist/tex/latex/halloweenmath/halloweenmath.sty index b54bf49c475..09633c6c8ca 100644 --- a/Master/texmf-dist/tex/latex/halloweenmath/halloweenmath.sty +++ b/Master/texmf-dist/tex/latex/halloweenmath/halloweenmath.sty @@ -31,7 +31,7 @@ %% only part of the Work" in the sense of the LaTeX Project Public %% License, and should be avoided. %% -%% January 6, 2017 (vers. 0.01) +%% April 16, 2017 (vers. 0.10) %% %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -50,7 +50,48 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e}[2004/06/01] % LaTeX2e is required! \ProvidesPackage{halloweenmath} - [2017/01/06 v0.01 (development)] + [2017/04/16 v0.10 (development)] +\newcommand*\@HwM@say@BOO{% + \begingroup + \escapechar \m@ne + \def~{\string\\}% + \def\-{\space\space}% + \def\+{\space\space\space\space}% + \def\={\+\+\+\+}% + \def\*{****}% + \typeout{}% + \typeout{\+ _-==-_ \+ /~/~/~}% + \typeout{\+|\-\-\-|\+< BOO! >\+\+\+\today...}% + \typeout{\+|(.)(.)|\+/~/~/~/}% + \typeout{\++--/~--+\- /\=\*\*\*\*\*\*\*}% + \typeout{\+ [::::] __/ \= ... This is HALLOWEENMATH!}% + \typeout{\+\-----\-\+\=\*\*\*\*\*\*\*}% + \typeout{}% + \endgroup +} +\newcommand*\@HwM@opt@say@BOO{} +\DeclareOption{silent}{% + \let \@HwM@opt@say@BOO \@empty +} +\DeclareOption{boo}{% + \let \@HwM@opt@say@BOO \@HwM@say@BOO +} +\DeclareOption{boo-10-31}{% + \ifnum\month=10 + \ifnum\day=31 + \let \@HwM@opt@say@BOO \@HwM@say@BOO + \else + \let \@HwM@opt@say@BOO \@empty + \fi + \else + \let \@HwM@opt@say@BOO \@empty + \fi +} +\ExecuteOptions{boo-10-31} +\ProcessOptions\relax +\@HwM@opt@say@BOO +\let \@HwM@say@BOO = \@undefined +\let \@HwM@opt@say@BOO = \@undefined \RequirePackage{amsmath,pict2e} \@ifdefinable\@HwM@tempa{} \newcommand*\@HwM@thickness@units@for[1]{\fontdimen 8 #1\thr@@} @@ -75,6 +116,9 @@ }{\endpicture} \newcommand*\@HwM@short@circuited@vphant{\v@true\h@false\mathph@nt} \newcommand*\@HwM@oplus@strut[1]{% + \@HwM@short@circuited@vphant #1\oplus +} +\newcommand*\@HwM@bigoplus@strut[1]{% \@HwM@short@circuited@vphant #1\bigoplus@ } \newcommand*\@HwM@d@pict@strut[1]{% @@ -88,14 +132,18 @@ \@HwM@math@picture{3}{-1}{\@HwM@d@pict@strut\@ne}% } \let\end@HwM@small@picture = \end@HwM@math@picture +\newcommand*\@HwM@bigop@picture[1]{% + \@HwM@math@picture{0}{-1}{\@HwM@bigoplus@strut #1}% +} +\let\end@HwM@bigop@picture = \end@HwM@math@picture \newcommand*\@HwM@oplus@picture[1]{% \@HwM@math@picture{0}{-1}{\@HwM@oplus@strut #1}% } \let\end@HwM@oplus@picture = \end@HwM@math@picture \@ifdefinable\if@HwM@cat@{\newif\if@HwM@cat@} +\newcommand*\@HwM@bold@version@name{bold} \newcommand*\@HwM@if@bold@math{% - \def\@tempa{bold}% - \ifx\math@version\@tempa + \ifx\math@version\@HwM@bold@version@name \expandafter\@firstoftwo \else \expandafter\@secondoftwo @@ -140,8 +188,8 @@ (0,-.6)(\+1.4,-.6)(\+1.8,-.4)(\+2,0)(0,0)% (0,1.4)% \polygon*(\-3,2)(\-2.8,3)(\-2,4)(\-1.5,4.1)(\-1,4)(0,3.5)% - (\+1,3.8)(\+2.5,3.5)(\+3,3.3)(\+2,3.4)(0,3)(\-1,2)(\-2,1.6)% - (\-2.7,2)(\-2,2)(\-1,3)(\-2,3.5)(\-2.6,3)% + (\+1,3.8)(\+2.5,3.5)(\+3,3.3)(\+2,3.4)(0,3)(\-1,2)% + (\-2,1.6)(\-2.7,2)(\-2,2)(\-1,3)(\-2,3.5)(\-2.6,3)% \buttcap \Line(\+.2,2.8)(\+.6,3)% \linethickness{#5\p@}% @@ -193,7 +241,8 @@ \put(\+1.8,.5){\circle*{.6}}% \put(\+2.1,.7){\circle*{.5}}% \put(\+2.25,1){\circle*{.4}}% - \polygon*(\+2.05,1)(\+2.05,1.25)(\+2.25,1.1)(\+2.45,1.25)(\+2.45,1)% + \polygon*(\+2.05,1)(\+2.05,1.25)(\+2.25,1.1)(\+2.45,1.25) + (\+2.45,1)% \cbezier(\+1.8,.4)(\+1.2,.1)(\+2,-.1)(\+1.4,-.4)% \fi } @@ -233,13 +282,11 @@ } \newcommand*\@HwM@large@pumpkin@mouth[9]{% \polygon*% - % lower lip: (-#1)(-#2)(-#3)(-#4)(0,#5)(#4)(#3)(#2)(#1)% - % upper lip: (#6)(#7)(#8)(0,#9)(-#8)(-#7)(-#6)% } \newcommand*\@HwM@large@pumpkin[1]{% - \begin{@HwM@oplus@picture}\displaystyle \textfont {7.5}{-3.75}% + \begin{@HwM@bigop@picture}\displaystyle \textfont {7.5}{-3.75}% \roundcap \linethickness{#1\@HwM@thickness@units@for \textfont}% \Line(-.15,2.25)(-.3,3)(.3,3)(.15,2.25)% @@ -251,7 +298,7 @@ {-1.5}% {1.2,-1.1}{.7,-1}{.45,-1.1}% {-1}% - \end{@HwM@oplus@picture}% + \end{@HwM@bigop@picture}% } \newcommand*\@HwM@Large@Pumpkin{% \@HwM@choose@thicknesses \@HwM@large@pumpkin @@ -265,13 +312,11 @@ } \newcommand*\@HwM@small@pumpkin@mouth[7]{% \polygon*% - % lower lip: (-#1)(-#2)(-#3)(0,#4)(#3)(#2)(#1)% - % upper lip: (#5)(#6)(0,#7)(-#6)(-#5)% } \newcommand*\@HwM@small@pumpkin[3]{% - \begin{@HwM@oplus@picture}#1#2{5}{-2.5}% + \begin{@HwM@bigop@picture}#1#2{5}{-2.5}% \roundcap \linethickness{#3\@HwM@thickness@units@for #2}% \Line(-.1,1.5)(-.15,2)(.15,2)(.1,1.5)% @@ -283,37 +328,237 @@ {-1}% {.7,-.6}{.4,-.5}% {-.7}% - \end{@HwM@oplus@picture}% + \end{@HwM@bigop@picture}% } \newcommand*\@HwM@Small@Pumpkin[2]{% \@HwM@choose@thicknesses{\@HwM@small@pumpkin #1#2}% {{}}% {{1.5}}% } -\newcommand*\@HwM@oplus@pumpkin@profile[1]{% +\newcommand*\@HwM@binop@pumpkin@profile[1]{% \cbezier(#1.1,1)(#11.2,1.7)(#11.6,.8)(#11.6,0)% \cbezier(#1.1,-1)(#11,-1.5)(#11.6,-.8)(#11.6,0)% \put(#1.6,.5){\circle*{.4}}% } -\newcommand*\@HwM@oplus@pumpkin[3]{% +\newcommand*\@HwM@binop@pumpkin[3]{% \begin{@HwM@oplus@picture}#1#2{3.6}{-1.8}% \roundcap \linethickness{#3\@HwM@thickness@units@for #2}% \Line(-.1,1)(-.15,1.4)(.15,1.4)(.1,1)% \Line(-.1,-1)(.1,-1)% - \@HwM@oplus@pumpkin@profile-% - \@HwM@oplus@pumpkin@profile+% + \@HwM@binop@pumpkin@profile-% + \@HwM@binop@pumpkin@profile+% \@HwM@small@pumpkin@mouth{1,-.1}{.7,-.5}{.4,-.4}% {-.7}% {.6,-.3}{.3,-.2}% {-.4}% \end{@HwM@oplus@picture}% } -\newcommand*\@HwM@Oplus@Pumpkin[2]{% - \@HwM@choose@thicknesses{\@HwM@oplus@pumpkin #1#2}% +\newcommand*\@HwM@Binop@Pumpkin[2]{% + \@HwM@choose@thicknesses{\@HwM@binop@pumpkin #1#2}% {{.6}}% {{1.2}}% } +\newcommand*\@HwM@large@skull@nose[9]{% + \moveto(0,-#1)% + \curveto(-#2,-#1)(-#3,-#1)(-#4,-#5)% + \curveto(-#6,-#7)(-#8,-#9)(0,-#9)% + \curveto(#8,-#9)(#6,-#7)(#4,-#5)% + \curveto(#3,-#1)(#2,-#1)(0,-#1)% + \fillpath +} +\newcommand*\@HwM@large@skull@profile[1]{% + \moveto(#1.3375,0)% + \curveto(#1.3375,.225)(#1.3375,.4725)(#1.9,.45)% + \curveto(#11.35,.4275)(#11.5525,.225)(#11.575,0)% + \curveto(#11.5975,-.225)(#11.35,-.675)(#11.125,-.675)% + \curveto(#1.9,-.675)(#1.3375,-.45)(#1.3375,0)% + \fillpath + \cbezier(#12,2)(#12.1,1.8)(#12.7,1.125)(#12.25,0)% + \moveto(#12.24,.1)% + \curveto(#12.3,-1)(#12,-1.2)(#11.5,-1.2)% + \curveto(#11.3,-1.2)(#11.125,-1.3)(#11.125,-1.5)% + \strokepath + \moveto(#11.875,-1.35)% + \curveto(#11.86,-1.8)(#11.8,-1.5)(#11.65,-1.95)% + \curveto(#11.5,-2.4)(#11.5,-2.75)(#11.2,-2.9)% + \curveto(#1.9,-3.05)(#11,-3.2)(#1.3,-3.1)% + \strokepath +} +\newcommand*\@HwM@large@skull@innerjaw[1]{% + \moveto(#11.5,-1.35)% + \curveto(#11.35,-1.5)(#11.5,-2.25)(#11.125,-2.25)% + \strokepath +} +\newcommand*\@HwM@large@skull@teeth[2]{% + \moveto(#1.75,-2.25)% + \curveto(#1.65,-2.5)(#1.55,-2.5)(#1.45,-2.3)% + \curveto(#1.35,-2.05)(#1.4,-2)(#1.6,-2)% + \curveto(#1.8,-2)(#1.8,-2.05)(#1.75,-2.25)% + \strokepath + \moveto(#1.35,-2.3)% + \curveto(#1.25,-2.6)(#1.1,-2.65)(#1.05,-2.3)% + \curveto(#1.05,-2.05)(0,-2.05)(#1.2,-2.05)% + \curveto(#1.4,-2.05)(#1.42,-2)(#1.35,-2.3)% + \strokepath + \moveto(#1.7,-1.6)% + \curveto(#1.6,-1.4)(#1.5,-1.4)(#1.45,-1.65)% + \curveto(#1.45,-1.85)(#1.4,-1.95)(#1.55,-1.95)% + \curveto(#1.85,-1.95)(#1.75,-1.75)(#1.7,-1.6)% + \strokepath + \moveto(#11.12,-1.6)% + \curveto(#11,-1.3)(#1.9,-1.3)(#1.75,-1.6)% + \curveto(#11,-3)(#11,-3)(#11.12,-1.5)% + \strokepath + \moveto(#1.4,-1.65)% + \curveto(#1.3,-1.4)(#1.1,-1.4)(#1.05,-1.7)% + \curveto(#1.05,-1.9)(#2.05,-2)(#1.225,-2)% + \curveto(#1.5,-2)(#1.45,-1.9)(#1.4,-1.65) + \strokepath +} +\newcommand*\@HwM@large@skull@brows[1]{% + \moveto(#1.8,.7)% + \curveto(#1.4,.7)(#1.4,.9)(#1.2,.7)% + \curveto(#1.1,.6)(#1.2,.4)(#1.2,.3)% + \strokepath + \cbezier(#11.3,.7)(#11.5,.7)(#11.5,.75)(#11.75,.5)% +} +\newcommand*\@HwM@large@skull[4]{% + \begin{@HwM@bigop@picture}\displaystyle \textfont {6}{-3}% + \roundcap + \linethickness{#3\@HwM@thickness@units@for \textfont}% + \@HwM@large@skull@teeth-+% + \@HwM@large@skull@teeth+-% + \linethickness{#1\@HwM@thickness@units@for \textfont}% + \@HwM@large@skull@nose + {1.125}{.1}{.5}{.3375}{.9}{.147}{.7}{.2}{.4}% + \cbezier(-2,2)(-1.25,3.5)(1.25,3.5)(2,2)% + \@HwM@large@skull@profile-% + \@HwM@large@skull@profile+% + \cbezier(-.3,-3.1)(0,-3)(0,-3)(.3,-3.1)% + \linethickness{#2\@HwM@thickness@units@for \textfont}% + \@HwM@large@skull@innerjaw-% + \@HwM@large@skull@innerjaw+% + \linethickness{#4\p@}% + \@HwM@large@skull@brows-% + \@HwM@large@skull@brows+% + \end{@HwM@bigop@picture}% +} +\newcommand*\@HwM@Large@Skull{% + \@HwM@choose@thicknesses \@HwM@large@skull + {{1.5}{.9}{.3}{.075}}% + {{2}{1.2}{.4}{.1}}% +} +\newcommand*\@HwM@small@skull@nose[8]{% + \moveto(0,-.#1)% + \curveto(-.#2,-.#1)(-.#3,-.#4)(-.#5,-.#6)% + \curveto(-.#7,-.#8)(.#7,-.#8)(.#5,-.#6)% + \curveto(.#3,-.#4)(.#2,-.#1)(0,-.#1)% + \fillpath +} +\newcommand*\@HwM@small@skull@profile[1]{% + \moveto(#1.225,0)% + \curveto(#1.225,.15)(#1.225,.315)(#1.6,.3)% + \curveto(#1.9,.285)(#11.035,.15)(#11.05,0)% + \curveto(#11.065,-.15)(#1.9,-.45)(#1.75,-.45)% + \curveto(#1.6,-.45)(#1.225,-.3)(#1.225,0)% + \fillpath + \cbezier(0,2)(#11.5,2)(#11.8,0.75)(#11.5,0)% + \cbezier(#11.5,0)(#11.575,-1.35)(#1.75,-.45)(#1.75,-1)% + \moveto(#11.25,-.9)% + \curveto(#11.24,-1.2)(#11.2,-1)(#11.1,-1.3)% + \curveto(#11,-1.6)(#11,-1.8)(#1.75,-1.9)% + \curveto(0,-2.1)(#1.3,-2)(0,-2)% + \strokepath +} +\newcommand*\@HwM@small@skull@innerjaw[1]{% + \moveto(#11,-.9)% + \curveto(#1.9,-1)(#11,-1.5)(#1.75,-1.5)% + \strokepath +} +\newcommand*\@HwM@small@skull@teeth[2]{% + \moveto(#1.5,-1.5)% + \curveto(#1.47,-1.65)(#1.35,-1.6)(#1.3,-1.55)% + \curveto(#1.15,-1.25)(#1.65,-1.25)(#1.5,-1.5)% + \strokepath + \moveto(#1.25,-1.55)% + \curveto(#1.2,-1.7)(#1.04,-1.7)(#1.03,-1.55)% + \curveto(#2.1,-1.3)(#1.35,-1.3)(#1.25,-1.55)% + \strokepath + \moveto(#1.45,-1)% + \curveto(#1.4,-.9)(#1.3,-.9)(#1.285,-1.05)% + \curveto(#1.2,-1.35)(#1.6,-1.35)(#1.45,-1)% + \strokepath + \moveto(#1.75,-1)% + \curveto(#1.65,-.9)(#1.6,-.9)(#1.5,-1)% + \curveto(#1.6,-2)(#1.7,-2)(#1.75,-1)% + \strokepath + \moveto(#1.25,-1.05)% + \curveto(#1.2,-.9)(#1.04,-.9)(#1.03,-1.05)% + \curveto(#2.08,-1.4)(#1.35,-1.4)(#1.25,-1.05)% + \strokepath +} +\newcommand*\@HwM@small@skull[5]{% + \begin{@HwM@bigop@picture}#1#2{3.48}{-1.74}% + \roundcap + \linethickness{#5\@HwM@thickness@units@for #2}% + \@HwM@small@skull@teeth-+% + \@HwM@small@skull@teeth+-% + \linethickness{#3\@HwM@thickness@units@for #2}% + \@HwM@small@skull@nose{75}{15}{3}{75}{225}{6}{15}{15}% + \@HwM@small@skull@profile-% + \@HwM@small@skull@profile+% + \linethickness{#4\@HwM@thickness@units@for #2}% + \@HwM@small@skull@innerjaw-% + \@HwM@small@skull@innerjaw+% + \end{@HwM@bigop@picture}% +} +\newcommand*\@HwM@Small@Skull[2]{% + \@HwM@choose@thicknesses{\@HwM@small@skull #1#2}% + {{}{.6}{.25}}% + {{1.333333}{.7}{.3}}% +} +\newcommand*\@HwM@binop@skull@profile[1]{% + \moveto(#1.15,0)% + \curveto(#1.15,.1)(#1.15,.21)(#1.4,.2)% + \curveto(#1.6,.19)(#1.69,.1)(#1.7,0)% + \curveto(#1.71,-.1)(#1.6,-.3)(#1.5,-.3)% + \curveto(#1.4,-.3)(#1.15,-.2)(#1.15,0)% + \fillpath + \cbezier(0,1.333336)(#11,1.333336)(#11.2,0.5)(#11,0)% + \cbezier(#11,0)(#11.05,-.9)(#1.5,-.3)(#1.5,-.65)% +} +\newcommand*\@HwM@binop@skull@teeth[2]{% + \moveto(#1.33,-.7)% + \curveto(#1.3,-.6)(#1.22,-.6)(#1.19,-.75)% + \curveto(#1.15,-.9)(#1.38,-.9)(#1.33,-.7)% + \strokepath + \moveto(#1.5,-.7)% + \curveto(#1.45,-.6)(#1.4,-.6)(#1.35,-.7)% + \curveto(#1.4,-1.2)(#1.5,-1.2)(#1.5,-.7)% + \strokepath + \moveto(#1.17,-.75)% + \curveto(#1.13,-.65)(#1.05,-.62)(#1.02,-.75)% + \curveto(#2.03,-.95)(#1.22,-.95)(#1.17,-.75)% + \strokepath +} +\newcommand*\@HwM@binop@skull[4]{% + \begin{@HwM@oplus@picture}#1#2{2.48}{-1.24}% + \roundcap + \linethickness{#4\@HwM@thickness@units@for #2}% + \@HwM@binop@skull@teeth-+% + \@HwM@binop@skull@teeth+-% + \linethickness{#3\@HwM@thickness@units@for #2}% + \@HwM@small@skull@nose{5}{1}{2}{5}{15}{4}{1}{1}% + \@HwM@binop@skull@profile-% + \@HwM@binop@skull@profile+% + \end{@HwM@oplus@picture}% +} +\newcommand*\@HwM@Binop@Skull[2]{% + \@HwM@choose@thicknesses{\@HwM@binop@skull #1#2}% + {{.6}{.2}}% + {{.9}{.266667}}% +} \newcommand*\@HwM@large@cloud[1]{% \begin{@HwM@large@picture}{12}{-6}% \roundcap @@ -408,34 +653,224 @@ {{.9}{.6}}% {{1.8}{1.2}}% } - +\newcommand*\@HwM@symmetric@bat@wing[1]{% + \moveto(#1.7,0)% + \curveto(#11.5,.1)(#12.2,.5)(#12,1)% + \curveto(#12.5,.5)(#12.9,0)(#12.9,-.5)% + \curveto(#12.8,0)(#12,-.5)(#12.25,-1)% + \curveto(#12,-.5)(#11.7,-.3)(#11.5,-.7)% + \curveto(#11.4,-.5)(#11.2,-.3)(#11,-.5)% + \curveto(#1.9,-.4)(#1.7,-.4)(#1.5,-.5)% + \closepath + \fillpath +} +\newcommand*\@HwM@symmetric@bbat@wing[1]{% + \moveto(#1.7,.1)% + \curveto(#11.5,.2)(#12.25,.6)(#12,1.1)% + \curveto(#12.6,.5)(#13,0)(#13,-.6)% + \curveto(#12.8,0)(#12,-.6)(#12.25,-1.1)% + \curveto(#12,-.6)(#11.7,-.4)(#11.5,-.8)% + \curveto(#11.4,-.6)(#11.2,-.4)(#11,-.6)% + \curveto(#1.9,-.5)(#1.7,-.5)(#1.5,-.5)% + \closepath + \fillpath +} +\newcommand*\@HwM@symmetric@bat[1]{% + \begin{@HwM@math@picture}{2}{-1}{}#1{6}{-3}% + \moveto(-.5,-.5)% + \curveto(-.4,-.6)(-.2,-.7)(-.2,-1)% + \curveto(-.1,-.7)(.1,-.7)(.2,-1)% + \curveto(.2,-.7)(.4,-.6)(.5,-.5)% + \closepath + \fillpath + \@HwM@symmetric@bat@wing-% + \@HwM@symmetric@bat@wing+% + \moveto(.5,0)% + \circlearc{.35}{0}{.15}{0}{180}% + \lineto(-.2,0)% + \circlearc{-.35}{0}{.15}{0}{180}% + \lineto(-.75,0)% + \curveto(-.75,.45)(-.7,.5)(-.5,1)% + \circlearc{0}{1}{.5}{180}{360}% + \curveto(.7,.5)(.75,.45)(.75,0)% + \closepath + \fillpath + \moveto(-.75,0)% + \circlearc{0}{0}{.75}{180}{360}% + \lineto(.5,0)% + \circlearc{.35}{0}{.15}{360}{180}% + \lineto(-.2,0)% + \circlearc{-.35}{0}{.15}{360}{180}% + \closepath + \fillpath + \end{@HwM@math@picture}% +} +\newcommand*\@HwM@symmetric@bold@bat[1]{% + \begin{@HwM@math@picture}{2}{-1}{}#1{6}{-3}% + \moveto(-.6,-.5)% + \curveto(-.5,-.6)(-.3,-.7)(-.3,-1.1)% + \curveto(-.1,-.7)(.1,-.7)(.3,-1.1)% + \curveto(.3,-.7)(.5,-.6)(.6,-.5)% + \closepath + \fillpath + \@HwM@symmetric@bbat@wing-% + \@HwM@symmetric@bbat@wing+% + \moveto(.5,0)% + \circlearc{.35}{0}{.15}{0}{180}% + \lineto(-.2,0)% + \circlearc{-.35}{0}{.15}{0}{180}% + \lineto(-.8,0)% + \curveto(-.8,.5)(-.7,.5)(-.55,1.1)% + \circlearc{0}{1.1}{.55}{180}{360}% + \curveto(.7,.5)(.8,.5)(.8,0)% + \closepath + \fillpath + \moveto(-.8,0)% + \circlearc{0}{0}{.8}{180}{360}% + \lineto(.5,0)% + \circlearc{.35}{0}{.15}{360}{180}% + \lineto(-.2,0)% + \circlearc{-.35}{0}{.15}{360}{180}% + \closepath + \fillpath + \end{@HwM@math@picture}% +} +\newcommand*\@HwM@Symmetric@Bat[2]{% + \@HwM@if@bold@math{% + \@HwM@symmetric@bold@bat #2% + }{% + \@HwM@symmetric@bat #2% + }% +} +\newcommand*\@HwM@asymmetric@bat[1]{% + \begin{@HwM@math@picture}{2}{-1}{}#1{6}{-3}% + \moveto(\-.5,.2)% + \curveto(\-1.5,.3)(\-2.2,.5)(\-1.8,1)% + \curveto(\-2.5,.5)(\-2.9,0)(\-2.9,-.5)% + \curveto(\-2.7,0)(\-2,-.25)(\-2,-.8)% + \curveto(\-2,-.5)(\-1.6,-.25)(\-1.4,-.5)% + \curveto(\-1.4,-.2)(\-1.2,-.1)(\-1,-.3)% + \curveto(\-1,-.1)(\-.7,-.1)(\-.6,-.1)% + \closepath + \fillpath + \moveto(\+.9,0) + \curveto(\+2,-.1)(\+2.2,.5)(\+2,.7) + \curveto(\+2.5,.6)(\+3.2,0)(\+2.9,-.7)% + \curveto(\+2.6,-.2)(\+2,-.5)(\+2,-1)% + \curveto(\+2,-.5)(\+1.7,-.4)(\+1.5,-.7)% + \curveto(\+1.6,-.4)(\+1.3,-.2)(\+1.1,-.5)% + \curveto(\+1.1,-.3)(\+1,-.3)(\+.8,-.3)% + \closepath + \fillpath + \moveto(\+.8,-.1)% + \curveto(\+.85,.08)(\+.65,.13)(\+.6,-.05)% + \lineto(\+.3,0)% + \curveto(\+.35,.2)(\+.05,.3)(0,.1)% + \lineto(\-.8,0)% + \curveto(\-.7,.3)(\-.4,.7)(\+.25,1)% + \curveto(\+.2,.4)(\+.8,.3)(\+1,.9)% + \curveto(\+1.1,.7)(\+1.1,.2)(\+1,0)% + \closepath + \fillpath + \moveto(\+.8,-.1)% + \curveto(\+.75,-.28)(\+.55,-.23)(\+.6,-.05)% + \lineto(\+.3,0)% + \curveto(\+.25,-.18)(\-.05,-.08)(0,.1)% + \lineto(\-.8,0)% + \curveto(\-.9,-.3)(\-.8,-.6)(\-1,-.9)% + \curveto(\-.8,-.6)(\-.4,-.7)(\-.6,-1)% + \curveto(\-.2,-.8)(\+.2,-.82)(\+.3,-.8)% + \curveto(\+.85,-.69)(\+.99,-.02)(\+1,0)% + \closepath + \fillpath + \end{@HwM@math@picture}% +} +\newcommand*\@HwM@asymmetric@bold@bat[1]{% + \begin{@HwM@math@picture}{2}{-1}{}#1{6}{-3}% + \moveto(\-.5,.3)% + \curveto(\-1.5,.4)(\-2.2,.6)(\-1.9,1.1)% + \curveto(\-2.6,.6)(\-3,0)(\-3,-.6)% + \curveto(\-2.6,-.1)(\-2,-.4)(\-2,-.9)% + \curveto(\-2,-.6)(\-1.6,-.35)(\-1.4,-.6)% + \curveto(\-1.4,-.3)(\-1.2,-.2)(\-1,-.4)% + \curveto(\-1,-.2)(\-.7,-.2)(\-.6,-.2)% + \closepath + \fillpath + \moveto(\+.9,.1) + \curveto(\+1.8,0)(\+2.3,.3)(\+2.1,.8)% + \curveto(\+2.6,.7)(\+3.3,-.1)(\+3,-.8)% + \curveto(\+2.7,-.3)(\+2,-.6)(\+2,-1.1)% + \curveto(\+2,-.6)(\+1.7,-.5)(\+1.5,-.8)% + \curveto(\+1.6,-.5)(\+1.3,-.3)(\+1.1,-.6)% + \curveto(\+1.1,-.4)(\+1,-.4)(\+.8,-.4)% + \closepath + \fillpath + \moveto(\+.8,-.1)% + \curveto(\+.85,.08)(\+.65,.13)(\+.6,-.05)% + \lineto(\+.3,0)% + \curveto(\+.35,.2)(\+.05,.3)(0,.1)% + \lineto(\-.85,0)% + \curveto(\-.75,.3)(\-.4,.7)(\+.25,1.1)% + \curveto(\+.2,.55)(\+.8,.45)(\+1,1)% + \curveto(\+1.1,.8)(\+1.2,.2)(\+1.05,0)% + \closepath + \fillpath + \moveto(\+.8,-.1)% + \curveto(\+.75,-.28)(\+.55,-.23)(\+.6,-.05)% + \lineto(\+.3,0)% + \curveto(\+.25,-.18)(\-.05,-.08)(0,.1)% + \lineto(\-.85,0)% + \curveto(\-.95,-.3)(\-.8,-.6)(\-1,-1)% + \curveto(\-.75,-.7)(\-.4,-.8)(\-.5,-1.1)% + \curveto(\-.2,-.8)(\+.2,-.82)(\+.3,-.8)% + \curveto(\+.85,-.69)(\+1.04,-.0133333)(\+1.05,0)% + \closepath + \fillpath + \end{@HwM@math@picture}% +} +\newcommand*\@HwM@Asymmetric@Bat[2]{% + \@HwM@if@bold@math{% + \@HwM@asymmetric@bold@bat #2% + }{% + \@HwM@asymmetric@bat #2% + }% +} +\newcommand*\@HwM@oooalign[2]{% + \leavevmode + \vbox{% + \baselineskip\z@skip + \lineskip\z@skip + \lineskiplimit -\maxdimen + \m@th + \ialign{\hfil$#1##$\hfil\crcr #2\crcr}% + }% +} +\newcommand*\@HwM@overprint@rel[2]{% + \mathrel{\mathpalette \@HwM@oooalign {#1\cr#2}}% +} +\newcommand*\@HwM@rightbroomtail{\@HwM@overprint@rel \std@minus >} +\newcommand*\@HwM@leftbroomtail {\@HwM@overprint@rel \std@minus <} +\newcommand*\@HwM@rightpforktail{\mathrel\ni} +\newcommand*\@HwM@leftpforktail {\mathrel\in} \newlength\@HwM@arrowfill@skip \newcommand*\@HwM@auto@font@selector[2]{% \def\@tempa{#1}% \edef\@tempb{% - \ifx\displaystyle #2% - \textfont - \else \ifx\textstyle #2% - \textfont + \ifx\scriptscriptstyle #2% + \scriptscriptfont \else \ifx\scriptstyle #2% \scriptfont - \else \ifx\scriptscriptstyle #2% - \scriptscriptfont - \fi\fi\fi\fi + \else + \textfont + \fi\fi }% \expandafter \@tempa \expandafter #2\@tempb } \newcommand*\@HwM@extended@arrowfill@[2]{% - % #1 is the "leaders" (pseudo-)macro (must gobble 2 arguments) - % #2 is the minimal width in math units \@HwM@auto@font@selector {\@HwM@stylefont@arrowfill{#1}{#2}}% } \newcommand*\@HwM@stylefont@arrowfill[4]{% - % #1 is the "leaders" (pseudo-)macro (must gobble 2 arguments) - % #2 is the minimal width in math units - % #3 is style selector (e.g., "\displaystyle") - % #4 is font selector (e.g., "\textfont") $\m@th \thickmuskip 0mu% \medmuskip \thickmuskip @@ -447,17 +882,10 @@ $% } \newcommand*\@HwM@enriched@arrowfill@[5]{% - % #1, #2, and #3 are the three characters - % #4 and #5 are the two additional macros (both with 2 arguments) - % its call must be followed by the argument for the minimal width \@HwM@extended@arrowfill@ {\HwM@arrowfill@cleaders{#1}{#2}{#3}{#4}{#5}}% } \newcommand*\HwM@arrowfill@cleaders[7]{% - % #1, #2, and #3 are the three characters - % #4 and #5 are the two additional macros (both with 2 arguments) - % #6 is style selector (e.g., "\displaystyle") - % #7 is font selector (e.g., "\textfont") #4#6#7% \relax #1\mkern-7mu% \cleaders\hbox{$#6\mkern-2mu#2\mkern-2mu$}\hskip\@HwM@arrowfill@skip @@ -466,7 +894,14 @@ } \newcommand*\@HwM@rightbroomfill@Wwac@{% \@HwM@set@right@dir - \@HwM@enriched@arrowfill@ \ni\relbar\relbar + \@HwM@enriched@arrowfill@ \@HwM@rightbroomtail\relbar\relbar + \@gobbletwo + \@HwM@right@add@witch@cat + \@ne +} +\newcommand*\@HwM@rightpitchfill@Wwac@{% + \@HwM@set@right@dir + \@HwM@enriched@arrowfill@ \@HwM@rightpforktail\relbar\relbar \@gobbletwo \@HwM@right@add@witch@cat \@ne @@ -481,10 +916,17 @@ \else \hskip \glueexpr \@HwM@arrowfill@skip/\tw@ \relax \fi -}% +} \newcommand*\@HwM@leftbroomfill@Wwac@{% \@HwM@set@left@dir - \@HwM@enriched@arrowfill@ \relbar\relbar\in + \@HwM@enriched@arrowfill@ \relbar\relbar\@HwM@leftbroomtail + \@HwM@left@add@witch@cat + \@gobbletwo + \@ne +} +\newcommand*\@HwM@leftpitchfill@Wwac@{% + \@HwM@set@left@dir + \@HwM@enriched@arrowfill@ \relbar\relbar\@HwM@leftpforktail \@HwM@left@add@witch@cat \@gobbletwo \@ne @@ -500,9 +942,10 @@ \@HwM@Small@Witch@Wo@Broom #2% \hskip -\glueexpr \@HwM@arrowfill@skip/\tw@ \relax } + \newcommand*\@HwM@init@swish@dimens[1]{% \dimen4 \glueexpr \fontdimen 22 #1\tw@ *\tw@/\thr@@ - \dimen6 .25\@HwM@thickness@units@for #1% + \dimen6 .\@HwM@if@bold@math{333333}{25}\@HwM@thickness@units@for #1% \dimen@ \dimen4 \@HwM@calc@swish@thickness } @@ -513,8 +956,11 @@ \newcommand*\@HwM@swish@leaders{% \leaders \hrule \@height\dimen@ \@depth\dimen@ii \hskip } -\newcommand*\@HwM@right@ghost@swish[2]{% - \@HwM@init@swish@dimens #2% +\newcommand*\@HwM@right@swish[3]{% + % #1 := swishing subform. (e.g., "\mkern 1.5mu\relax \mathrightbat") + % #2 := style selector (e.g., "\displaystyle") + % #3 := font selector (e.g., "\textfont") + \@HwM@init@swish@dimens #3% \hskip \glueexpr \@HwM@arrowfill@skip/4\relax \@HwM@swish@leaders \glueexpr \@HwM@arrowfill@skip/4\relax \hskip \glueexpr \@HwM@arrowfill@skip/8\relax @@ -532,11 +978,14 @@ \@HwM@swish@leaders \glueexpr \@HwM@arrowfill@skip/\tw@ +\dimen4 /\tw@ \relax \kern -\dimen4 - \mathrightghost -} -\newcommand*\@HwM@left@ghost@swish[2]{% - \mathleftghost - \@HwM@init@swish@dimens #2% + #1% +} +\newcommand*\@HwM@left@swish[3]{% + % #1 := swishing subformula (e.g., "\mathleftbat \mkern 1.5mu\relax") + % #2 := style selector (e.g., "\displaystyle") + % #3 := font selector (e.g., "\textfont") + #1% + \@HwM@init@swish@dimens #3% \@HwM@swish@leaders \glueexpr \@HwM@arrowfill@skip*\thr@@/8\relax \hskip \glueexpr \@HwM@arrowfill@skip/8\relax \@HwM@swish@leaders \glueexpr \@HwM@arrowfill@skip/4\relax @@ -555,10 +1004,31 @@ \hskip \glueexpr \@HwM@arrowfill@skip/\tw@ +\dimen4 /\tw@ \relax } \newcommand*\@HwM@rightghostfill@{% - \@HwM@extended@arrowfill@ \@HwM@right@ghost@swish {.5}% + \@HwM@extended@arrowfill@ {\@HwM@right@swish \mathrightghost}{.5}% } \newcommand*\@HwM@leftghostfill@{% - \@HwM@extended@arrowfill@ \@HwM@left@ghost@swish {.5}% + \@HwM@extended@arrowfill@ {\@HwM@left@swish \mathleftghost}{.5}% +} +\newcommand*\@HwM@rightbatfill@{% + \@HwM@extended@arrowfill@ + {\@HwM@right@swish{\mkern 1.5mu\relax \mathrightbat}}{.5}% +} +\newcommand*\@HwM@leftbatfill@{% + \@HwM@extended@arrowfill@ + {\@HwM@left@swish{\mathleftbat \mkern 1.5mu\relax}}{.5}% +} + +\newcommand*\@HwM@rightbroomfill@{% + \arrowfill@ \@HwM@rightbroomtail\relbar\relbar +} +\newcommand*\@HwM@leftbroomfill@{% + \arrowfill@ \relbar\relbar\@HwM@leftbroomtail +} +\newcommand*\@HwM@rightpitchfill@{% + \arrowfill@ \@HwM@rightpforktail\relbar\relbar +} +\newcommand*\@HwM@leftpitchfill@{% + \arrowfill@ \relbar\relbar\@HwM@leftpforktail } \newcommand*\@HwM@dblstyle@mathpalette[2]{% @@ -623,12 +1093,14 @@ \@HwM@ifstar@cat{\@HwM@mathwitch rl}% } \newcommand*\@HwM@mathwitch[2]{% - \@HwM@general@large@operator {\@HwM@Large@Witch #1#2}\@HwM@Small@Witch + \@HwM@general@large@operator + {\@HwM@Large@Witch #1#2}% + \@HwM@Small@Witch } \newcommand*\pumpkin{% \DOTSB - \@HwM@general@binary@operation \@HwM@Oplus@Pumpkin + \@HwM@general@binary@operation \@HwM@Binop@Pumpkin } \newcommand*\bigpumpkin{% \DOTSB @@ -636,6 +1108,15 @@ } \@ifdefinable\greatpumpkin{\let\greatpumpkin=\bigpumpkin} +\newcommand*\skull{% + \DOTSB + \@HwM@general@binary@operation \@HwM@Binop@Skull +} +\newcommand*\bigskull{% + \DOTSB + \@HwM@general@large@operator \@HwM@Large@Skull \@HwM@Small@Skull +} + \newcommand*\mathcloud {\@HwM@set@right@dir \@HwM@mathcloud} \newcommand*\reversemathcloud{\@HwM@set@left@dir \@HwM@mathcloud} \newcommand*\@HwM@mathcloud{% @@ -650,6 +1131,16 @@ \newcommand*\@HwM@mathghost{% \@HwM@general@ordinary@symbol \@HwM@Asymmetric@Ghost } + +\newcommand*\mathbat{% + \@HwM@general@ordinary@symbol \@HwM@Symmetric@Bat +} +\newcommand*\mathrightbat{\@HwM@set@right@dir \@HwM@mathbat} +\newcommand*\mathleftbat {\@HwM@set@left@dir \@HwM@mathbat} +\newcommand*\@HwM@mathbat{% + \@HwM@general@ordinary@symbol \@HwM@Asymmetric@Bat +} + \newcommand*\@HwM@dblstyle@overarrow@[4]{% % #1 := stretchable covering arrow % #2 := base style @@ -683,6 +1174,14 @@ \@HwM@general@ou@w@cat {\@HwM@dblstyle@overarrow@ \@HwM@leftbroomfill@Wwac@}% } +\newcommand*\overrightwitchonpitchfork{% + \@HwM@general@ou@w@cat + {\@HwM@dblstyle@overarrow@ \@HwM@rightpitchfill@Wwac@}% +} +\newcommand*\overleftwitchonpitchfork{% + \@HwM@general@ou@w@cat + {\@HwM@dblstyle@overarrow@ \@HwM@leftpitchfill@Wwac@}% +} \newcommand*\overrightswishingghost{% \@HwM@dblstyle@mathpalette {\@HwM@dblstyle@overarrow@ \@HwM@rightghostfill@}% @@ -691,6 +1190,14 @@ \@HwM@dblstyle@mathpalette {\@HwM@dblstyle@overarrow@ \@HwM@leftghostfill@}% } +\newcommand*\overrightflutteringbat{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@overarrow@ \@HwM@rightbatfill@}% +} +\newcommand*\overleftflutteringbat{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@overarrow@ \@HwM@leftbatfill@}% +} \newcommand*\underrightwitchonbroom{% \@HwM@general@ou@w@cat {\@HwM@dblstyle@underarrow@ \@HwM@rightbroomfill@Wwac@}% @@ -699,6 +1206,14 @@ \@HwM@general@ou@w@cat {\@HwM@dblstyle@underarrow@ \@HwM@leftbroomfill@Wwac@}% } +\newcommand*\underrightwitchonpitchfork{% + \@HwM@general@ou@w@cat + {\@HwM@dblstyle@underarrow@ \@HwM@rightpitchfill@Wwac@}% +} +\newcommand*\underleftwitchonpitchfork{% + \@HwM@general@ou@w@cat + {\@HwM@dblstyle@underarrow@ \@HwM@leftpitchfill@Wwac@}% +} \newcommand*\underrightswishingghost{% \@HwM@dblstyle@mathpalette {\@HwM@dblstyle@underarrow@ \@HwM@rightghostfill@}% @@ -707,6 +1222,70 @@ \@HwM@dblstyle@mathpalette {\@HwM@dblstyle@underarrow@ \@HwM@leftghostfill@}% } +\newcommand*\underrightflutteringbat{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@underarrow@ \@HwM@rightbatfill@}% +} +\newcommand*\underleftflutteringbat{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@underarrow@ \@HwM@leftbatfill@}% +} +\newcommand*\overrightbroom{% + \mathpalette{\overarrow@ \@HwM@rightbroomfill@}% +} +\newcommand*\overleftbroom{% + \mathpalette{\overarrow@ \@HwM@leftbroomfill@}% +} +\newcommand*\overrightpitchfork{% + \mathpalette{\overarrow@ \@HwM@rightpitchfill@}% +} +\newcommand*\overleftpitchfork{% + \mathpalette{\overarrow@ \@HwM@leftpitchfill@}% +} +\newcommand*\underrightbroom{% + \mathpalette{\underarrow@ \@HwM@rightbroomfill@}% +} +\newcommand*\underleftbroom{% + \mathpalette{\underarrow@ \@HwM@leftbroomfill@}% +} +\newcommand*\underrightpitchfork{% + \mathpalette{\underarrow@ \@HwM@rightpitchfill@}% +} +\newcommand*\underleftpitchfork{% + \mathpalette{\underarrow@ \@HwM@leftpitchfill@}% +} +\newcommand*\overscriptrightbroom{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@overarrow@ \@HwM@rightbroomfill@}% +} +\newcommand*\overscriptleftbroom{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@overarrow@ \@HwM@leftbroomfill@}% +} +\newcommand*\overscriptrightpitchfork{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@overarrow@ \@HwM@rightpitchfill@}% +} +\newcommand*\overscriptleftpitchfork{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@overarrow@ \@HwM@leftpitchfill@}% +} +\newcommand*\underscriptrightbroom{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@underarrow@ \@HwM@rightbroomfill@}% +} +\newcommand*\underscriptleftbroom{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@underarrow@ \@HwM@leftbroomfill@}% +} +\newcommand*\underscriptrightpitchfork{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@underarrow@ \@HwM@rightpitchfill@}% +} +\newcommand*\underscriptleftpitchfork{% + \@HwM@dblstyle@mathpalette + {\@HwM@dblstyle@underarrow@ \@HwM@leftpitchfill@}% +} \newcommand*\overscriptrightarrow{% \@HwM@dblstyle@mathpalette {\@HwM@dblstyle@overarrow@ \rightarrowfill@}% @@ -731,6 +1310,41 @@ \@HwM@dblstyle@mathpalette {\@HwM@dblstyle@underarrow@ \leftrightarrowfill@}% } + +\newcommand*\@HwM@make@arrowfill@like[3]{% + % #1 := base symbol, which expects as its own arguments + % - #1, a style selector (e.g., "\scriptstyle") + % - #2, a font selector (e.g., "\scriptfont") + % #2 := centering method, either "\hfil" or "\hidewidth" + % #3 := style selector (e.g., "\scriptstyle") + #2% + \@HwM@auto@font@selector{#1}#3% braces around #1 are for robustness + #2% +} +\newcommand*\@HwM@over@under@bat[2]{% + % #1 := "\@HwM@dblstyle@overarrow@" | "\@HwM@dblstyle@underarrow@" + % #2 := "\hfil" | "\hidewidth" + \@HwM@dblstyle@mathpalette{% + #1{% + \@HwM@make@arrowfill@like \@HwM@Symmetric@Bat #2% + }% + }% +} +\newcommand*\overbat{% + \@ifstar{% + \@HwM@over@under@bat \@HwM@dblstyle@overarrow@ \hfil + }{% + \@HwM@over@under@bat \@HwM@dblstyle@overarrow@ \hidewidth + }% +} +\newcommand*\underbat{% + \@ifstar{% + \@HwM@over@under@bat \@HwM@dblstyle@underarrow@ \hfil + }{% + \@HwM@over@under@bat \@HwM@dblstyle@underarrow@ \hidewidth + }% +} + \newcommand*\@HwM@ext@arrow@w@cat[5]{% \def\@HwM@tempa{\ext@arrow {#1}{#2}{#3}{#4}{#5}}% \@HwM@ifstar@cat{\@HwM@ext@arrow@w@cat@x}% @@ -739,10 +1353,16 @@ \@HwM@tempa {#1}{#2}% } \newcommand*\xrightwitchonbroom{% - \@HwM@ext@arrow@w@cat 9395\@HwM@rightbroomfill@Wwac@% + \@HwM@ext@arrow@w@cat 9395\@HwM@rightbroomfill@Wwac@ } \newcommand*\xleftwitchonbroom{% - \@HwM@ext@arrow@w@cat 3959\@HwM@leftbroomfill@Wwac@% + \@HwM@ext@arrow@w@cat 3959\@HwM@leftbroomfill@Wwac@ +} +\newcommand*\xrightwitchonpitchfork{% + \@HwM@ext@arrow@w@cat 9395\@HwM@rightpitchfill@Wwac@ +} +\newcommand*\xleftwitchonpitchfork{% + \@HwM@ext@arrow@w@cat 3959\@HwM@leftpitchfill@Wwac@ } \newcommand*\xrightswishingghost[2][]{% \ext@arrow 3{12}5{15}\@HwM@rightghostfill@{#1}{#2}% @@ -750,6 +1370,62 @@ \newcommand*\xleftswishingghost[2][]{% \ext@arrow {12}3{15}5\@HwM@leftghostfill@{#1}{#2}% } +\newcommand*\xrightflutteringbat[2][]{% + \ext@arrow 0055\@HwM@rightbatfill@{#1}{#2}% +} +\newcommand*\xleftflutteringbat[2][]{% + \ext@arrow 0055\@HwM@leftbatfill@{#1}{#2}% +} +\newcommand*\xrightbroom{% + \@HwM@ext@arrow@w@cat 9395\@HwM@rightbroomfill@ +} +\newcommand*\xleftbroom{% + \@HwM@ext@arrow@w@cat 3959\@HwM@leftbroomfill@ +} +\newcommand*\xrightpitchfork{% + \@HwM@ext@arrow@w@cat 9395\@HwM@rightpitchfill@ +} +\newcommand*\xleftpitchfork{% + \@HwM@ext@arrow@w@cat 3959\@HwM@leftpitchfill@ +} + +\newcommand*\@HwM@tighter@joinrel{% + \mathrel{\mkern-6.5mu}% +} +\newcommand*\rightbroom{% + \DOTSB + \protect\@HwM@rightbroomtail + \protect\@HwM@tighter@joinrel + \protect\relbar + \protect\@HwM@tighter@joinrel + \protect\relbar +} +\newcommand*\leftbroom{% + \DOTSB + \protect\relbar + \protect\@HwM@tighter@joinrel + \protect\relbar + \protect\@HwM@tighter@joinrel + \protect\@HwM@leftbroomtail +} +\newcommand*\hmrightpitchfork{% + \DOTSB + \protect\@HwM@rightpforktail + \protect\@HwM@tighter@joinrel + \protect\relbar + \protect\@HwM@tighter@joinrel + \protect\relbar +} +\newcommand*\hmleftpitchfork{% + \DOTSB + \protect\relbar + \protect\@HwM@tighter@joinrel + \protect\relbar + \protect\@HwM@tighter@joinrel + \protect\@HwM@leftpforktail +} + +\let \do = \noexpand \endinput %% %% End of file `halloweenmath.sty'. |