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 | |
parent | 81bbb4ab6438b469e7203dff1897e07f3605bef4 (diff) |
scsnowman (7jun18)
git-svn-id: svn://tug.org/texlive/trunk@47953 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/latex/scsnowman/Makefile | 32 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf | bin | 64890 -> 66401 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex | 1 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/scsnowman/scsnowman-zrtest.pdf | bin | 0 -> 27023 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/scsnowman/scsnowman-zrtest.tex | 21 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf | bin | 380374 -> 388258 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex | 66 | ||||
-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 |
9 files changed, 251 insertions, 24 deletions
diff --git a/Master/texmf-dist/doc/latex/scsnowman/Makefile b/Master/texmf-dist/doc/latex/scsnowman/Makefile new file mode 100644 index 00000000000..953a1753525 --- /dev/null +++ b/Master/texmf-dist/doc/latex/scsnowman/Makefile @@ -0,0 +1,32 @@ +KANJI = -kanji=utf8 +FONTMAP = -f ipaex.map -f ptex-ipaex.map +TEXMF = $(shell kpsewhich -var-value=TEXMFHOME) + +all: scsnowman.pdf \ + scsnowman-sample.pdf scsnowman-zrtest.pdf + +scsnowman.pdf: scsnowman.sty scsnowman.tex + lualatex scsnowman.tex + lualatex scsnowman.tex + lualatex scsnowman.tex +scsnowman-sample.pdf: scsnowman.sty scsnowman-sample.tex + platex scsnowman-sample.tex + platex scsnowman-sample.tex + dvipdfmx scsnowman-sample.dvi +scsnowman-zrtest.pdf: scsnowman.sty scsnowman-zrtest.tex + pdflatex scsnowman-zrtest.tex + pdflatex scsnowman-zrtest.tex + +.PHONY: install clean +install: + mkdir -p ${TEXMF}/doc/latex/scsnowman + cp ./Makefile ${TEXMF}/doc/latex/scsnowman/ + cp ./LICENSE ${TEXMF}/doc/latex/scsnowman/ + cp ./README.md ${TEXMF}/doc/latex/scsnowman/ + cp ./*.pdf ${TEXMF}/doc/latex/scsnowman/ + cp ./*.tex ${TEXMF}/doc/latex/scsnowman/ + mkdir -p ${TEXMF}/tex/latex/scsnowman + cp ./*.sty ${TEXMF}/tex/latex/scsnowman/ + cp ./*.def ${TEXMF}/tex/latex/scsnowman/ +clean: + rm -f *.dvi *.pdf diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf Binary files differindex 9777af46b81..427a3319418 100644 --- a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf +++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex index 58fc8a476f7..f88f50226e4 100644 --- a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex +++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex @@ -162,5 +162,6 @@ T. The World Day of Snowman: \scsnowman[muffler=Red,arms=Brown,buttons=Green,broom=DarkGoldenrod] +\scsnowman[body,muffler=Red,arms=Brown,nose=Orange] \end{document} diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-zrtest.pdf b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-zrtest.pdf Binary files differnew file mode 100644 index 00000000000..7967d13b75e --- /dev/null +++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-zrtest.pdf diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-zrtest.tex b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-zrtest.tex new file mode 100644 index 00000000000..8fa2524ecbb --- /dev/null +++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-zrtest.tex @@ -0,0 +1,21 @@ +\documentclass[a4paper]{article} +\usepackage[unicode,hidelinks,bookmarksnumbered]{hyperref} +\usepackage{scsnowman} +\scsnowmandefault{hat,arms,snow,scale=1.2,adjustbaseline} +\renewcommand{\thesection}{\enumsnowman[muffler=red]{section}} +\pagenumbering{enumsnowman} +\begin{document} +\setcounter{page}{8} +\setcounter{section}{86} + +\section{Foo}\label{sec:Foo} +Foo \scsnowmannumeral[muffler=blue]{42}. + +\section{Bar}\label{sec:Bar} +Bar \scsnowmannumeral[muffler=blue]{84}. + +\section{Gee}\label{sec:Gee} +Gee \scsnowmannumeral[muffler=blue]{168}. +See also Sections \ref{sec:Bar} and \ref{sec:Foo}. + +\end{document} diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf Binary files differindex 6fd473c6139..776f8f74e7c 100644 --- a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf +++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex index 80f8cdecfa8..c48931c6cd8 100644 --- a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex +++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex @@ -14,6 +14,7 @@ \usepackage{doc} \usepackage[svgnames]{xcolor} \usepackage{scsnowman} +\pagenumbering{enumsnowman} \GetFileInfo{scsnowman.sty} \usepackage{array} \usepackage{amsthm} @@ -47,9 +48,9 @@ The \LaTeX\ package \Lpack{scsnowman} provides a command \verb+\scsnowman+, whic many variants of snowmen. This package utilizes Ti\emph{k}Z for drawing snowmen. \begin{figure}[htb]\centering \scsnowmandefault{adjustbaseline} -\scsnowman[scale=3,hat,snow,arms]\scsnowman[scale=3,hat=RoyalBlue,muffler=Green] -\scsnowman\scsnowman[scale=3]\scsnowman[scale=5]\par -\scsnowmandefault{scale=5,hat,muffler=Red} +\scsnowman[scale=5,hat,snow,arms]\scsnowman[scale=5,hat=RoyalBlue,muffler=Green] +\scsnowman[scale=2]\scsnowman[scale=5]\scsnowman[scale=7]\par +\scsnowmandefault{scale=6,hat,muffler=Red} \scsnowman[mouthshape=smile] \scsnowman[mouthshape=frown] \scsnowman[mouthshape=tight] @@ -67,6 +68,15 @@ The package is maintained on GitHub: \item \url{https://github.com/aminophen/scsnowman} \end{itemize} +\begin{figure}[htb]\centering +\scsnowmandefault{adjustbaseline,scale=8,buttons=RoyalBlue} +\scsnowman[hat=Green,muffler=Red,arms=Brown,buttons=Green,broom=DarkGoldenrod] +\scsnowman[hat=Green,body,muffler=Red,arms=Brown,nose=Orange,snow=SkyBlue] +\scsnowman[snow=SkyBlue,note=Red] +\scsnowman[hat=Green,muffler=RoyalBlue,arms=Brown,buttons=Green,broom=DarkGoldenrod] +\end{figure} + +\clearpage \tableofcontents\clearpage \section{The History of Snowman in Unicode} @@ -208,8 +218,8 @@ This will be helpful when a snowman appears to be ``floating in the air.''\\[1ex Following \emph{key}s take a \emph{value} which specifies color. When the \emph{value} is omitted, it reacts to the surrounding text color: \begin{quote} - \Lopt{body}, \Lopt{eyes}, \Lopt{mouth}, \Lopt{sweat}, \Lopt{arms}, - \Lopt{hat}, \Lopt{muffler}, \Lopt{buttons}, \Lopt{snow}, \Lopt{broom} + \Lopt{body}, \Lopt{eyes}, \Lopt{mouth}, \Lopt{nose}, \Lopt{sweat}, \Lopt{arms}, + \Lopt{hat}, \Lopt{muffler}, \Lopt{buttons}, \Lopt{snow}, \Lopt{note}, \Lopt{broom} \end{quote} The following \emph{key}s require one specific \emph{value}: \begin{quote} @@ -225,28 +235,28 @@ The key \Lopt{mouthshape} takes one of the followings: \Lopt{smile}, \Lopt{tight Here are some examples:\\[1ex] \begin{minipage}{.7\textwidth}\begin{verbatim} \scsnowman[scale=2,body,hat=red,muffler=blue] - \scsnowman[scale=3,hat,snow,arms,buttons] + \scsnowman[scale=3,hat,snow,arms,buttons,note] \scsnowman[scale=2,muffler=red,arms,broom=brown] \scsnowman[scale=2,mouthshape=frown,hat=green] \end{verbatim}\end{minipage} \begin{minipage}{.25\textwidth} \scsnowman[scale=2,body,hat=red,muffler=blue] - \scsnowman[scale=3,hat,snow,arms,buttons] + \scsnowman[scale=3,hat,snow,arms,buttons,note] \scsnowman[scale=2,muffler=red,arms,broom=brown] \scsnowman[scale=2,mouthshape=frown,hat=green] \end{minipage}\\[1ex] \begin{minipage}{.7\textwidth}\begin{verbatim} {\color{blue} \scsnowman[scale=2,body,hat=red,muffler=blue] - \scsnowman[scale=3,hat,snow,arms,buttons] - \scsnowman[scale=2,muffler=red,arms,broom=brown] + \scsnowman[scale=2,hat,snow,arms,buttons,note] + \scsnowman[scale=3,muffler=red,arms,broom=brown] \scsnowman[scale=2,mouthshape=frown,hat=green]} \end{verbatim}\end{minipage} \begin{minipage}{.25\textwidth} {\color{blue} \scsnowman[scale=2,body,hat=red,muffler=blue] - \scsnowman[scale=3,hat,snow,arms,buttons] - \scsnowman[scale=2,muffler=red,arms,broom=brown] + \scsnowman[scale=2,hat,snow,arms,buttons,note] + \scsnowman[scale=3,muffler=red,arms,broom=brown] \scsnowman[scale=2,mouthshape=frown,hat=green]} \end{minipage} @@ -263,14 +273,14 @@ Here are some examples:\\[1ex] \begin{minipage}{.6\textwidth}\begin{verbatim} \scsnowmandefault{scale=5,hat=red} \scsnowman - \scsnowman[body,muffler=blue] - \scsnowman[hat=green,snow] + \scsnowman[body,muffler=blue,arms] + \scsnowman[hat=green,snow,nose=orange] \end{verbatim}\end{minipage} \begin{minipage}{.35\textwidth} \scsnowmandefault{scale=5,hat=red} \scsnowman - \scsnowman[body,muffler=blue] - \scsnowman[hat=green,snow] + \scsnowman[body,muffler=blue,arms] + \scsnowman[hat=green,snow,nose=orange] \end{minipage} \section{Adding User-defined Snowman Shapes}\label{usescsnowmanlibrary} @@ -400,6 +410,26 @@ Here is an example:\\[1ex] \scsnowman[eyes=false,mouth=false,mikan=orange,leaf=green] \end{minipage} +\subsection{Replacing All ``8'' with Snowmen} + +You can replace all ``8'' inside an arabic number expression with snowmen +\scsnowman\ by using \verb+\scsnowmannumeral+. +Here is an example:\\[1ex] +\begin{minipage}{.85\textwidth}\begin{verbatim} + \scsnowmandefault{adjustbaseline}\scsnowmannumeral{18882} + \scsnowmannumeral[muffler=blue,scale=1.5]{4283859} +\end{verbatim}\end{minipage} +\begin{minipage}{.1\textwidth} + \scsnowmandefault{adjustbaseline}\scsnowmannumeral{18882} + \scsnowmannumeral[muffler=blue,scale=1.5]{4283859} +\end{minipage}\medskip + +You can also replace all ``8'' inside the page numbering with snowmen +\scsnowman\ by adding \verb+\pagenumbering{enumsnowman}+. +This documentation itself is an example! + +\clearpage + \section*{Version History} This is the summary of changes. For more detail, see GitHub repository. @@ -419,7 +449,9 @@ Version 1.2 & 2017-08-08 & Default color reacts to surrounding text color \\ Version 1.2a & 2017-11-25 & Fix a bug in scaling with \Lopt{adjustbaseline} \\ Version 1.2b & 2018-01-05 & Add new keys \Lopt{mikan}, \Lopt{leaf} for drawing `kagami-mochi' \\ & & Stopped loading \Lpack{amsthm} by default \\ -Version 1.2c & 2018-01-15 & Add a new key \Lopt{broom} +Version 1.2c & 2018-01-15 & Add a new key \Lopt{broom} \\ +Version 1.2d & 2018-06-07 & Add new keys \Lopt{nose}, \Lopt{note} \\ + & & Add a new command \verb+\scsnowmannumeral+ \\ \end{tabular} \end{table} @@ -437,7 +469,7 @@ Version 1.2c & 2018-01-15 & Add a new key \Lopt{broom} \href{http://acetaminophen.hatenablog.com/entry/2014/09/05/090313}{「\TeX{}でゆきだるま」をもっとたくさん} \ --- Acetaminophen's diary \bibitem{ZR1} -\href{http://d.hatena.ne.jp/zrbabbler/20140911/1410439004}{Unicode の例の雪だるまは多分アレ} +\href{http://d.hatena.ne.jp/zrbabbler/20140911/1410439004}{Unicodeの例の雪だるまは多分アレ} \ --- マクロツイーター \bibitem{ACE2} \href{http://acetaminophen.hatenablog.com/entry/2015/12/13/080226}{\TeX{}でゆきだるまを“もっともっと”たくさん} 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}% |