diff options
author | Karl Berry <karl@freefriends.org> | 2018-06-07 21:23:10 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-06-07 21:23:10 +0000 |
commit | 720c88bb23095f5b1cdd2391acd1414240720909 (patch) | |
tree | b982134bd39782a323f0a4a59b44eab02103615c /Master/texmf-dist/tex/latex | |
parent | 81bbb4ab6438b469e7203dff1897e07f3605bef4 (diff) |
scsnowman (7jun18)
git-svn-id: svn://tug.org/texlive/trunk@47953 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def | 54 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty | 101 |
2 files changed, 148 insertions, 7 deletions
diff --git a/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def b/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def index a7ed21fc5d7..235f9496ecd 100644 --- a/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def +++ b/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def @@ -10,7 +10,7 @@ %% Twitter : @aminophen %% \NeedsTeXFormat{LaTeX2e} -\ProvidesFile{scsnowman-normal.def}[2018/01/15 v1.2c scsnowman definition (normal)] +\ProvidesFile{scsnowman-normal.def}[2018/06/07 v1.2d scsnowman definition (normal)] \def\sctkzsym@snowman@shape@normal{% \setlength{\sctkzsym@coord@baseline}{% \ifsctkzsym@snowman@adjustbaseline @@ -37,6 +37,14 @@ \sctkzsym@snowman@eyepath (0.40,0.56) circle (0.02 and 0.03); \sctkzsym@snowman@eyepath (0.60,0.56) circle (0.02 and 0.03); \fi + \ifsctkzsym@snowman@nose + \sctkzsym@snowman@nosepath + (0.49,0.50) .. controls (0.52,0.51) and (0.51,0.54) .. + (0.48,0.54) .. controls (0.46,0.54) and (0.40,0.52) .. + (0.40,0.52) .. controls (0.39,0.51) and (0.46,0.50) .. + (0.49,0.50) -- + cycle; + \fi \ifsctkzsym@snowman@mouth \ifx\sctkzsym@snowman@mouthshape\sctkzsym@snowman@mouthshape@iii \sctkzsym@snowman@mouthpath (0.40,0.47) -- (0.60,0.47); @@ -126,20 +134,56 @@ \sctkzsym@snowman@buttonpath (0.50,0.29) circle (0.03); \fi\fi \ifsctkzsym@snowman@snow - \ifsctkzsym@snowman@broom + \ifsctkzsym@snowman@broom \sctkzsym@snowman@snowpath (0.13,0.81) circle (0.04); - \else + \else \sctkzsym@snowman@snowpath (0.07,0.28) circle (0.04); - \sctkzsym@snowman@snowpath (0.08,0.68) circle (0.04); \sctkzsym@snowman@snowpath (0.13,0.55) circle (0.04); + \ifsctkzsym@snowman@note\else + \sctkzsym@snowman@snowpath (0.08,0.68) circle (0.04); \sctkzsym@snowman@snowpath (0.23,0.76) circle (0.04); - \fi + \fi + \fi \sctkzsym@snowman@snowpath (0.42,0.89) circle (0.04); \sctkzsym@snowman@snowpath (0.74,0.89) circle (0.04); \sctkzsym@snowman@snowpath (0.88,0.73) circle (0.04); \sctkzsym@snowman@snowpath (0.92,0.53) circle (0.04); \sctkzsym@snowman@snowpath (0.94,0.23) circle (0.04); \fi + \ifsctkzsym@snowman@note + \sctkzsym@snowman@notepath % musical note (eighth note, quaver) + (0.119,0.789) .. controls (0.114,0.788) and (0.114,0.788) .. + (0.115,0.781) .. controls (0.122,0.740) and (0.124,0.732) .. + (0.125,0.728) .. controls (0.127,0.717) and (0.127,0.717) .. + (0.118,0.717) .. controls (0.105,0.717) and (0.096,0.709) .. + (0.096,0.698) .. controls (0.096,0.691) and (0.100,0.686) .. + (0.106,0.683) .. controls (0.116,0.679) and (0.131,0.687) .. + (0.134,0.698) .. controls (0.135,0.700) and (0.134,0.710) .. + (0.132,0.720) .. controls (0.126,0.752) and (0.125,0.764) .. + (0.124,0.768) .. controls (0.124,0.773) and (0.124,0.773) .. + (0.132,0.773) .. controls (0.141,0.774) and (0.145,0.771) .. + (0.148,0.764) .. controls (0.150,0.760) and (0.154,0.758) .. + (0.155,0.761) .. controls (0.156,0.761) and (0.155,0.766) .. + (0.153,0.771) .. controls (0.151,0.780) and (0.146,0.785) .. + (0.139,0.789) .. controls (0.136,0.791) and (0.126,0.791) .. + (0.119,0.789) -- + cycle; + \sctkzsym@snowman@notepath % wavy line + (0.235,0.770) .. controls (0.234,0.769) and (0.232,0.765) .. + (0.231,0.761) .. controls (0.228,0.750) and (0.223,0.749) .. + (0.210,0.760) .. controls (0.203,0.766) and (0.201,0.766) .. + (0.195,0.766) .. controls (0.186,0.766) and (0.179,0.761) .. + (0.174,0.750) .. controls (0.170,0.742) and (0.169,0.738) .. + (0.172,0.735) .. controls (0.176,0.732) and (0.179,0.734) .. + (0.183,0.741) .. controls (0.187,0.750) and (0.191,0.755) .. + (0.194,0.755) .. controls (0.196,0.755) and (0.200,0.752) .. + (0.203,0.749) .. controls (0.210,0.743) and (0.220,0.738) .. + (0.225,0.738) .. controls (0.231,0.738) and (0.237,0.742) .. + (0.241,0.749) .. controls (0.245,0.757) and (0.246,0.766) .. + (0.242,0.770) .. controls (0.239,0.772) and (0.238,0.772) .. + (0.235,0.770) -- + cycle; + \fi \end{tikzpicture}% \sctkzsym@endyokobox } diff --git a/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty b/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty index c956263a6c4..609e7c69cec 100644 --- a/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty +++ b/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty @@ -10,7 +10,7 @@ %% Twitter : @aminophen %% \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{scsnowman}[2018/01/15 v1.2c Snowman variants using TikZ] +\ProvidesPackage{scsnowman}[2018/06/07 v1.2d Snowman variants using TikZ] \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{sctkzsym-base}} \ProcessOptions\relax \RequirePackage{sctkzsym-base}[2017/08/08] @@ -102,6 +102,88 @@ } \fi % +%------------------------------- ZR something BEGIN + +% change enumerate label using \scsnowmannumeral (joke) +% (this feature is `scsnowman'-specific, so the name-space +% is intentionally set to \scsnowman@...) + +% unique token +\def\scsnowman@end{\scsnowman@end@} + +\let\scsnowman@eight\relax + +%% \scsnowman@scan@option\CScontinue{<prologue>} +\def\scsnowman@scan@option#1#2{% + \scsnowman@scan@option@a#2[]\scsnowman@end#1% +} +\def\scsnowman@scan@option@a#1[#2]#3\scsnowman@end#4{% + #4{#2}% +} + +\def\enumsnowman#1#{% + \scsnowman@scan@option\scsnowman@enumsnowman{#1}% +} +\def\scsnowman@enumsnowman#1#2{% + \scsnowmanNumeral{#1}{\@nameuse{c@#2}}% +} + +% For use with \pagenumbering. +\def\@enumsnowman{% + \scsnowmanNumeral{}% +} + +\def\scsnowmannumeral#1#{% + \scsnowman@scan@option\scsnowmanNumeral{#1}% +} + +% \scsnowmanNumeral{<option>}{<number>} +% change 8 to snowman in counters (joke) +% (this feature is `scsnowman'-specific, so the name-space +% is intentionally set to \scsnowman@...) + +% internal entry point +\newcommand*\scsnowmanNumeral[2]{% + \expandafter\scsnowman@@numeral\number#2\relax\scsnowman@end{#1}% +} +\def\scsnowman@@numeral#1\relax#2\scsnowman@end#3{% + \scsnowman@numeral{#3}{#1}% +} +\DeclareRobustCommand*\scsnowman@numeral[2]{% + \begingroup + \def\scsnowman@eight{\scsnowman[#1]}% + \scsnowman@numeral@a#28\scsnowman@end + \endgroup +} +\def\scsnowman@numeral@a#18#2\scsnowman@end{% + \ifx\scsnowman@end#2\scsnowman@end + #1% + \else + #1\scsnowman@eight + \scsnowman@numeral@a#2\scsnowman@end + \fi +} + +\providecommand*\pdfstringdefPreHook{} +\g@addto@macro\pdfstringdefPreHook{% + \let\scsnowman@eight\scsnowman@hy@eight + \let\scsnowman@numeral\scsnowman@hy@numeral +} +\def\scsnowman@hy@numeral#1#2{% #1 is ignored + \scsnowman@numeral@a#28\scsnowman@end +} + +\DeclareTextCommand{\scsnowman@hy@eight}{PU}{\9046\003}% U+2603 +\DeclareTextCommand{\scsnowman@hy@eight}{PD1}{8}%fallback +\ifx\forcecjktoken\@undefined\else %upTeX + \begingroup + \kansujichar8="2603 + \xdef\scsnowman@hy@eight{\kansuji8} + \endgroup +\fi + +%------------------------------- ZR something END +% % key initialization \newcommand\sctkzsym@snowman@initkeys{% \def\sctkzsym@snowman@init{false}% @@ -109,6 +191,7 @@ \def\sctkzsym@snowman@shape{normal}% \def\sctkzsym@snowman@body{false}% \def\sctkzsym@snowman@eyes{true}% default on + \def\sctkzsym@snowman@nose{false}% \def\sctkzsym@snowman@mouthshape{smile}% \def\sctkzsym@snowman@mouth{true}% default on \def\sctkzsym@snowman@sweat{false}% @@ -117,6 +200,7 @@ \def\sctkzsym@snowman@muffler{false}% \def\sctkzsym@snowman@buttons{false}% \def\sctkzsym@snowman@snow{false}% + \def\sctkzsym@snowman@note{false}% \def\sctkzsym@snowman@adjustbaseline{false}% \def\sctkzsym@snowman@mikan{false}% \def\sctkzsym@snowman@leaf{false}% @@ -133,6 +217,7 @@ \sctkzsym@define@key@wodefault{snowman}{shape} \sctkzsym@define@key@withbool{snowman}{body} \sctkzsym@define@key@withbool{snowman}{eyes} +\sctkzsym@define@key@withbool{snowman}{nose} \sctkzsym@define@key@withword{snowman}{mouthshape}{smile,frown,tight} \sctkzsym@define@key@withbool{snowman}{mouth} \sctkzsym@define@key@withbool{snowman}{sweat} @@ -141,6 +226,7 @@ \sctkzsym@define@key@withbool{snowman}{muffler} \sctkzsym@define@key@withbool{snowman}{buttons} \sctkzsym@define@key@withbool{snowman}{snow} +\sctkzsym@define@key@withbool{snowman}{note} \sctkzsym@define@key@withbool{snowman}{adjustbaseline} \sctkzsym@define@key@withbool{snowman}{mikan} \sctkzsym@define@key@withbool{snowman}{leaf} @@ -169,6 +255,8 @@ \def\sctkzsym@snowman@snowfill{\sctkzsym@snowman@snow}% \def\sctkzsym@snowman@snowpath{\path[draw=\sctkzsym@snowman@snowstroke,fill=\sctkzsym@snowman@snowfill]}% \def\sctkzsym@snowman@eyefill{\sctkzsym@defaultanticolor}% + \def\sctkzsym@snowman@nosestroke{\sctkzsym@defaultanticolor}% + \def\sctkzsym@snowman@nosefill{\sctkzsym@snowman@nose}% \def\sctkzsym@snowman@mouthstroke{\sctkzsym@defaultanticolor}% \def\sctkzsym@snowman@sweatstroke{\sctkzsym@defaultanticolor}% \def\sctkzsym@snowman@sweatfill{\sctkzsym@snowman@sweat}% @@ -184,6 +272,8 @@ \def\sctkzsym@snowman@snowfill{}% \def\sctkzsym@snowman@snowpath{\path[draw=\sctkzsym@snowman@snowstroke]}% \def\sctkzsym@snowman@eyefill{\sctkzsym@defaultcolor}% + \def\sctkzsym@snowman@nosestroke{\sctkzsym@snowman@nose}% + \def\sctkzsym@snowman@nosefill{\sctkzsym@snowman@nose}% \def\sctkzsym@snowman@mouthstroke{\sctkzsym@defaultcolor}% \def\sctkzsym@snowman@sweatstroke{\sctkzsym@snowman@sweat}% \def\sctkzsym@snowman@sweatfill{\sctkzsym@defaultanticolor}% @@ -195,6 +285,9 @@ % check eyes (currently eyes=<color> not supported; falling back to default-(anti)color) \sctkzsym@hndl@key@withbool{snowman}{eyes}% \def\sctkzsym@snowman@eyepath{\path[fill=\sctkzsym@snowman@eyefill]}% + % check nose + \sctkzsym@hndl@key@withbool{snowman}{nose}% + \def\sctkzsym@snowman@nosepath{\path[draw=\sctkzsym@snowman@nosestroke,fill=\sctkzsym@snowman@nosefill]}% % check mouth (currently mouth=<color> not supported; falling back to default-(anti)color) \sctkzsym@hndl@key@withword{snowman}{mouthshape}% \sctkzsym@hndl@key@withbool{snowman}{mouth}% @@ -220,9 +313,13 @@ \def\sctkzsym@snowman@buttonpath{\path[draw=\sctkzsym@snowman@buttonstroke,fill=\sctkzsym@snowman@buttonfill]}% % check snow \sctkzsym@hndl@key@withbool{snowman}{snow}% + % check note + \sctkzsym@hndl@key@withbool{snowman}{note}% + \def\sctkzsym@snowman@notefill{\sctkzsym@snowman@note}% + \def\sctkzsym@snowman@notepath{\path[fill=\sctkzsym@snowman@notefill]}% % check adjustbaseline \sctkzsym@hndl@key@onlybool{snowman}{adjustbaseline}% - % check mikan + % check mikan/leaf \sctkzsym@hndl@key@withbool{snowman}{mikan}% \sctkzsym@hndl@key@withbool{snowman}{leaf}% \def\sctkzsym@snowman@mikanstroke{\sctkzsym@snowman@mikan}% |