From 4c6b58ab43e9ecce8fea120a3c918f0e7c1a10d8 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 22 Jan 2017 22:34:35 +0000 Subject: scsnowman (22jan17) git-svn-id: svn://tug.org/texlive/trunk@43017 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/scsnowman/LICENSE | 2 +- Master/texmf-dist/doc/latex/scsnowman/README.md | 2 +- .../doc/latex/scsnowman/scsnowman-sample.pdf | Bin 52624 -> 55875 bytes .../doc/latex/scsnowman/scsnowman-sample.tex | 15 +- .../texmf-dist/doc/latex/scsnowman/scsnowman.pdf | Bin 340931 -> 369348 bytes .../texmf-dist/doc/latex/scsnowman/scsnowman.tex | 189 ++++++++++++++++++--- .../tex/latex/scsnowman/scsnowman-normal.def | 12 +- .../texmf-dist/tex/latex/scsnowman/scsnowman.sty | 10 +- .../tex/latex/scsnowman/sctkzsym-base.sty | 9 +- 9 files changed, 198 insertions(+), 41 deletions(-) (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/scsnowman/LICENSE b/Master/texmf-dist/doc/latex/scsnowman/LICENSE index 613c036e2f8..c0bef0eeb91 100644 --- a/Master/texmf-dist/doc/latex/scsnowman/LICENSE +++ b/Master/texmf-dist/doc/latex/scsnowman/LICENSE @@ -1,6 +1,6 @@ (The BSD 2-Clause License) -Copyright (c) 2015-2016 Hironobu Yamashita +Copyright (c) 2015-2017 Hironobu Yamashita All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/Master/texmf-dist/doc/latex/scsnowman/README.md b/Master/texmf-dist/doc/latex/scsnowman/README.md index 86bb99b11c5..8573223adf2 100644 --- a/Master/texmf-dist/doc/latex/scsnowman/README.md +++ b/Master/texmf-dist/doc/latex/scsnowman/README.md @@ -27,5 +27,5 @@ Then, execute mktexlsr. This package is distributed under the BSD 2-Clause License. See [LICENSE](./LICENSE). -Copyright (c) 2015-2016 Hironobu Yamashita +Copyright (c) 2015-2017 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 index e9fa7cca004..b9973bca309 100644 Binary files a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf and b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.pdf differ diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex index 50a9d07c7c8..634f945f60c 100644 --- a/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex +++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman-sample.tex @@ -3,7 +3,7 @@ %% Maintained on GitHub: %% https://github.com/aminophen/scsnowman %% -%% Copyright (c) 2015-2016 Hironobu Yamashita +%% Copyright (c) 2015-2017 Hironobu Yamashita %% Email : h.y.acetaminophen[a t]gmail.com %% GitHub : https://github.com/aminophen %% Blog : http://acetaminophen.hatenablog.com/ @@ -128,4 +128,17 @@ \end{itemize} \makeitemother +ベースラインの調節なし:\par +Text, +\scsnowman[scale=1]% +\scsnowman[scale=4]% +\scsnowman[scale=7], +T.\par +ベースラインの調節あり:\par +Text, +\scsnowman[adjustbaseline,scale=1]% +\scsnowman[adjustbaseline,scale=4]% +\scsnowman[adjustbaseline,scale=7], +T. + \end{document} diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf index cc1a7bef9c7..975969af609 100644 Binary files a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf and b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.pdf differ diff --git a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex index 78aa99bca33..77688f561b1 100644 --- a/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex +++ b/Master/texmf-dist/doc/latex/scsnowman/scsnowman.tex @@ -1,10 +1,10 @@ %% %% This is the documentation of scsnowman package. -%% (Last Update: 2016/12/22) +%% (Last Update: 2017/01/22) %% Maintained on GitHub: %% https://github.com/aminophen/scsnowman %% -%% Copyright (c) 2015-2016 Hironobu Yamashita +%% Copyright (c) 2015-2017 Hironobu Yamashita %% Email : h.y.acetaminophen[a t]gmail.com %% GitHub : https://github.com/aminophen %% Blog : http://acetaminophen.hatenablog.com/ @@ -25,24 +25,27 @@ \newjfontfamily\fmsmin{MS-Mincho} \newjfontfamily\fvlgo{VLGothic} \usepackage{hyperref} +% documentation +\newtheorem{theorem}{Theorem} % 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]}} +\scsnowmandefault{adjustbaseline,scale=2,hat=Green,buttons=RoyalBlue} +\def\scsnowmanleft{\scsnowman[arms=Brown,muffler=Red]} +\def\scsnowmanright{\scsnowman[snow=SkyBlue]} \title{\scsnowmanleft\ The \Lpack{scsnowman} package \fileversion\ \scsnowmanright} \author{Hironobu Yamashita} \date{\filedate} \begin{document} \maketitle +\scsnowmandefault{} 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. +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} @@ -109,7 +112,7 @@ at that time. 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 +comes to snowmen, 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. @@ -139,37 +142,81 @@ 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 +display many variants of snowmen. 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. +In the main document, use \verb+\scsnowman+ command to print a 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 +You can customize the style of a snowman using the optional argument. The syntax is \begin{quote} \verb+\scsnowman[+\emph{$\langle$key-value list$\rangle$}\verb+]+ \end{quote} + +\subsection{Scaling and Adjustment Options} + +The following \emph{key}s are available: +\begin{quote} + \Lopt{scale}, \Lopt{adjustbaseline} +\end{quote} +The key \Lopt{scale} takes a scale factor. The origin of scaling is set at the lower +left corner of the bounding box. For example, \verb+\scsnowman+, +\verb+\scsnowman[scale=3]+ and \verb+\scsnowman[scale=5]+ give: +\begin{quote}\begin{minipage}{.9\textwidth} +\scsnowman\scsnowman[scale=3]\scsnowman[scale=5]\quad +with visualized bounding boxes: +\fboxsep0pt\fbox{\scsnowman}\fbox{\scsnowman[scale=3]}\fbox{\scsnowman[scale=5]} +\end{minipage}\end{quote} +When the key \Lopt{adjustbaseline} is specified (or, \Lopt{adjustbaseline=true}), +the base line of the in-line snowman will be adjusted to that of the surrounding texts. +This will be helpful when a snowman appears to be ``floating in the air.''\\[1ex] +\begin{minipage}{.55\textwidth}\begin{verbatim} + Text, + \scsnowman[scale=1]% + \scsnowman[scale=4]% + \scsnowman[scale=7], + T.\par + Text, + \scsnowman[adjustbaseline,scale=1]% + \scsnowman[adjustbaseline,scale=4]% + \scsnowman[adjustbaseline,scale=7], + T. +\end{verbatim}\end{minipage} +\begin{minipage}{.4\textwidth} + Text, + \scsnowman[scale=1]% + \scsnowman[scale=4]% + \scsnowman[scale=7], + T.\par + Text, + \scsnowman[adjustbaseline,scale=1]% + \scsnowman[adjustbaseline,scale=4]% + \scsnowman[adjustbaseline,scale=7], + T. +\end{minipage} + +\subsection{Design Options} + 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}: +The following \emph{key} require one specific \emph{value}: \begin{quote} - \Lopt{mouthshape}, \Lopt{scale} + \Lopt{mouthshape} \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] +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] @@ -192,20 +239,102 @@ The package default is the ``plain'' style snowman. This default can be changed \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} +Here are some examples:\\[1ex] +\begin{minipage}{.6\textwidth}\begin{verbatim} \scsnowmandefault{scale=3,hat=red} \scsnowman - \scsnowman[body,hat=red,muffler=blue] + \scsnowman[body,muffler=blue] \scsnowman[hat=green,snow] \end{verbatim}\end{minipage} -\begin{minipage}{.3\textwidth} +\begin{minipage}{.35\textwidth} \scsnowmandefault{scale=5,hat=red} \scsnowman - \scsnowman[body,hat=red,muffler=blue] + \scsnowman[body,muffler=blue] \scsnowman[hat=green,snow] \end{minipage} +\section{Changing Item Labels and QED Symbols} + +For those who want more snowmen in the documents, currently \Lpack{scsnowman} provides +the following additional commands: +\begin{quote} +\verb+\makeitemsnowman+:\\ + \makeitemsnowman + Change item labels in \Lopt{itemize} environment to snowmen + {\labelitemi\labelitemii\labelitemiii\labelitemiv}. + \makeitemother + The command \verb+\makeitemother+ restores the default, + usually {\labelitemi\labelitemii\labelitemiii\labelitemiv}.\par +\verb+\makeqedsnowman+:\\ + \makeqedsnowman + Change the QED symbol in \Lopt{proof} environment to a snowman {\qedsymbol}. + The package \Lpack{amsthm} is required. + \makeqedother + The command \verb+\makeqedother+ restores the default, usually {\qedsymbol}. +\end{quote} +These commands can be used wherever you want, and are effective within the current group. + +Here are some examples:\\[1ex] +\begin{minipage}{.5\textwidth}\begin{verbatim} + \begin{itemize} + \makeitemsnowman + \item Foo X. + \begin{itemize} + \item Bar A. + \begin{itemize} + \item Baz P. \item Baz Q. + \end{itemize} + \item Bar B. \item Bar C. + \end{itemize} + \end{itemize} +\end{verbatim}\end{minipage} +\begin{minipage}{.45\textwidth} + \begin{itemize} + \makeitemsnowman + \item Foo X. + \begin{itemize} + \item Bar A. + \begin{itemize} + \item Baz P. \item Baz Q. + \end{itemize} + \item Bar B. \item Bar C. + \end{itemize} + \end{itemize} +\end{minipage}\\[1ex] +\begin{minipage}{.55\textwidth}\begin{verbatim} + \makeqedsnowman + \begin{theorem} + Given two line segments whose + lengths are $a$ and $b$ respectively, + there is a real number $r$ such that + $b=ra$. + \end{theorem} + \begin{proof} + To prove it by contradiction try and + asuume that the statement is false, + proceed from there and at some point + you will arrive to a contradiction. + \end{proof} +\end{verbatim}\end{minipage} +\begin{minipage}{.45\textwidth} + \makeqedsnowman + \begin{theorem} + Given two line segments whose + lengths are $a$ and $b$ respectively, + there is a real number $r$ such that + $b=ra$. + \end{theorem} + \begin{proof} + To prove it by contradiction try and + asuume that the statement is false, + proceed from there and at some point + you will arrive to a contradiction. + \end{proof} +\end{minipage}\medskip + +The names of these commands are, of course, named after the \LaTeX\ \verb+\makeatletter+ +and \verb+\makeatother+;-) + \section*{Version History} This is the summary of changes. For more detail, see GitHub repository. @@ -215,32 +344,36 @@ This is the summary of changes. For more detail, see GitHub repository. 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 +Version 1.0 & 2016-12-22 & First CTAN release \\ +Version 1.1 & 2017-01-22 & Add new key \Lopt{adjustbaseline}, documentation update \end{tabular} \end{table} \begin{thebibliography}{9} \bibitem{NAOI1} \href{http://d.hatena.ne.jp/NAOI/20080623/1214211959}{雪だるまの親子関係} - -- Mac OS Xの文字コード問題に関するメモ +\ --- Mac OS Xの文字コード問題に関するメモ \bibitem{NAOI2} \href{http://d.hatena.ne.jp/NAOI/20110707/1310031226}{ヒラギノの雪だるまは、なぜ寂しそうなのか} - -- Mac OS Xの文字コード問題に関するメモ +\ --- Mac OS Xの文字コード問題に関するメモ \bibitem{DORA1} \href{http://doratex.hatenablog.jp/entry/20140327/1395878814}{いろいろなゆきだるま} - -- TeX Alchemist Online +\ --- TeX Alchemist Online \bibitem{ACE1} \href{http://acetaminophen.hatenablog.com/entry/2014/09/05/090313}{「\TeX{}でゆきだるま」をもっとたくさん} - -- Acetaminophen's diary +\ --- 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 +\ --- Acetaminophen's diary \bibitem{ACE3} \href{http://acetaminophen.hatenablog.com/entry/2016/08/08/080800}{夏といえば、やっぱり「ゆきだるま」!} - -- Acetaminophen's diary +\ --- Acetaminophen's diary +\bibitem{SX229957} +\href{http://tex.stackexchange.com/questions/229957/}{How do I redefine the QED symbol to be a Unicode character?} +\ --- \TeX\ -- \LaTeX\ Stack Exchange \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 index e8205179c2b..8c42db598fb 100644 --- a/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def +++ b/Master/texmf-dist/tex/latex/scsnowman/scsnowman-normal.def @@ -3,16 +3,22 @@ %% Maintained on GitHub: %% https://github.com/aminophen/scsnowman %% -%% Copyright (c) 2015-2016 Hironobu Yamashita +%% Copyright (c) 2015-2017 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)] +\ProvidesFile{scsnowman-normal.def}[2017/01/22 v1.1 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] + \setlength{\sctkzsym@coord@baseline}{% + \ifsctkzsym@snowman@adjustbaseline + \dimexpr0.144ex*\sctkzsym@snowman@scale\relax + \else + \z@ + \fi}% + \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,baseline=\sctkzsym@coord@baseline] \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) .. diff --git a/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty b/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty index b3d2866b551..77d2ab22d3c 100644 --- a/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty +++ b/Master/texmf-dist/tex/latex/scsnowman/scsnowman.sty @@ -3,17 +3,17 @@ %% Maintained on GitHub: %% https://github.com/aminophen/scsnowman %% -%% Copyright (c) 2015-2016 Hironobu Yamashita +%% Copyright (c) 2015-2017 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] +\ProvidesPackage{scsnowman}[2017/01/22 v1.1 Snowman variants using TikZ] \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{sctkzsym-base}} \ProcessOptions\relax -\RequirePackage{sctkzsym-base}[2016/08/08] +\RequirePackage{sctkzsym-base}[2017/01/22] % % make document snowman (joke) \ifsctkzsym@document @@ -116,6 +116,7 @@ \def\sctkzsym@snowman@muffler{false}% \def\sctkzsym@snowman@buttons{false}% \def\sctkzsym@snowman@snow{false}% + \def\sctkzsym@snowman@adjustbaseline{false}% } \newcommand{\sctkzsym@snowman@defaultkeys}{% \sctkzsym@snowman@initkeys @@ -135,6 +136,7 @@ \sctkzsym@define@key@withbool{snowman}{muffler} \sctkzsym@define@key@withbool{snowman}{buttons} \sctkzsym@define@key@withbool{snowman}{snow} +\sctkzsym@define@key@withbool{snowman}{adjustbaseline} % % count definitions for \sctkzsym@hndl@key@wodefault \newcount\sctkzsym@snowman@mouthshape@c @@ -213,6 +215,8 @@ \def\sctkzsym@snowman@buttonpath{\path[draw=\sctkzsym@snowman@buttonstroke,fill=\sctkzsym@snowman@buttonfill]}% % check snow \sctkzsym@hndl@key@withbool{snowman}{snow}% + % check adjustbaseline + \sctkzsym@hndl@key@onlybool{snowman}{adjustbaseline}% % % drawing snowman \set@sctkzsym@coord@scl{\sctkzsym@snowman@scale}% diff --git a/Master/texmf-dist/tex/latex/scsnowman/sctkzsym-base.sty b/Master/texmf-dist/tex/latex/scsnowman/sctkzsym-base.sty index 1f313f015c5..4f8eadd01d4 100644 --- a/Master/texmf-dist/tex/latex/scsnowman/sctkzsym-base.sty +++ b/Master/texmf-dist/tex/latex/scsnowman/sctkzsym-base.sty @@ -3,14 +3,14 @@ %% Maintained on GitHub: %% https://github.com/aminophen/scsnowman %% -%% Copyright (c) 2015-2016 Hironobu Yamashita +%% Copyright (c) 2015-2017 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] +\ProvidesPackage{sctkzsym-base}[2017/01/22 v1.1 Base for emoji variants using TikZ] \RequirePackage{tikz} \RequirePackage{keyval} % @@ -84,7 +84,7 @@ \expandafter\ifx\csname sctkzsym@#1@#2\endcsname\sctkzsym@true\relax \csname sctkzsym@#1@#2true\endcsname % =true \else - \PackageError{sctkzsym-base}{Only true/false allowed for key `#2'}\@ehc + \PackageError{sc#1}{Only true/false allowed for key `#2'}\@ehc \csname sctkzsym@#1@#2false\endcsname % =false \fi \fi @@ -102,7 +102,7 @@ \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 + \PackageError{sc#1}{Unsupported value `\csname sctkzsym@#1@#2\endcsname' for #2}\@ehc \csname sctkzsym@#1@#2@c\endcsname\z@ \fi \fi @@ -110,6 +110,7 @@ } % % setup for tikzpicture +\newlength{\sctkzsym@coord@baseline} \newlength{\sctkzsym@coord@scl} \newcommand*{\set@sctkzsym@coord@scl}[1]{\pgfmathsetlength{\sctkzsym@coord@scl}{#1pt}} \newcommand{\sctkzsym@defaultcolor}{black} -- cgit v1.2.3