summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/scsnowman
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-06-07 21:23:10 +0000
committerKarl Berry <karl@freefriends.org>2018-06-07 21:23:10 +0000
commit720c88bb23095f5b1cdd2391acd1414240720909 (patch)
treeb982134bd39782a323f0a4a59b44eab02103615c /Master/texmf-dist/tex/latex/scsnowman
parent81bbb4ab6438b469e7203dff1897e07f3605bef4 (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/scsnowman')
-rw-r--r--Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def54
-rw-r--r--Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty101
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}%