summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-04-04 20:19:15 +0000
committerKarl Berry <karl@freefriends.org>2018-04-04 20:19:15 +0000
commitf4df1fcd0cb6d4913a9139700175a5c9024190f9 (patch)
treeb1f6b46ebb25a16b7413a2339715c05a502c30a9 /Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex
parentbc1cf504905de3a2eaccd42628b1b8ec251eb6d1 (diff)
tikzducks (4apr18)
git-svn-id: svn://tug.org/texlive/trunk@47289 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex')
-rw-r--r--Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex263
1 files changed, 211 insertions, 52 deletions
diff --git a/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex b/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex
index a9bbd985180..24cff4cd179 100644
--- a/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex
+++ b/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex
@@ -10,19 +10,19 @@
% Released under the LaTeX Project Public License v1.3c or later
% See http://www.latex-project.org/lppl.txt
%
-% Version 0.5a
-% Nov 23, 2017
+% Version 0.6
+% April 04, 2018
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[parskip=half]{scrartcl}
% packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[LSBC5,T1]{fontenc}
+\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[bitstream-charter]{mathdesign}
-\usepackage{chessfss}
\usepackage{tikzducks}
+\usetikzlibrary{ducks}
\usepackage[most]{tcolorbox}
\usepackage[paper=a4paper,margin=3cm]{geometry}
\usepackage{url}
@@ -56,11 +56,11 @@
commentstyle={\color{green!50!black}\slshape},
columns=fullflexible,
emphstyle=\color{orange!70!black},
- emph=[1]{water,body,head,eye,pupil,bill,grumpy,tshirt,jacket,tie,cape,shorthair,longhair,crazyhair,recedinghair,eyebrow,beard,glasses,sunglasses,alien,hat,cap,santa,chef,graduate,tassel,beret,crown,unicorn,icecream,flavoura,flavourb,flavourc,book,bookcolour,signpost,signcolour,signback,magichat,magicstars,magicwand,witch,cricket,rollingpin,lightsaber,torch,cake,pizza,hockey,baguette,wing,football,mask,bunny,inear,necklace,milkshake,wine,peakedcap,prison,tophat,speech,bubblecolour,think},
+ emph=[1]{water,body,head,eye,pupil,bill,grumpy,tshirt,jacket,tie,cape,shorthair,longhair,crazyhair,recedinghair,eyebrow,beard,glasses,sunglasses,alien,hat,cap,santa,chef,graduate,tassel,beret,crown,unicorn,icecream,flavoura,flavourb,flavourc,book,bookcolour,signpost,signcolour,signback,magichat,magicstars,magicwand,witch,cricket,rollingpin,lightsaber,torch,cake,pizza,hockey,baguette,wing,football,mask,bunny,inear,necklace,milkshake,wine,peakedcap,prison,tophat,speech,bubblecolour,think,buttons,sheep,squareglasses,tail,basket,easter,egga,eggb,eggc,mohican,mullet,horsetail,darthvader,crozier,queencrown,kingcrown},
texcsstyle=*\color{duckblue}\bfseries,
keywordstyle=\color{red!60!black}\bfseries,
- morekeywords={tikzpicture,scope,patterns,pgfinterruptboundingbox},
- moretexcs={duck,path,definecolor,duckpathjacket,duckpathbody,duckpathgrumpybill,duckpathbill,duckpathtshirt,duckpathcape,duckpathshorthair,duckpathlonghair,duckpathcrazyhair,duckpathrecedinghair,duckpathcrown,scalebox,foreach,node,draw,PassOptionsToPackage,usetikzlibrary,selectcolormodel,colorlet,insignia,stripes,color,includegraphics,mcap,setboardfontcolors,setboardfontencoding,WhiteQueenOnWhite,WhiteKingOnWhite,superstripes,shuffleducks,randuck,randomhead,randomaccessories},
+ morekeywords={tikzpicture,scope,patterns,calc,pgfinterruptboundingbox},
+ moretexcs={duck,path,definecolor,duckpathjacket,duckpathbody,duckpathgrumpybill,duckpathbill,duckpathtshirt,duckpathcape,duckpathshorthair,duckpathlonghair,duckpathcrazyhair,duckpathrecedinghair,duckpathcrown,scalebox,foreach,node,draw,PassOptionsToPackage,usetikzlibrary,selectcolormodel,colorlet,insignia,stripes,color,includegraphics,mcap,setboardfontcolors,setboardfontencoding,WhiteQueenOnWhite,WhiteKingOnWhite,superstripes,shuffleducks,randuck,randomhead,randomaccessories,duckpathmohican,duckpathmullet,duckpathqueencrown,duckpathkingcrown,duckpathdarthvader,duckpathhorsetail,tikzset},
delim ={[s][\ttfamily\color{green!50!black}]{$}{$}},
moredelim=[is][\footnotesize\ttfamily\color{orange!70!black}]{|}{|},
index=[1][emph]
@@ -85,11 +85,12 @@
\lstset{style=duckstyle}
\pgfkeys{/duck/|stripes|/.style={stripes={#1}}}
-\pgfmathsetseed{11}
+\pgfmathsetseed{10}
\setlength{\footheight}{45pt}
\newlength{\duckoffset}
\cfoot{%
+ \tikzset{external/export=false}%
\shuffleducks
\begin{tikzpicture}[scale=0.5]
\duck[signpost=\scalebox{0.6}{\thepage},\randomhead]
@@ -97,19 +98,19 @@
}
\pagestyle{scrheadings}
\indexsetup{firstpagestyle=scrheadings}
-
-%\ifnum\pdfshellescape=1
-% \usetikzlibrary{external}
-% \tikzexternalize[prefix=tikzducks-doc-figures/]
-%\fi
-
\makeindex
+\usetikzlibrary{external}
+\ifnum\pdfshellescape=1
+ \tikzexternalize[prefix=./tikzducks-doc-figures/]
+\fi
+
% meta %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{The \texorpdfstring{\tikzducks}{tikzducks} package}
\subtitle{using ducks in \TikZ}
\author{%
\texorpdfstring{\texttt{samcarter} (alias
+ \tikzset{external/export=false}%
\begin{tikzpicture}[scale=0.3,baseline=3pt]
\duck[body=yellow!50!brown!50!white,
longhair=red!50!brown,
@@ -118,7 +119,7 @@
\url{https://github.com/samcarter8/tikzducks}\\
\url{https://www.ctan.org/pkg/tikzducks}
}{samcarter}}
-\date{Version 0.5a -- \today}
+\date{Version 0.6 -- \today}
\begin{document}
\maketitle
@@ -137,13 +138,34 @@ The head version of the source code can be found on \url{github.com/samcarter8/t
Without the friendly and helpful community of \href{https://tex.stackexchange.com/}{TeX.Stackexchange} this package would not exist. I would like to thank a few fellow users in particular:
-First of all \href{https://tex.stackexchange.com/users/101651/carlatex}{Carla Maggi} for pointing out the overwhelming need of having a \tikzducks package and valuable contribution to the package code, in particular the \hyperref[sec:footballducks]{football ducks} and \href{https://tex.stackexchange.com/users/3094/paulo-cereda}{Paulo Cereda} for his contagious enthusiasm for ducks (\emph{Quack!}). Many other users contributed to this package (in random order): \href{https://tex.stackexchange.com/users/4427/egreg}{Enrico Gregorio} helped to implement the \lstinline|\tikzset{}| interface which makes it much easier to adjust the properties of the ducks to fit the user needs, \href{https://tex.stackexchange.com/users/51022/symbol-1}{Symbol 1} solved a few problems with default key values, \href{https://tex.stackexchange.com/users/2388/ulrike-fischer}{Ulrike Fischer} gave valuable \TikZ advices and came to rescue for the keyword highlighting in the documentation, \href{https://tex.stackexchange.com/users/148434/mihikma}{Mihikma} created the duck's beard and last but not least my thanks go to \href{https://tex.stackexchange.com/users/5763/martin-schr%c3%b6der}{Martin Schr\"oder} for his feedback to the code review.
+First of all
+%
+\href{https://tex.stackexchange.com/users/101651/carlatex}{Carla Maggi} for pointing out the overwhelming need of having a \tikzducks package and valuable contribution to the package code, in particular the \hyperref[sec:footballducks]{football ducks},
+%
+\href{https://tex.stackexchange.com/users/3094/paulo-cereda}{Paulo Cereda} for his contagious enthusiasm for ducks (\emph{Quack!}) and
+%
+\href{https://tex.stackexchange.com/users/2388/ulrike-fischer}{Ulrike Fischer} for her useful \TikZ advices and contributions to the package and coming to rescue for keyword highlighting in the package documentation.
+
+Many other users contributed to this package (in random order):
+%
+\href{https://tex.stackexchange.com/users/4427/egreg}{Enrico Gregorio} helped to implement the \lstinline|\tikzset{}| interface which makes it much easier to adjust the properties of the ducks to fit the user needs,
+%
+Andrew Stacey contributed the \TikZ Library ``ducks'',
+%
+\href{https://tex.stackexchange.com/users/51022/symbol-1}{Symbol~1} solved a few problems with default key values,
+%
+\href{https://tex.stackexchange.com/users/148434/mihikma}{Mihikma} created the duck's beard,
+%
+\href{https://github.com/yudai-nkt}{Yudai Nakata} helped with problems of \lstinline|\pdfrandomseed|
+%
+and last but not least my thanks go to \href{https://tex.stackexchange.com/users/5763/martin-schr%c3%b6der}{Martin Schr\"oder} for his feedback to the code review.
+\pagebreak
The ducks mostly consist of basic geometric shapes drawn in \TikZ. Some of the more complex shapes (e.g.\ the different hair styles) are first drawn in \texttt{inkscape} (\url{https://inkscape.org}) and then exported to \TikZ paths using the \texttt{SVG to TikZ/PGF} extension (\url{https://github.com/kjellmf/svg2tikz}).
\subsection{Dependencies}
-The \tikzducks package loads the packages \lstinline|xcolor| and \TikZ, both without any options. If you require one of these packages to be loaded with some option, please consider loading it yourself before the \tikzducks package or use, e.g.
+The \tikzducks package loads \TikZ, which in turn loads the \lstinline|xcolor| package (amongst others). If you require one of these packages to be loaded with some option, please consider loading it yourself before the \tikzducks package or use, e.g.
\begin{lstlisting}[aboveskip=1.2em,morekeywords={xcolor,svgnames}]
\PassOptionsToPackage{svgnames}{xcolor}
@@ -173,6 +195,8 @@ To customise this basic duck, the package uses \lstinline|pgf| keys. For almost
\end{tikzpicture}
\end{tcblisting}
+If the keyword consists of multiples words, it works both with and without spaces. In the following usually the version without spaces is given.
+
\clearpage
If the size of the ducks should be changed or shifted:
@@ -191,6 +215,45 @@ If the size of the ducks should be changed or shifted:
\end{tikzpicture}
\end{tcblisting}
+Please note that a negative \lstinline|yscale| will result in awkward rounded corners and text placements for some of the accessories. If an upside-down duck is necessary, e.g. to illustrate the German nursery rhyme \href{https://de.wikipedia.org/wiki/Alle_meine_Entchen}{``Alle meine Entchen''}, please rotate the duck instead.
+
+To make the usage easier for the \TikZ-savvy users, Andrew Stacey contributed a \TikZ library. It can be loaded with \lstinline|\usetikzlibrary{ducks}|. In addition to the normal functionality of the \tikzducks package, the ducks are now also available as \lstinline|pic|. A short example:
+
+\begin{tcolorbox}[title={\TikZ library ``ducks''}]
+\begin{lstlisting}[morekeywords={ducks,duck,standalone,tikz,document}]
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usetikzlibrary{ducks}
+
+\begin{document}
+
+\begin{tikzpicture}
+\draw (0,0) pic[
+ duck/water=green,
+ duck/alien,
+ ] {duck};
+\draw (4,0) pic[
+ scale=1.4,
+ ] {duck};
+\end{tikzpicture}
+
+\end{document}
+\end{lstlisting}
+
+\tcblower
+\begin{tikzpicture}
+\draw (0,0) pic[
+ duck/water=green,
+ duck/alien,
+ ] {duck};
+\draw (2,1) pic[
+ scale=1.4,
+ ] {duck};
+\end{tikzpicture}
+\end{tcolorbox}
+
+\clearpage
\subsection{Body parts}
The various parts of the duck can also be coloured independently, i.e.\ \lstinline|body|, \lstinline|head| or \lstinline|bill|:
@@ -233,6 +296,13 @@ Some duck also like to have nice hair cuts, several different hair styles are av
\begin{tikzpicture}
\duck[recedinghair]
\end{tikzpicture}
+
+\begin{tikzpicture}
+ \duck[mohican]
+\end{tikzpicture}
+\begin{tikzpicture}
+ \duck[mullet]
+\end{tikzpicture}
\end{tcblisting}
And of course the colour of each hair style can be adjusted:
@@ -260,7 +330,7 @@ Eyebrows and a beard are also part of the package. The colour choice is more tri
\end{tcblisting}
\addtocounter{footnote}{1}
-\begin{tcblisting}{title={Beard duck$^\thefootnote$}}
+\begin{tcblisting}{title={Beard duck$^{\thefootnote}$}}
\begin{tikzpicture}
\duck[beard=white!80!brown]
\end{tikzpicture}
@@ -270,6 +340,8 @@ Eyebrows and a beard are also part of the package. The colour choice is more tri
\end{tcblisting}
\footnotetext[\thefootnote]{The beard is based on an answer by Mihikma, see \url{https://tex.stackexchange.com/a/401777/36296}}
+Please note that not all of the accessories, especially hats, shown in the following sections, will suite every hairstyle. In case the desired combination of hair style and hat does not work well, there is always the possibility to look up the original definition of the hat in the \lstinline|tikzducks| source code and recreate it with a more suitable position or size.
+
\subsection{Clothing}
A respectable duck needs a suitable wardrobe. It can choose from a \lstinline|tshirt|, a \lstinline|jacket| and a \lstinline|tie|. In it's infinite wardrobe these items are available in all colours definable in the current colour model.
@@ -365,6 +437,13 @@ There is a multitude of things a duck might need. The following examples all als
\duck[body=black!75!white,
crown=yellow!70!brown]
\end{tikzpicture}
+
+\begin{tikzpicture}
+\duck[queencrown=gray]
+\end{tikzpicture}
+\begin{tikzpicture}
+\duck[kingcrown=brown!70!red]
+\end{tikzpicture}
\end{tcblisting}
\begin{tcblisting}{title={Unicorn duck}}
@@ -376,9 +455,9 @@ There is a multitude of things a duck might need. The following examples all als
\end{tcblisting}
\addtocounter{footnote}{1}
-\begin{tcblisting}{title={Bunny duck$^\thefootnote$}}
+\begin{tcblisting}{title={Bunny duck$^{\thefootnote}$}}
\begin{tikzpicture}
-\duck[body=white!65!brown, bill=white!50!brown, bunny]
+\duck[body=white!80!brown, bill=white!60!brown, bunny]
\end{tikzpicture}
\begin{tikzpicture}
\duck[bunny=red,inear=blue]
@@ -386,6 +465,22 @@ There is a multitude of things a duck might need. The following examples all als
\end{tcblisting}
\footnotetext[\thefootnote]{Unless an explicit colour is specified, the bunny ears will take the body colour as default colour, the inner parts will be drawn in a lighter shade.}
+\addtocounter{footnote}{1}
+\begin{tcblisting}{title={Sheep duck$^{\thefootnote}$}}
+\begin{tikzpicture}
+\duck[body=white!80!brown, bill=white!60!brown, sheep]
+\end{tikzpicture}
+\end{tcblisting}
+\footnotetext[\thefootnote]{The in-ear colour of the sheep chosen to be the same as the bill}
+
+\addtocounter{footnote}{1}
+\begin{tcblisting}{title={Horse duck$^{\thefootnote}$}}
+\begin{tikzpicture}
+\duck[body=brown!80!white, longhair=brown!50!black, horsetail]
+\end{tikzpicture}
+\end{tcblisting}
+\footnotetext[\thefootnote]{If no colour is specified, the horse tail will have the same colour as the hair}
+
\begin{tcblisting}{title={Witch duck}}
\begin{tikzpicture}
\duck[witch=black!50!gray,
@@ -410,6 +505,9 @@ There is a multitude of things a duck might need. The following examples all als
\begin{tikzpicture}
\duck[glasses=red!50!black]
\end{tikzpicture}
+\begin{tikzpicture}
+ \duck[squareglasses=blue!50!black]
+\end{tikzpicture}
\end{tcblisting}
\begin{tcblisting}{title={Sunglasses duck}}
@@ -438,19 +536,30 @@ There is a multitude of things a duck might need. The following examples all als
\end{tcblisting}
\addtocounter{footnote}{1}
-\begin{tcblisting}{title={Speaking duck$^\thefootnote$}}
+\begin{tcblisting}{title={Speaking duck$^{\thefootnote}$}}
\begin{tikzpicture}
\duck[speech={Bla},bubblecolour=cyan!20!white]
\end{tikzpicture}
\end{tcblisting}
-\begin{tcblisting}{title={Thinking duck$^\thefootnote$}}
+\begin{tcblisting}{title={Thinking duck$^{\thefootnote}$}}
\begin{tikzpicture}
\duck[think={Blub},bubblecolour=white!95!yellow]
\end{tikzpicture}
\end{tcblisting}
\footnotetext[\thefootnote]{Both the speech and thought bubble are inspired by the wonderful \href{https://www.ctan.org/pkg/ducksay}{ducksay package}}
+\addtocounter{footnote}{1}
+\begin{tcblisting}{title={Buttons duck$^{\thefootnote}$}}
+\begin{tikzpicture}
+ \duck[buttons=brown!50!black]
+\end{tikzpicture}
+\begin{tikzpicture}
+ \duck[jacket=red,buttons]
+\end{tikzpicture}
+\end{tcblisting}
+\footnotetext[\thefootnote]{In case the duck is wearing a jacket, the buttons are positioned a bit lower}
+
\begin{tcblisting}{title={Book duck}}
\begin{tikzpicture}
\duck[book=\scalebox{0.5}{\TeX}]
@@ -473,18 +582,20 @@ There is a multitude of things a duck might need. The following examples all als
\end{tcblisting}
\addtocounter{footnote}{1}
-\begin{tcblisting}{title={Football duck$^\thefootnote$}}
+\begin{tcblisting}{title={Football duck$^{\thefootnote}$}}
\begin{tikzpicture}
\duck[football=white!85!yellow]
\end{tikzpicture}
\end{tcblisting}
\footnotetext[\thefootnote]{The football duck is simplified version from an answer by Carla Maggi, \url{https://tex.stackexchange.com/a/387126/36296}}
-\begin{tcblisting}{title={Lightsaber duck}}
+\addtocounter{footnote}{1}
+\begin{tcblisting}{title={Lightsaber duck$^{\thefootnote}$}}
\begin{tikzpicture}
- \duck[lightsaber=red]
+ \duck[lightsaber=red,darthvader=black!30!gray]
\end{tikzpicture}
\end{tcblisting}
+\footnotetext[\thefootnote]{Dedicated to the Counter Wizard (aka Christian Hupfer)}
\begin{tcblisting}{title={Torch duck}}
\begin{tikzpicture}
@@ -498,6 +609,12 @@ There is a multitude of things a duck might need. The following examples all als
\end{tikzpicture}
\end{tcblisting}
+\begin{tcblisting}{title={Shepherd duck}}
+\begin{tikzpicture}
+ \duck[crozier=brown!80!black]
+\end{tikzpicture}
+\end{tcblisting}
+
\begin{tcblisting}{title={Necklace duck}}
\begin{tikzpicture}
\duck[necklace=gray!20!white]
@@ -517,7 +634,7 @@ There is a multitude of things a duck might need. The following examples all als
\end{tcblisting}
\addtocounter{footnote}{1}
-\begin{tcblisting}{title={Chef duck$^\thefootnote$}}
+\begin{tcblisting}{title={Chef duck$^{\thefootnote}$}}
\begin{tikzpicture}
\duck[chef=white!95!yellow,
rollingpin=brown!80!black]
@@ -550,13 +667,30 @@ There is a multitude of things a duck might need. The following examples all als
\end{tcblisting}
\addtocounter{footnote}{1}
-\begin{tcblisting}{title={Wine duck$^\thefootnote$}}
+\begin{tcblisting}{title={Wine duck$^{\thefootnote}$}}
\begin{tikzpicture}
\duck[wine=red!70!black]
\end{tikzpicture}
\end{tcblisting}
\footnotetext[\thefootnote]{According to the resident Italian wine expert of the \href{https://chat.stackexchange.com/transcript/message/40103109}{ TeX.SE chatroom}, the duck is drinking a fine Brunello di Montalcino}
+\addtocounter{footnote}{1}
+\begin{tcblisting}{title={Basket duck$^{\thefootnote}$}}
+\begin{tikzpicture}
+ \duck[basket=brown]
+\end{tikzpicture}
+\end{tcblisting}
+
+\begin{tcblisting}{title={Easter duck$^{\thefootnote}$}}
+\begin{tikzpicture}
+ \duck[bunny,easter]
+\end{tikzpicture}
+\begin{tikzpicture}
+ \duck[bunny,easter=brown,egga=cyan,eggb=orange,eggc=teal]
+\end{tikzpicture}
+\end{tcblisting}
+\footnotetext[\thefootnote]{The basket and Easter basket was kindly contributed by Benito van der Zander}
+
\clearpage
\section{Random ducks}
With all these available accessories it might be hard to decide which one to choose, but don't worry the \tikzducks provide a solution for this dilemma, the random duck, or short \lstinline|\randuck|, which automatically creates a duck with a randomly chosen accessories and something on top of the head (hair, a hat, ears, alien antenna ...)
@@ -576,7 +710,6 @@ In case the duck should not be completely random, but only some of the random el
\end{tikzpicture}
\end{tcblisting}
-%\clearpage
\section{Further customisation}
This package will never be able to do everything every potential user might want to do, as this number quickly approaches $\infty$ -- but as the ducks are simply things inside \lstinline|tikzpicture|s, all the heavy weapons of the \TikZ package are available for further customisation.
@@ -608,12 +741,13 @@ For convenience the more complex paths of this package are stored in macros, whi
In detail, the following paths are available:
\begin{lstlisting}[aboveskip=1.2em,breakindent=0pt]
-\duckpathbody, \duckpathgrumpybill, \duckpathbill, \duckpathtshirt, \duckpathjacket,\duckpathcape, \duckpathshorthair, \duckpathlonghair, \duckpathcrazyhair, \duckpathrecedinghair, \duckpathcrown
+\duckpathbody, \duckpathgrumpybill, \duckpathbill, \duckpathtshirt, \duckpathjacket,\duckpathcape, \duckpathshorthair, \duckpathlonghair, \duckpathcrazyhair, \duckpathrecedinghair, \duckpathcrown, \duckpathmohican, \duckpathmullet, \duckpathqueencrown, \duckpathkingcrown, \duckpathdarthvader, \duckpathhorsetail
\end{lstlisting}
+\enlargethispage*{\baselineskip}
In case one of the other shapes is needed, please have a look at the package source code, which can be found in \lstinline|tikzducks.sty|.
-To ease the placement of further accessories, some particular spots of the duck are marked with \TikZ coordinates, namely the \lstinline|wing|, \lstinline|head| and \lstinline|bill|.
+To ease the placement of further accessories, some particular spots of the duck are marked with \TikZ coordinates, namely the \lstinline|wing|, \lstinline|head|, \lstinline|bill| and \lstinline|tail|.
{
\footnotesize\ttfamily
@@ -623,9 +757,11 @@ To ease the placement of further accessories, some particular spots of the duck
\fill[black] (wing) circle (0.04);
\fill[black] (head) circle (0.04);
\fill[black] (bill) circle (0.04);
- \node[xshift=15] at (wing) {wing};
- \node[xshift=15] at (head) {head};
- \node[xshift=18] at (bill) {bill};
+ \fill[black] (tail) circle (0.04);
+ \node[xshift=15] at (wing) {Wing};
+ \node[xshift=15] at (head) {Head};
+ \node[xshift=18] at (bill) {Bill};
+ \node[xshift=15] at (tail) {Tail};
\end{tikzpicture}
\end{tcblisting}
}
@@ -651,7 +787,7 @@ To distinguish coordinates from multiple ducks in the same \lstinline|tikzpictur
\tikzducks are huge sports fans! They do a lot of different sports themselves (see all the piece of sports equipment amongst the accessories), but to cheer their favourite teams, they need suitable fan clothing. In \href{https://tex.stackexchange.com/a/387126/36296}{The Duck Pond} Carla Maggi was so kind to contribute the necessary code to dress the ducks in their team's colours.
\addtocounter{footnote}{1}
-A (non-representative) survey$^\thefootnote$\footnotetext[\thefootnote]{see the selection of jerseys in \url{https://tex.stackexchange.com/a/387126/36296}} showed that most sports jerseys can be emulated by drawing stripes of various colours, sizes and orientations -- and this is exactly what the \lstinline|stripes| macro does, drawing stripes across the shape of the duck's jacket. In order to preserve the whole flexibility of this powerful macro, it was integrated as an independent command into the \tikzducks package, this means it can simply be used on top of a drawn duck:
+A (non-representative) survey$^{\thefootnote}$\footnotetext[\thefootnote]{see the selection of jerseys in \url{https://tex.stackexchange.com/a/387126/36296}} showed that most sports jerseys can be emulated by drawing stripes of various colours, sizes and orientations -- and this is exactly what the \lstinline|stripes| macro does, drawing stripes across the shape of the duck's jacket. In order to preserve the whole flexibility of this powerful macro, it was integrated as an independent command into the \tikzducks package, this means it can simply be used on top of a drawn duck:
\begin{tcblisting}{title={\texttt{stripes} macro}}
\begin{tikzpicture}
@@ -811,7 +947,8 @@ In case your favourite team is missing from the above examples, feel free to cre
\clearpage
\section{Showcase}
-In the following a few examples of possible duck customisations, some of which will require additional packages (which are stated as a comment at the start of the code). For more examples (or to show your own creations) please visit \href{https://tex.stackexchange.com/q/387047/36296}{The Duck Pond}.
+\addtocounter{footnote}{1}
+In the following a few examples of possible duck customisations, some of which will require additional packages (which are stated as a comment at the start of the code). For more examples (or to show your own creations) please visit \href{https://tex.stackexchange.com/q/387047/36296}{The Duck Pond} or have a look at \href{https://vimeo.com/246256860}{The Great Christmas Extravaganza}$^{\thefootnote}$\footnotetext[\thefootnote]{the source code is available at \url{https://github.com/cereda/duck-extravaganza}}.
\begin{tcblisting}{title={\texttt{samcarter} duck}}
\begin{tikzpicture}
@@ -887,8 +1024,8 @@ In the following a few examples of possible duck customisations, some of which w
\end{tikzpicture}
\begin{tikzpicture}
- \duck[grumpy,lightsaber=red,cape=black!70!white,
- body=black!85!white]
+ \duck[grumpy,lightsaber=red,cape=black!85!white,
+ body=black!70!white,darthvader=black!85!white]
\end{tikzpicture}
\begin{tikzpicture}
@@ -909,7 +1046,7 @@ In the following a few examples of possible duck customisations, some of which w
\end{tcblisting}
\addtocounter{footnote}{1}
-\begin{tcblisting}{title={67P/Churyumov-Gerasimenko duck$^\thefootnote$}}
+\begin{tcblisting}{title={67P/Churyumov-Gerasimenko duck$^{\thefootnote}$}}
\begin{tikzpicture}[path image/.style={path picture={\foreach \j in {0,...,2}{\node at (0,\j) {\foreach \i in {1,...,5}{\includegraphics[height=1cm]{#1}}};}}}]
\path (0.1,0.1) rectangle (2.1,2.12);
\begin{pgfinterruptboundingbox}
@@ -974,8 +1111,10 @@ In the following a few examples of possible duck customisations, some of which w
\end{tikzpicture}
\begin{tikzpicture}
-\duck[tshirt=black!60!gray, jacket=uniblue, body=skins, shorthair=black!60!brown, bill=skins!60!gray]
-\fill[skins,rotate=175, xshift=-46, yshift=-76] (0.45,1.20)--(0.50,0.80)--(0.65,1.20);
+\duck[tshirt=black!60!gray, jacket=uniblue, body=skins, mullet=black!60!brown, bill=skins!60!gray]
+\fill[skins,rotate=175, xshift=-46, yshift=-74] (0.45,1.20)--(0.50,0.80)--(0.65,1.20);
+\fill[black!60!brown, rounded corners=1, rotate=70] (1.85,0.13) rectangle (1.91,-0.05);
+\fill[black!60!brown, rounded corners=1, rotate=90] (1.7,-0.75) rectangle (1.76,-0.97);
\insignia
\end{tikzpicture}
@@ -1024,9 +1163,7 @@ In the following a few examples of possible duck customisations, some of which w
\begin{tikzpicture}
\duck[body=pskin!80!white,longhair=phair,tshirt=magenta!60!white,jacket=magenta!40!white,necklace=white!85!yellow]
\path (0.7,2) rectangle (1.4,2.55);
-\begin{pgfinterruptboundingbox}
- \fill[yellow!80!orange,rotate=-10,xshift=-11,yshift=5] \duckpathcrown;
-\end{pgfinterruptboundingbox}
+\fill[yellow!80!orange,rotate=-10,xshift=-11,yshift=5] \duckpathcrown;
\end{tikzpicture}
\end{tcblisting}
@@ -1050,30 +1187,52 @@ In the following a few examples of possible duck customisations, some of which w
\begin{tikzpicture}
\duck[body=white!80!brown, bill=white!60!brown, bunny, longhair=white!60!brown]
-\fill[white!60!brown] (1.85,1.42) circle (0.2);
+\fill[white!60!brown] (tail) circle (0.2);
\end{tikzpicture}
\begin{tikzpicture}
\duck[body=red!20!white,bill=red!30!white,shorthair=red!30!white,bunny=red!30!white,inear=red!30!white]
\node[red!20!white,rotate=25,scale=3] at (1.7,1.51) {\textsf{s}};
-\end{tikzpicture}
+\end{tikzpicture}
+
+\begin{tikzpicture}
+\duck[body=white!80!brown, bill=white!60!brown, sheep]
+\end{tikzpicture}
+
+\begin{tikzpicture}
+\begin{scope}[yshift=-6]
+\clip[rotate=-5] (0.68,2.38) ellipse (0.3 and 0.4);
+\fill[brown,rotate=-5](0.28,2.26)ellipse (0.3 and 0.4);
+\end{scope}
+\duck[body=brown,mohican=brown!50!black,horsetail]
+\begin{scope}[yshift=-5,xshift=1]
+\clip[rotate=-5] (0.68,2.38) ellipse (0.3 and 0.4);
+\fill[brown,rotate=-5](1.06,2.2) ellipse (0.3 and 0.4);
+\end{scope}
+\end{tikzpicture}
+\end{tcblisting}
+
+\begin{tcblisting}{title={Frosty Duck}}
+\begin{tikzpicture}
+\duck[body=white,eye=white,tophat=black,buttons=black]
+\draw[very thick] (0.9,0.3) -- (1.2,1) (1.2,1) -- (1,1.3) (1.2,1) -- (1.3,1.3) (1.2,1) -- (1.5,1.4) (1.32,1.15) -- (1.6,1.3);
+\end{tikzpicture}
\end{tcblisting}
\begin{tcblisting}{title={Duck Queen}}
-%\usepackage[LSBC5,T1]{fontenc}
-%\usepackage{chessfss}
\definecolor{qskin}{RGB}{225,219,206}%
\definecolor{qbill}{RGB}{170,123,154}%
\definecolor{qdress}{RGB}{184,209,206}%
\definecolor{qcrown}{RGB}{90,76,183}%
-\setboardfontencoding{LSBC5}
-\setboardfontcolors{whiteonwhitepiecemask=qcrown,whitepiece=gray!60!white}
\begin{tikzpicture}
\duck[body=qskin,bill=qbill,jacket=qdress,tshirt=teal!30!qdress,shorthair=gray!60!white,necklace=gray!10!white]
-\node[rotate=-10] at (1.03,2.42) {\scalebox{1.9}{\WhiteKingOnWhite}};
-\fill[gray!60!white,rotate=-10] (0.6,2.18) ellipse (0.38 and 0.1);
\fill[gray!60!white,rotate=-30] (0.27,1.23) rectangle (0.37,0.65);
-\node[rotate=-30] at (0.94,0.98) {\scalebox{0.4}{\WhiteQueenOnWhite}};
+\begin{scope}[scale=0.23,rotate=-20,yshift=82,xshift=38]
+ \fill[qcrown] \duckpathqueencrown;
+\end{scope}
+\begin{scope}[yshift=3]
+ \fill[qcrown] \duckpathkingcrown;
+\end{scope}
\end{tikzpicture}
\end{tcblisting}