summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-12-22 22:56:28 +0000
committerKarl Berry <karl@freefriends.org>2016-12-22 22:56:28 +0000
commit41d30b64b0ba0859b19a0ab4563368c17bdf906f (patch)
tree94bf5c031116f8c4e44346b975f0b5568fdd6d0e
parent6add04a52f80b715c0e69f411ac56440589f3c75 (diff)
scsnowman (22dec16)
git-svn-id: svn://tug.org/texlive/trunk@42774 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/scsnowman/LICENSE25
-rw-r--r--Master/texmf-dist/doc/latex/scsnowman/README.md31
-rw-r--r--Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdfbin0 -> 52624 bytes
-rw-r--r--Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex131
-rw-r--r--Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdfbin0 -> 340931 bytes
-rw-r--r--Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex246
-rw-r--r--Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def115
-rw-r--r--Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty247
-rw-r--r--Master/texmf-dist/tex/latex/scsnowman/sctkzsym-base.sty120
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/collection-pictures.tlpsrc1
-rw-r--r--Master/tlpkg/tlpsrc/scsnowman.tlpsrc0
12 files changed, 917 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/scsnowman/LICENSE b/Master/texmf-dist/doc/latex/scsnowman/LICENSE
new file mode 100644
index 00000000000..613c036e2f8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/scsnowman/LICENSE
@@ -0,0 +1,25 @@
+(The BSD 2-Clause License)
+
+Copyright (c) 2015-2016 Hironobu Yamashita
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Master/texmf-dist/doc/latex/scsnowman/README.md b/Master/texmf-dist/doc/latex/scsnowman/README.md
new file mode 100644
index 00000000000..86bb99b11c5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/scsnowman/README.md
@@ -0,0 +1,31 @@
+# scsnowman
+
+This LaTeX package provides a command `\scsnowman`, which can display many
+variants of snowman ("yukidaruma" in Japanese).
+This package utilizes TikZ for drawing snowman.
+
+The package is maintained on GitHub:
+https://github.com/aminophen/scsnowman
+
+## Requirements
+
+This package requires "tikz" package.
+
+## Installation
+
+Deploy the files in an appropriate place under the TEXMF tree.
+
+ * scsnowman.sty, sctkzsym-base.sty, scsnowman-normal.def
+ => $TEXMF/tex/latex/scsnowman
+ * scsnowman.{tex,pdf}, scsnowman-sample.{tex,pdf}
+ => $TEXMF/doc/latex/scsnowman
+
+Then, execute mktexlsr.
+
+## License
+
+This package is distributed under the BSD 2-Clause License.
+See [LICENSE](./LICENSE).
+
+Copyright (c) 2015-2016 Hironobu Yamashita
+http://acetaminophen.hatenablog.com/
diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf
new file mode 100644
index 00000000000..e9fa7cca004
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex
new file mode 100644
index 00000000000..50a9d07c7c8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex
@@ -0,0 +1,131 @@
+%%
+%% This is file `scsnowman-sample.tex', part of scsnowman package.
+%% Maintained on GitHub:
+%% https://github.com/aminophen/scsnowman
+%%
+%% Copyright (c) 2015-2016 Hironobu Yamashita
+%% Email : h.y.acetaminophen[a t]gmail.com
+%% GitHub : https://github.com/aminophen
+%% Blog : http://acetaminophen.hatenablog.com/
+%% Twitter : @aminophen
+%%
+% platex + dvipdfmx
+\documentclass[dvipdfmx,twocolumn]{jsarticle}
+\usepackage[margin=21truemm]{geometry}
+\usepackage[svgnames]{xcolor}
+\usepackage{scsnowman}
+\title{\textsf{scsnowman}パッケージの実用例}
+\author{アセトアミノフェン}
+\begin{document}
+\maketitle
+
+% ふつうのゆきだるま
+これはゆきだるま\scsnowman です。
+
+% 雪ありゆきだるま
+今日の天気は\scsnowman[snow]です。
+
+% 帽子をかぶったゆきだるま
+ゆきだるま\scsnowman[hat]が帽子をかぶりました。
+
+% 帽子をかぶったゆきだるま(帽子の色は青)
+私は青い帽子をかぶった\scsnowman[hat=blue]が大好きです。
+
+% 帽子とマフラー付(マフラーの色は赤)
+マフラー\scsnowman[hat=true,muffler=red]を付けてあげましょう。
+
+% 腕あり
+腕も作って\scsnowman[hat=true,muffler=red,arms=true]あげましょう。
+
+% サイズ変更
+小\scsnowman、
+中\scsnowman[scale=3]、
+大\scsnowman[scale=5]。
+
+% ゆきだるま三兄弟
+\begin{table}[htb]
+ \begin{tabular}{ccc}
+ \texttt{U+2603} & \texttt{U+26C4} & \texttt{U+26C7} \\
+ \texttt{SNOWMAN} & \texttt{SNOWMAN WITHOUT SNOW} & \texttt{BLACK SNOWMAN} \\
+ \scsnowman[scale=5,body=false,snow=true] & \scsnowman[scale=5,body=false,snow=false] & \scsnowman[scale=5,body=true,snow=true]
+ \end{tabular}
+\end{table}
+
+\begin{table}[htb]
+ \begin{tabular}{ccc}
+ \texttt{U+2603} & \texttt{U+26C4} & \texttt{U+26C7} \\
+ \texttt{SNOWMAN} & \texttt{SNOWMAN WITHOUT SNOW} & \texttt{BLACK SNOWMAN} \\
+ \scsnowman[scale=5,body=false,snow=true,muffler=true] & \scsnowman[scale=5,body=false,snow=false,muffler=true] & \scsnowman[scale=5,body=true,snow=true,muffler=true]
+ \end{tabular}
+\end{table}
+
+\begin{table}[htb]
+ \begin{tabular}{ccc}
+ \texttt{U+2603} & \texttt{U+26C4} & \texttt{U+26C7} \\
+ \texttt{SNOWMAN} & \texttt{SNOWMAN WITHOUT SNOW} & \texttt{BLACK SNOWMAN} \\
+ \scsnowman[scale=5,body=false,snow=true,hat=true,arms=true] & \scsnowman[scale=5,body=false,snow=false,hat=true,arms=true] & \scsnowman[scale=5,body=true,snow=true,hat=true,arms=true]
+ \end{tabular}
+\end{table}
+
+\begin{table}[htb]
+ \begin{tabular}{ccc}
+ \texttt{U+????} & \texttt{U+????} & \texttt{U+????} \\
+ \texttt{RED SNOWMAN} & \texttt{BLUE SNOWMAN} & \texttt{GREEN SNOWMAN} \\
+ \scsnowman[scale=5,body=red,snow=red,hat=red] & \scsnowman[scale=5,body=blue,hat=blue,arms=blue,muffler=blue] & \scsnowman[scale=5,body=green,snow=green,arms=green]
+ \end{tabular}
+\end{table}
+
+\newpage
+
+\scsnowmandefault{body,hat,snow,muffler}%
+私、黒\scsnowman 大輔は、1950年に黒\scsnowman 太郎の長男として
+誕生しました。その後、黒\scsnowman 家には…
+
+\scsnowmandefault{hat,snow,arms}%
+お隣には白\scsnowman さんが住んでいました。白\scsnowman さんは、
+宛名の文字を「\scsnowman」でなく「\scsnowman[arms=false,muffler]」
+と書いてしまうとお手紙を読まずに食べてしまうような変わった方でした。
+ただし、\scsnowman[hat=red]のように帽子に色が付いた宛名を見ると、
+白\scsnowman さんは喜んでいました。
+
+% buttons で「ボタン」(マフラーの有無で微妙に位置が変わる)
+\scsnowmandefault{scale=5,hat=Green,arms=Brown,snow=SkyBlue}
+\scsnowman[buttons=RoyalBlue,muffler=Red]
+\scsnowman[buttons=RoyalBlue]
+
+% mouthshape で「口の形」
+\scsnowmandefault{scale=5,hat,muffler=Red}
+\scsnowman[mouthshape=smile]% にっこり
+\scsnowman[mouthshape=frown]% しかめっ面
+\scsnowman[mouthshape=tight]% 真一文字
+
+% sweat で「汗」
+\scsnowmandefault{scale=5,hat}
+\scsnowman[mouthshape=tight,arms,buttons,sweat]
+
+ゆきだるまで箇条書き:
+\makeitemsnowman
+\begin{itemize}
+ \item 動物
+ \begin{itemize}
+ \item 哺乳類
+ \item 鳥類
+ \item …
+ \end{itemize}
+ \item 植物
+ \begin{itemize}
+ \item 裸子植物
+ \item 被子植物
+ \begin{itemize}
+ \item 単子葉類
+ \item 双子葉類
+ \begin{itemize}
+ \item 合弁花類
+ \item 離弁花類
+ \end{itemize}
+ \end{itemize}
+ \end{itemize}
+\end{itemize}
+\makeitemother
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf
new file mode 100644
index 00000000000..cc1a7bef9c7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex
new file mode 100644
index 00000000000..78aa99bca33
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex
@@ -0,0 +1,246 @@
+%%
+%% This is the documentation of scsnowman package.
+%% (Last Update: 2016/12/22)
+%% Maintained on GitHub:
+%% https://github.com/aminophen/scsnowman
+%%
+%% Copyright (c) 2015-2016 Hironobu Yamashita
+%% Email : h.y.acetaminophen[a t]gmail.com
+%% GitHub : https://github.com/aminophen
+%% Blog : http://acetaminophen.hatenablog.com/
+%% Twitter : @aminophen
+%%
+\documentclass[a4paper]{article}
+\usepackage{doc}
+\usepackage[svgnames]{xcolor}
+\usepackage{scsnowman}
+\GetFileInfo{scsnowman.sty}
+\usepackage{array}
+\usepackage{luatexja}
+\usepackage{luatexja-fontspec}
+\def\BigSnowman#1{\fontsize{60pt}{60pt}\selectfont\symbol{"#1}}
+\newjfontfamily\fipam{IPAexMincho}
+\newjfontfamily\fhrgnm{HiraMinProN-W3}
+\newjfontfamily\fkozm{KozMinPr6N-Regular}
+\newjfontfamily\fmsmin{MS-Mincho}
+\newjfontfamily\fvlgo{VLGothic}
+\usepackage{hyperref}
+% misc
+\def\Lpack#1{\textsf{#1}}
+\def\Lopt#1{\texttt{#1}}
+% scsnowman in title
+\def\scsnowmanleft{%
+ \raisebox{-1ex}{\scsnowman[scale=2,hat=Green,arms=Brown,snow=SkyBlue,buttons=RoyalBlue,muffler=Red]}}
+\def\scsnowmanright{%
+ \raisebox{-1ex}{\scsnowman[scale=2,hat=Green,arms=Brown,snow=SkyBlue,buttons=RoyalBlue]}}
+\title{\scsnowmanleft\ The \Lpack{scsnowman} package \fileversion\ \scsnowmanright}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+The \LaTeX\ package \Lpack{scsnowman} provides a command \verb+\scsnowman+, which can display
+many variants of snowman. This package utilizes Ti\emph{k}Z for drawing snowman.
+\begin{figure}[htb]\centering
+\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[mouthshape=smile]
+\scsnowman[mouthshape=frown]
+\scsnowman[mouthshape=tight]
+\scsnowman[mouthshape=tight,arms,buttons,sweat]\\[2ex]
+\scsnowmandefault{scale=5}
+\begin{tabular}{ccc}
+ \texttt{U+2603} & \texttt{U+26C4} & \texttt{U+26C7} \\
+ \texttt{SNOWMAN} & \texttt{SNOWMAN WITHOUT SNOW} & \texttt{BLACK SNOWMAN} \\
+ \scsnowman[body=false,snow=true] & \scsnowman[body=false,snow=false] & \scsnowman[body=true,snow=true]
+\end{tabular}
+\end{figure}
+
+The package is maintained on GitHub:
+\begin{itemize}
+\item \url{https://github.com/aminophen/scsnowman}
+\end{itemize}
+
+\tableofcontents\clearpage
+
+\section{The History of Snowman in Unicode}
+
+In October 1991, the first volume of the Unicode standard was published. Since then,
+there was a code point assigned to a character ``snowman''; \verb:U+2603:.
+\begin{quote}
+ \verb:U+2603 SNOWMAN:\\
+ = snowy weather
+\end{quote}
+It seems that the shape of its reference glyph in Unicode 1.0.0 was taken from ``Ryumin'',
+which was developed by Morisawa (a famous font vendor in Japan).
+\begin{figure}
+%\includegraphics[width=0.3\textwidth]{}
+\end{figure}
+A few years later, the reference glyph has sometimes been changed to another; however,
+there had been only one ``snowman'' in Unicode until 2009.
+\begin{figure}
+%\includegraphics[width=0.3\textwidth]{}
+\end{figure}
+
+In October 2009, Unicode 5.2 was published. In this volume, two ``snowman'' code points
+were added; \verb:U+26C4: and \verb:U+26C7:.
+\begin{quote}
+ \verb:U+26C4 SNOWMAN WITHOUT SNOW:\\
+ = light snow\\
+ \verb:U+26C7 BLACK SNOWMAN:\\
+ = heavy snow
+\end{quote}
+According to the code chart, the origin of these two characters is ARIB STD-B24
+(Data Coding and Transmission Specification for Digital Broadcasting;\footnote{%
+\url{http://www.arib.or.jp/tyosakenkyu/kikaku_hoso/hoso_std-b024.html}; Abstract in PDF format
+(both \href{http://www.arib.or.jp/tyosakenkyu/kikaku_sample/sample-std-b24-1-6.3.pdf}{Japanese}
+and \href{http://www.arib.or.jp/english/html/overview/doc/6-STD-B24v5_2-1p3-E1.pdf}{English}) are
+available.}), which was established by Association of Radio Industries and Business in
+Japan. Since then, it can be said that the old code point \verb:U+2603: has been given
+an implicit meaning of ``\verb:SNOWMAN WITH SNOW:''. The reference glyphs were also changed
+at that time.
+\begin{figure}
+%\includegraphics[width=0.3\textwidth]{}
+\end{figure}
+
+\section{Variation of Snowman among Actual Fonts}
+
+Since the shapes of the reference glyphs used in the Unicode code charts are not
+prescriptive, the actual fonts have a wide variety of glyph designs. However, when it
+comes to snowman, the variation between fonts is enormous. This variation is very
+interesting, however, on the other hand, problematic.
+
+Table \ref{table:actualfonts} shows the variety of ``snowman'' in actual fonts.
+\begin{table}[tbp]
+\caption{The variety of ``snowman'' in actual fonts}\label{table:actualfonts}
+\setlength{\extrarowheight}{50pt}%
+\centering
+\begin{tabular}{cccc}
+\hline
+ & \raisebox{2ex}{\Large\texttt{U+2603}} & \raisebox{2ex}{\Large\texttt{U+26C4}} & \raisebox{2ex}{\Large\texttt{U+26C7}} \\ \hline
+\raisebox{4ex}{\fipam IPAex明朝} & {\fipam \BigSnowman{2603}} & & \\
+\raisebox{4ex}{\fmsmin MS 明朝} & {\fmsmin \BigSnowman{2603}} & & \\
+\raisebox{4ex}{\fkozm 小塚明朝 Pr6N Regular} & {\fkozm \BigSnowman{2603}} & & \\
+\raisebox{4ex}{\fhrgnm ヒラギノ明朝 ProN W3} & {\fhrgnm \BigSnowman{2603}} & & \\
+\raisebox{4ex}{\fvlgo VLゴシック} & {\fvlgo \BigSnowman{2603}} & {\fvlgo \BigSnowman{26C4}} & {\fvlgo \BigSnowman{26C7}} \\
+\hline
+\end{tabular}
+\end{table}
+The snowman in ``IPA Mincho (IPA明朝)'' from Information-technology Promotion Agency is very similar
+to the one in ``Ryumin (リュウミン)'' from Morisawa. However, in ``MS Mincho (MS 明朝)'' from Microsoft,
+the snowman wears a black hat instead of white one. In ``Kozuka Mincho (小塚明朝)'' from Adobe Systems Inc.,
+he/she wears a muffler instead of a hat. Moreover, it doesn't snow in ``Hiragino Mincho (ヒラギノ明朝)'' from
+SCREEN Graphic and Precision Solutions Co., Ltd. It is natural that some fonts developed before 2009 have
+a ``snowman without snow'' glyph in the code point \verb:U+2603:, however, it can be a problem when we
+have to transfer the exact information to others.
+
+\section{Introduction to \Lpack{scsnowman} Package}
+
+The \LaTeX\ package \Lpack{scsnowman} provides a command \verb+\scsnowman+, which can
+display many variants of snowman. This package depends on Ti\emph{k}Z package for drawing
+snowman images.
+
+To use this package, load it in preamble:
+\begin{quote}\begin{verbatim}
+\usepackage{scsnowman}
+\end{verbatim}\end{quote}
+In the main document, use \verb+\scsnowman+ command to print snowman: \scsnowman.
+By default, the snowman is ``plain'' style, without any decoration such as snow, a hat or
+a muffler.
+
+\section{Command Options}
+
+You can customize the style of snowman using the optional argument. The syntax is
+\begin{quote}
+\verb+\scsnowman[+\emph{$\langle$key-value list$\rangle$}\verb+]+
+\end{quote}
+Following \emph{key}s take a \emph{value} which specifies color. When the \emph{value} is omitted,
+the default color, black or white, will be used:
+\begin{quote}
+ \Lopt{body}, \Lopt{eyes}, \Lopt{mouth}, \Lopt{sweat},
+ \Lopt{hat}, \Lopt{arms}, \Lopt{muffler}, \Lopt{buttons}, \Lopt{snow}
+\end{quote}
+Other \emph{key}s require one specific \emph{value}:
+\begin{quote}
+ \Lopt{mouthshape}, \Lopt{scale}
+\end{quote}
+The key \Lopt{mouthshape} takes one of the followings: \Lopt{smile}, \Lopt{tight} or \Lopt{frown}.
+The key \Lopt{scale} takes a scale factor.
+
+Here is 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,mouthshape=tight,muffler=red]
+ \scsnowman[scale=3,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=2,mouthshape=tight,muffler=red]
+ \scsnowman[scale=2,mouthshape=frown,hat=green]
+\end{minipage}
+
+\section{Changing the Default}
+
+The package default is the ``plain'' style snowman. This default can be changed by using
+\verb+\scsnowmandefault+ command. The syntax is
+\begin{quote}
+\verb+\scsnowmandefault{+\emph{$\langle$key-value list$\rangle$}\verb+}+
+\end{quote}
+The available \emph{key}s are the same as those in \verb+\scsnowman+.
+
+Here is some examples:\\[1ex]
+\begin{minipage}{.65\textwidth}\begin{verbatim}
+ \scsnowmandefault{scale=3,hat=red}
+ \scsnowman
+ \scsnowman[body,hat=red,muffler=blue]
+ \scsnowman[hat=green,snow]
+\end{verbatim}\end{minipage}
+\begin{minipage}{.3\textwidth}
+ \scsnowmandefault{scale=5,hat=red}
+ \scsnowman
+ \scsnowman[body,hat=red,muffler=blue]
+ \scsnowman[hat=green,snow]
+\end{minipage}
+
+\section*{Version History}
+
+This is the summary of changes. For more detail, see GitHub repository.
+\begin{table}[h]
+\centering
+\begin{tabular}{lll}
+Version 0.1 & 2015-12-13 & First public version on GitHub \\
+Version 0.8 & 2016-08-08 & Second public version on GitHub: \\
+ & & new variants \Lopt{buttons}, \Lopt{mouthshape}, \Lopt{sweat} are added \\
+Version 1.0 & 2016-12-22 & First CTAN release
+\end{tabular}
+\end{table}
+
+\begin{thebibliography}{9}
+\bibitem{NAOI1}
+\href{http://d.hatena.ne.jp/NAOI/20080623/1214211959}{雪だるまの親子関係}
+ -- Mac OS Xの文字コード問題に関するメモ
+\bibitem{NAOI2}
+\href{http://d.hatena.ne.jp/NAOI/20110707/1310031226}{ヒラギノの雪だるまは、なぜ寂しそうなのか}
+ -- Mac OS Xの文字コード問題に関するメモ
+\bibitem{DORA1}
+\href{http://doratex.hatenablog.jp/entry/20140327/1395878814}{いろいろなゆきだるま}
+ -- TeX Alchemist Online
+\bibitem{ACE1}
+\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 の例の雪だるまは多分アレ}
+ -- マクロツイーター
+\bibitem{ACE2}
+\href{http://acetaminophen.hatenablog.com/entry/2015/12/13/080226}{\TeX{}でゆきだるまを“もっともっと”たくさん}
+ -- Acetaminophen's diary
+\bibitem{ACE3}
+\href{http://acetaminophen.hatenablog.com/entry/2016/08/08/080800}{夏といえば、やっぱり「ゆきだるま」!}
+ -- Acetaminophen's diary
+\end{thebibliography}
+
+\end{document}
diff --git a/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def b/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def
new file mode 100644
index 00000000000..e8205179c2b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def
@@ -0,0 +1,115 @@
+%%
+%% This is file `scsnowman-normal.def', part of scsnowman package.
+%% Maintained on GitHub:
+%% https://github.com/aminophen/scsnowman
+%%
+%% Copyright (c) 2015-2016 Hironobu Yamashita
+%% Email : h.y.acetaminophen[a t]gmail.com
+%% GitHub : https://github.com/aminophen
+%% Blog : http://acetaminophen.hatenablog.com/
+%% Twitter : @aminophen
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{scsnowman-normal.def}[2016/12/22 v1.0 scsnowman definition (normal)]
+\def\sctkzsym@snowman@normal{%
+ \begin{tikzpicture}[x=1.8ex,y=1.8ex,line width=0.025ex*\sctkzsym@coord@scl,line join=round,line cap=round,scale=\sctkzsym@snowman@scale]
+ \useasboundingbox(0,0) rectangle (1,1);
+ \sctkzsym@snowman@bodypath % body (IPA-like)
+ (0.5,0.72) .. controls (0.64,0.72) and (0.76,0.65) ..
+ (0.76,0.55) .. controls (0.76,0.51) and (0.72,0.47) ..
+ (0.67,0.44) .. controls (0.79,0.41) and (0.84,0.32) ..
+ (0.84,0.25) .. controls (0.84,0.13) and (0.75,0.08) ..
+ (0.68,0.08) --
+ (0.32,0.08) .. controls (0.25,0.08) and (0.16,0.13) ..
+ (0.16,0.25) .. controls (0.16,0.32) and (0.21,0.41) ..
+ (0.33,0.44) .. controls (0.28,0.47) and (0.24,0.51) ..
+ (0.24,0.55) .. controls (0.24,0.65) and (0.36,0.72) ..
+ (0.5,0.72) --
+ cycle;
+ \ifsctkzsym@snowman@eyes
+ \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@mouth
+ \expandafter\ifnum\csname sctkzsym@snowman@mouthshape@c\endcsname=\thr@@
+ \sctkzsym@snowman@mouthpath (0.40,0.47) -- (0.60,0.47);
+ \else\expandafter\ifnum\csname sctkzsym@snowman@mouthshape@c\endcsname=\tw@
+ \sctkzsym@snowman@mouthpath (0.40,0.46) .. controls (0.45,0.49) and (0.55,0.49) .. (0.60,0.46);
+ \else
+ \sctkzsym@snowman@mouthpath (0.40,0.48) .. controls (0.45,0.45) and (0.55,0.45) .. (0.60,0.48);
+ \fi\fi
+ \fi
+ \ifsctkzsym@snowman@sweat
+ \sctkzsym@snowman@sweatpath (0.70,0.56) .. controls (0.64,0.46) and (0.75,0.46) .. (0.70,0.56) -- cycle;
+ \fi
+ \ifsctkzsym@snowman@hat
+ \sctkzsym@snowman@hatpath % hat
+ (0.58,0.90) --
+ (0.77,0.81) --
+ (0.74,0.61) .. controls (0.66,0.60) and (0.50,0.66) ..
+ (0.46,0.72) --
+ (0.58,0.90) --
+ cycle;
+ \fi
+ \ifsctkzsym@snowman@arms
+ \sctkzsym@snowman@armspath % right arm (SourceHanSans-like)
+ (0.20,0.31) .. controls (0.19,0.33) and (0.14,0.41) ..
+ (0.13,0.42) .. controls (0.12,0.43) and (0.10,0.43) ..
+ (0.07,0.44) .. controls (0.04,0.46) and (0.06,0.46) ..
+ (0.08,0.46) .. controls (0.09,0.46) and (0.11,0.44) ..
+ (0.12,0.44) .. controls (0.14,0.46) and (0.14,0.47) ..
+ (0.15,0.49) .. controls (0.16,0.51) and (0.16,0.49) ..
+ (0.16,0.48) .. controls (0.16,0.46) and (0.14,0.44) ..
+ (0.15,0.43) .. controls (0.16,0.42) and (0.21,0.35) ..
+ (0.22,0.33) .. controls (0.23,0.31) and (0.21,0.30) ..
+ (0.20,0.31) --
+ cycle;
+ \sctkzsym@snowman@armspath % left arm (SourceHanSans-like)
+ (0.80,0.31) .. controls (0.81,0.33) and (0.86,0.41) ..
+ (0.87,0.42) .. controls (0.88,0.43) and (0.90,0.43) ..
+ (0.93,0.44) .. controls (0.96,0.46) and (0.94,0.46) ..
+ (0.92,0.46) .. controls (0.91,0.46) and (0.89,0.44) ..
+ (0.88,0.44) .. controls (0.86,0.46) and (0.86,0.47) ..
+ (0.85,0.49) .. controls (0.84,0.51) and (0.84,0.49) ..
+ (0.84,0.48) .. controls (0.84,0.46) and (0.86,0.44) ..
+ (0.85,0.43) .. controls (0.84,0.42) and (0.79,0.35) ..
+ (0.78,0.33) .. controls (0.77,0.31) and (0.79,0.30) ..
+ (0.80,0.31) --
+ cycle;
+ \fi
+ \ifsctkzsym@snowman@muffler
+ \sctkzsym@snowman@mufflerpath % muffler (SourceHanSans-like)
+ (0.27,0.48) .. controls (0.42,0.38) and (0.58,0.38) ..
+ (0.73,0.48) .. controls (0.75,0.46) and (0.76,0.44) ..
+ (0.77,0.41) .. controls (0.77,0.39) and (0.75,0.37) ..
+ (0.73,0.36) .. controls (0.74,0.33) and (0.74,0.31) ..
+ (0.76,0.26) .. controls (0.75,0.25) and (0.72,0.24) ..
+ (0.66,0.23) .. controls (0.66,0.27) and (0.65,0.30) ..
+ (0.63,0.34) .. controls (0.42,0.30) and (0.32,0.35) ..
+ (0.24,0.41) .. controls (0.25,0.45) and (0.26,0.47) ..
+ (0.27,0.48) --
+ cycle;
+ \fi
+ \ifsctkzsym@snowman@buttons\ifsctkzsym@snowman@muffler
+ \sctkzsym@snowman@buttonpath (0.50,0.16) circle (0.03);
+ \sctkzsym@snowman@buttonpath (0.50,0.26) circle (0.03);
+ \else
+ \sctkzsym@snowman@buttonpath (0.50,0.17) circle (0.03);
+ \sctkzsym@snowman@buttonpath (0.50,0.29) circle (0.03);
+ \fi\fi
+ \ifsctkzsym@snowman@snow
+ \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);
+ \sctkzsym@snowman@snowpath (0.23,0.76) circle (0.04);
+ \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
+ \end{tikzpicture}%
+}
+\endinput
+%%
+%% End of file `scsnowman-normal.def'.
diff --git a/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty b/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty
new file mode 100644
index 00000000000..b3d2866b551
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty
@@ -0,0 +1,247 @@
+%%
+%% This is file `scsnowman.sty', part of scsnowman package.
+%% Maintained on GitHub:
+%% https://github.com/aminophen/scsnowman
+%%
+%% Copyright (c) 2015-2016 Hironobu Yamashita
+%% Email : h.y.acetaminophen[a t]gmail.com
+%% GitHub : https://github.com/aminophen
+%% Blog : http://acetaminophen.hatenablog.com/
+%% Twitter : @aminophen
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{scsnowman}[2016/12/22 v1.0 Snowman variants using TikZ]
+\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{sctkzsym-base}}
+\ProcessOptions\relax
+\RequirePackage{sctkzsym-base}[2016/08/08]
+%
+% make document snowman (joke)
+\ifsctkzsym@document
+\def\makedocumentsnowman{%
+ \ifx\documentclass\@notprerr
+ % Already after \begin{document}, throw an error
+ \def\sctkzsym@documentsnowman{%
+ \PackageError{scsnowman}{%
+ Use of \noexpand\makedocumentsnowman too late!\MessageBreak
+ Try using before \string\begin{document}}{%
+ I'll try to stop processing, but
+ this attempt can fail.\MessageBreak\@ehc}%
+ % If the above error is ignored, there's no way to
+ % exit successfully in all cases. So, try to continue
+ % processing by ignoring all LaTeX errors.
+ % TeX errors still remain; therefore, \makedocumentsnowman
+ % in internal vertical mode or math mode will fail.
+ \let\@latex@error\@gobbletwo\par
+ \scsnowman[init,scale=14,hat,muffler,buttons,snow]%
+ \scsnowman[init,scale=14,hat,muffler,buttons,arms]%
+ \scsnowman[init,scale=14,body,hat,muffler,buttons,snow]%
+ \end{document}}%
+ \else\ifx\documentclass\@twoclasseserror
+ \ifx\AtBeginDocument\@firstofone
+ % In preamble, inside \AtBeginDocument; avoid infinite loop
+ \def\sctkzsym@documentsnowman{%
+ \centering
+ \scsnowman[init,scale=14,hat,muffler,buttons,snow]%
+ \scsnowman[init,scale=14,hat,muffler,buttons,arms]%
+ \scsnowman[init,scale=14,body,hat,muffler,buttons,snow]%
+ \end{document}}%
+ \else
+ % In preamble; start document
+ \def\sctkzsym@documentsnowman{%
+ \pagestyle{empty}%
+ \begin{document}%
+ \centering
+ \scsnowman[init,scale=14,hat,muffler,buttons,snow]%
+ \scsnowman[init,scale=14,hat,muffler,buttons,arms]%
+ \scsnowman[init,scale=14,body,hat,muffler,buttons,snow]%
+ \end{document}}%
+ \fi
+ \else
+ % Before \documentclass{...}; load class and start document
+ \def\sctkzsym@documentsnowman{%
+ \documentclass{minimal}%
+ \begin{document}%
+ \centering
+ \scsnowman[init,scale=18,hat,muffler,buttons,snow]%
+ \scsnowman[init,scale=18,hat,muffler,buttons,arms]%
+ \scsnowman[init,scale=18,body,hat,muffler,buttons,snow]%
+ \end{document}}%
+ \fi\fi
+ \sctkzsym@documentsnowman
+}
+\fi
+%
+% change QED symbol (joke)
+\ifsctkzsym@qed
+ \def\sctkzsym@snowman@qedsymbol{\scsnowman[init,hat=true,muffler=red]}
+ \newcommand{\makeqedsnowman}{%
+ \ifx\qedsymbol\sctkzsym@snowman@qedsymbol\else
+ \let\sctkzsym@saved@qedsymbol\qedsymbol
+ \let\qedsymbol\sctkzsym@snowman@qedsymbol
+ \fi
+ }
+\fi
+%
+% change item label (joke)
+\ifsctkzsym@item
+ \def\sctkzsym@snowman@labelitemi{\scsnowman[init,hat=true,muffler=red]}
+ \def\sctkzsym@snowman@labelitemii{\scsnowman[init,hat=true,muffler=blue]}
+ \def\sctkzsym@snowman@labelitemiii{\scsnowman[init,hat=true,muffler=green]}
+ \def\sctkzsym@snowman@labelitemiv{\scsnowman[init,hat=true,muffler=yellow]}
+ \newcommand{\makeitemsnowman}{%
+ \ifx\labelitemi\sctkzsym@snowman@labelitemi\else
+ \let\sctkzsym@saved@labelitemi\labelitemi
+ \let\sctkzsym@saved@labelitemii\labelitemii
+ \let\sctkzsym@saved@labelitemiii\labelitemiii
+ \let\sctkzsym@saved@labelitemiv\labelitemiv
+ \let\labelitemi\sctkzsym@snowman@labelitemi
+ \let\labelitemii\sctkzsym@snowman@labelitemii
+ \let\labelitemiii\sctkzsym@snowman@labelitemiii
+ \let\labelitemiv\sctkzsym@snowman@labelitemiv
+ \fi
+ }
+\fi
+%
+% key initialization
+\newcommand\sctkzsym@snowman@initkeys{%
+ \def\sctkzsym@snowman@init{false}%
+ \def\sctkzsym@snowman@scale{1}%
+ \def\sctkzsym@snowman@body{false}%
+ \def\sctkzsym@snowman@eyes{true}% default on
+ \def\sctkzsym@snowman@mouthshape{smile}%
+ \def\sctkzsym@snowman@mouth{true}% default on
+ \def\sctkzsym@snowman@sweat{false}%
+ \def\sctkzsym@snowman@hat{false}%
+ \def\sctkzsym@snowman@arms{false}%
+ \def\sctkzsym@snowman@muffler{false}%
+ \def\sctkzsym@snowman@buttons{false}%
+ \def\sctkzsym@snowman@snow{false}%
+}
+\newcommand{\sctkzsym@snowman@defaultkeys}{%
+ \sctkzsym@snowman@initkeys
+}
+\sctkzsym@snowman@defaultkeys
+%
+% key definitions
+\sctkzsym@define@key@withbool{snowman}{init}
+\sctkzsym@define@key@wodefault{snowman}{scale}
+\sctkzsym@define@key@withbool{snowman}{body}
+\sctkzsym@define@key@withbool{snowman}{eyes}
+\sctkzsym@define@key@wodefault{snowman}{mouthshape}
+\sctkzsym@define@key@withbool{snowman}{mouth}
+\sctkzsym@define@key@withbool{snowman}{sweat}
+\sctkzsym@define@key@withbool{snowman}{hat}
+\sctkzsym@define@key@withbool{snowman}{arms}
+\sctkzsym@define@key@withbool{snowman}{muffler}
+\sctkzsym@define@key@withbool{snowman}{buttons}
+\sctkzsym@define@key@withbool{snowman}{snow}
+%
+% count definitions for \sctkzsym@hndl@key@wodefault
+\newcount\sctkzsym@snowman@mouthshape@c
+%
+% definition of \scsnowman[...]
+\DeclareRobustCommand\scsnowman[1][]{%
+ % key initialization using default
+ \sctkzsym@snowman@defaultkeys
+ % read <key>=<value>
+ \setkeys{sctkzsym@snowman}{#1}%
+ % check init; if init=true, initialize and read keys again
+ \sctkzsym@hndl@key@onlybool{snowman}{init}%
+ \ifsctkzsym@snowman@init
+ \sctkzsym@snowman@initkeys
+ \setkeys{sctkzsym@snowman}{#1,init=false}%
+ \fi
+ %
+ % check body; determine whether "black snowman" or "white snowman"
+ \sctkzsym@hndl@key@withbool{snowman}{body}%
+ \ifsctkzsym@snowman@body % "black snowman"; black snow; white eyes/mouth/stroke
+ \def\sctkzsym@snowman@bodystroke{\sctkzsym@snowman@body}%
+ \def\sctkzsym@snowman@bodyfill{\sctkzsym@snowman@body}%
+ \def\sctkzsym@snowman@bodypath{\path[draw=\sctkzsym@snowman@bodystroke,fill=\sctkzsym@snowman@bodyfill]}%
+ \def\sctkzsym@snowman@snowstroke{\sctkzsym@snowman@snow}%
+ \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@mouthstroke{\sctkzsym@defaultanticolor}%
+ \def\sctkzsym@snowman@sweatstroke{\sctkzsym@defaultanticolor}%
+ \def\sctkzsym@snowman@sweatfill{\sctkzsym@snowman@sweat}%
+ \def\sctkzsym@snowman@mufflerstroke{\sctkzsym@defaultanticolor}%
+ \def\sctkzsym@snowman@mufflerfill{\sctkzsym@snowman@muffler}%
+ \def\sctkzsym@snowman@buttonstroke{\sctkzsym@defaultanticolor}%
+ \def\sctkzsym@snowman@buttonfill{\sctkzsym@snowman@buttons}%
+ \else % "white snowman"; white snow; black eyes/mouth/stroke; bodystroke should be there
+ \def\sctkzsym@snowman@bodystroke{\sctkzsym@defaultcolor}%
+ \def\sctkzsym@snowman@bodyfill{}%
+ \def\sctkzsym@snowman@bodypath{\path[draw=\sctkzsym@snowman@bodystroke]}%
+ \def\sctkzsym@snowman@snowstroke{\sctkzsym@snowman@snow}%
+ \def\sctkzsym@snowman@snowfill{}%
+ \def\sctkzsym@snowman@snowpath{\path[draw=\sctkzsym@snowman@snowstroke]}%
+ \def\sctkzsym@snowman@eyefill{\sctkzsym@defaultcolor}%
+ \def\sctkzsym@snowman@mouthstroke{\sctkzsym@defaultcolor}%
+ \def\sctkzsym@snowman@sweatstroke{\sctkzsym@snowman@sweat}%
+ \def\sctkzsym@snowman@sweatfill{\sctkzsym@defaultanticolor}%
+ \def\sctkzsym@snowman@mufflerstroke{\sctkzsym@snowman@muffler}%
+ \def\sctkzsym@snowman@mufflerfill{\sctkzsym@snowman@muffler}%
+ \def\sctkzsym@snowman@buttonstroke{\sctkzsym@snowman@buttons}%
+ \def\sctkzsym@snowman@buttonfill{\sctkzsym@snowman@buttons}%
+ \fi
+ % 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 mouth (currently mouth=<color> not supported; falling back to default-(anti)color)
+ \sctkzsym@hndl@key@wodefault{snowman}{mouthshape}{smile}{frown}{tight}%
+ \sctkzsym@hndl@key@withbool{snowman}{mouth}%
+ \def\sctkzsym@snowman@mouthpath{\path[draw=\sctkzsym@snowman@mouthstroke]}%
+ % check sweat
+ \sctkzsym@hndl@key@withbool{snowman}{sweat}%
+ \def\sctkzsym@snowman@sweatpath{\path[draw=\sctkzsym@snowman@sweatstroke,fill=\sctkzsym@snowman@sweatfill]}%
+ % check hat
+ \sctkzsym@hndl@key@withbool{snowman}{hat}%
+ \def\sctkzsym@snowman@hatstroke{\sctkzsym@snowman@hat}%
+ \def\sctkzsym@snowman@hatfill{\sctkzsym@snowman@hat}%
+ \def\sctkzsym@snowman@hatpath{\path[draw=\sctkzsym@snowman@hatstroke,fill=\sctkzsym@snowman@hatfill]}%
+ % check arms
+ \sctkzsym@hndl@key@withbool{snowman}{arms}%
+ \def\sctkzsym@snowman@armsstroke{\sctkzsym@snowman@arms}%
+ \def\sctkzsym@snowman@armsfill{\sctkzsym@snowman@arms}%
+ \def\sctkzsym@snowman@armspath{\path[draw=\sctkzsym@snowman@armsstroke,fill=\sctkzsym@snowman@armsfill]}%
+ % check muffler
+ \sctkzsym@hndl@key@withbool{snowman}{muffler}%
+ \def\sctkzsym@snowman@mufflerpath{\path[draw=\sctkzsym@snowman@mufflerstroke,fill=\sctkzsym@snowman@mufflerfill]}%
+ % check buttons
+ \sctkzsym@hndl@key@withbool{snowman}{buttons}%
+ \def\sctkzsym@snowman@buttonpath{\path[draw=\sctkzsym@snowman@buttonstroke,fill=\sctkzsym@snowman@buttonfill]}%
+ % check snow
+ \sctkzsym@hndl@key@withbool{snowman}{snow}%
+ %
+ % drawing snowman
+ \set@sctkzsym@coord@scl{\sctkzsym@snowman@scale}%
+ \ifdim\sctkzsym@coord@scl<0pt\set@sctkzsym@coord@scl{-\sctkzsym@snowman@scale}\fi%
+ %
+ %%%%% input from def file
+ %
+ \sctkzsym@snowman@normal
+ %
+ %%%%%
+ %
+ % key initialization using default
+ \sctkzsym@snowman@defaultkeys
+}
+%
+% definition of \scsnowmandefault{...}
+\newcommand{\scsnowmandefault}[1]{%
+ \renewcommand{\sctkzsym@snowman@defaultkeys}{%
+ % key initialization
+ \sctkzsym@snowman@initkeys
+ % read <key>=<value> (init=true is silently ignored)
+ \setkeys{sctkzsym@snowman}{#1,init=false}%
+ }%
+ \sctkzsym@snowman@defaultkeys
+}
+%
+% load shape definitions
+\input{scsnowman-normal.def}
+%
+\endinput
+%%
+%% End of file `scsnowman.sty'.
diff --git a/Master/texmf-dist/tex/latex/scsnowman/sctkzsym-base.sty b/Master/texmf-dist/tex/latex/scsnowman/sctkzsym-base.sty
new file mode 100644
index 00000000000..1f313f015c5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/scsnowman/sctkzsym-base.sty
@@ -0,0 +1,120 @@
+%%
+%% This is file `sctkzsym-base.sty', part of scsnowman package.
+%% Maintained on GitHub:
+%% https://github.com/aminophen/scsnowman
+%%
+%% Copyright (c) 2015-2016 Hironobu Yamashita
+%% Email : h.y.acetaminophen[a t]gmail.com
+%% GitHub : https://github.com/aminophen
+%% Blog : http://acetaminophen.hatenablog.com/
+%% Twitter : @aminophen
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{sctkzsym-base}[2016/12/22 v1.0 Base for emoji variants using TikZ]
+\RequirePackage{tikz}
+\RequirePackage{keyval}
+%
+% prepare for options
+\newif\ifsctkzsym@document
+\newif\ifsctkzsym@qed
+\newif\ifsctkzsym@item
+%
+% options
+\DeclareOption{documentX}{\sctkzsym@documenttrue}
+\DeclareOption{nodocumentX}{\sctkzsym@documentfalse}
+\DeclareOption{qedX}{\sctkzsym@qedtrue}
+\DeclareOption{noqedX}{\sctkzsym@qedfalse}
+\DeclareOption{itemX}{\sctkzsym@itemtrue}
+\DeclareOption{noitemX}{\sctkzsym@itemfalse}
+\ExecuteOptions{documentX,qedX,itemX}
+\ProcessOptions\relax
+%
+% save QED symbol before change (joke)
+\ifsctkzsym@qed
+ \RequirePackage{amsthm}
+ \ifx\sctkzsym@saved@qedsymbol\@undefined
+ \let\sctkzsym@saved@qedsymbol\qedsymbol
+ \fi
+ \newcommand{\makeqedother}{%
+ \let\qedsymbol\sctkzsym@saved@qedsymbol
+ }
+\fi
+%
+% save item label before change (joke)
+\ifsctkzsym@item
+ \let\sctkzsym@saved@labelitemi\labelitemi
+ \let\sctkzsym@saved@labelitemii\labelitemii
+ \let\sctkzsym@saved@labelitemiii\labelitemiii
+ \let\sctkzsym@saved@labelitemiv\labelitemiv
+ \newcommand{\makeitemother}{%
+ \let\labelitemi\sctkzsym@saved@labelitemi
+ \let\labelitemii\sctkzsym@saved@labelitemii
+ \let\labelitemiii\sctkzsym@saved@labelitemiii
+ \let\labelitemiv\sctkzsym@saved@labelitemiv
+ }
+\fi
+%
+% key definitions
+\newcommand{\sctkzsym@define@key@withbool}[2]{%
+ \define@key{sctkzsym@#1}{#2}[true]{\expandafter\def\csname sctkzsym@#1@#2\endcsname{##1}}%
+ \expandafter\newif\csname ifsctkzsym@#1@#2\endcsname
+}
+\newcommand{\sctkzsym@define@key@wodefault}[2]{%
+ \define@key{sctkzsym@#1}{#2}{\expandafter\def\csname sctkzsym@#1@#2\endcsname{##1}}%
+}
+%
+% key handling
+\def\sctkzsym@true{true} % for strcmp
+\def\sctkzsym@false{false} % for strcmp
+\newcommand{\sctkzsym@hndl@key@withbool}[2]{%
+ \expandafter\ifx\csname sctkzsym@#1@#2\endcsname\sctkzsym@false\relax
+ \csname sctkzsym@#1@#2false\endcsname % <key>=false
+ \else
+ \csname sctkzsym@#1@#2true\endcsname % <key>=true/<color>
+ \expandafter\ifx\csname sctkzsym@#1@#2\endcsname\sctkzsym@true\relax
+ % <key>=true; <default-color>
+ \expandafter\def\csname sctkzsym@#1@#2\endcsname{\sctkzsym@defaultcolor}%
+ \fi
+ \fi
+}
+\newcommand{\sctkzsym@hndl@key@onlybool}[2]{%
+ \expandafter\ifx\csname sctkzsym@#1@#2\endcsname\sctkzsym@false\relax
+ \csname sctkzsym@#1@#2false\endcsname % <key>=false
+ \else
+ \expandafter\ifx\csname sctkzsym@#1@#2\endcsname\sctkzsym@true\relax
+ \csname sctkzsym@#1@#2true\endcsname % <key>=true
+ \else
+ \PackageError{sctkzsym-base}{Only true/false allowed for key `#2'}\@ehc
+ \csname sctkzsym@#1@#2false\endcsname % <key>=false
+ \fi
+ \fi
+}
+\newcommand{\sctkzsym@hndl@key@wodefault}[5]{%
+ \def\@tempa{#3}%
+ \expandafter\ifx\csname sctkzsym@#1@#2\endcsname\@tempa\relax
+ \csname sctkzsym@#1@#2@c\endcsname\@ne
+ \else
+ \def\@tempa{#4}%
+ \expandafter\ifx\csname sctkzsym@#1@#2\endcsname\@tempa\relax
+ \csname sctkzsym@#1@#2@c\endcsname\tw@
+ \else
+ \def\@tempa{#5}%
+ \expandafter\ifx\csname sctkzsym@#1@#2\endcsname\@tempa\relax
+ \csname sctkzsym@#1@#2@c\endcsname\thr@@
+ \else
+ \PackageError{sctkzsym-base}{Unsupported value `\csname sctkzsym@#1@#2\endcsname' for #2}\@ehc
+ \csname sctkzsym@#1@#2@c\endcsname\z@
+ \fi
+ \fi
+ \fi
+}
+%
+% setup for tikzpicture
+\newlength{\sctkzsym@coord@scl}
+\newcommand*{\set@sctkzsym@coord@scl}[1]{\pgfmathsetlength{\sctkzsym@coord@scl}{#1pt}}
+\newcommand{\sctkzsym@defaultcolor}{black}
+\newcommand{\sctkzsym@defaultanticolor}{white}
+%
+\endinput
+%%
+%% End of file `sctkzsym-base.sty'.
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index 535fe555edd..997425278a5 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -527,7 +527,7 @@ my @TLP_working = qw(
sauter sauterfonts savefnmark savesym savetrees
scale scalebar scalerel scanpages
schemabloc schemata sclang-prettifier schule schulschriften schwalbe-chess
- sciposter screenplay screenplay-pkg scrjrnl scrlttr2copy
+ sciposter screenplay screenplay-pkg scrjrnl scrlttr2copy scsnowman
sdrt sduthesis
secdot section sectionbox sectsty seealso
selectp selnolig semantic semantic-markup semaphor
diff --git a/Master/tlpkg/tlpsrc/collection-pictures.tlpsrc b/Master/tlpkg/tlpsrc/collection-pictures.tlpsrc
index c7bf6ef639a..25ca25e0b58 100644
--- a/Master/tlpkg/tlpsrc/collection-pictures.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-pictures.tlpsrc
@@ -103,6 +103,7 @@ depend reotex
depend rviewport
depend sa-tikz
depend schemabloc
+depend scsnowman
depend setdeck
depend signchart
depend smartdiagram
diff --git a/Master/tlpkg/tlpsrc/scsnowman.tlpsrc b/Master/tlpkg/tlpsrc/scsnowman.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/scsnowman.tlpsrc