texlive[73323] Master/texmf-dist: tikzducks (5jan25)

commits+karl at tug.org commits+karl at tug.org
Sun Jan 5 21:57:31 CET 2025


Revision: 73323
          https://tug.org/svn/texlive?view=revision&revision=73323
Author:   karl
Date:     2025-01-05 21:57:31 +0100 (Sun, 05 Jan 2025)
Log Message:
-----------
tikzducks (5jan25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/generic/tikzducks/tikzducks-doc.pdf
    trunk/Master/texmf-dist/doc/generic/tikzducks/tikzducks-doc.tex
    trunk/Master/texmf-dist/tex/generic/tikzducks/t-tikzducks.mkiv
    trunk/Master/texmf-dist/tex/generic/tikzducks/tikzducks-generic.tex
    trunk/Master/texmf-dist/tex/generic/tikzducks/tikzducks.sty

Modified: trunk/Master/texmf-dist/doc/generic/tikzducks/tikzducks-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/generic/tikzducks/tikzducks-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/tikzducks/tikzducks-doc.tex	2025-01-05 20:57:22 UTC (rev 73322)
+++ trunk/Master/texmf-dist/doc/generic/tikzducks/tikzducks-doc.tex	2025-01-05 20:57:31 UTC (rev 73323)
@@ -11,6 +11,7 @@
 % See https://www.latex-project.org/lppl.txt
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arara: latexmk
 \documentclass{scrartcl}
 
 % meta %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -25,7 +26,7 @@
     \url{https://github.com/samcarter/tikzducks}\\
     \url{https://www.ctan.org/pkg/tikzducks}
   }{samcarter}}
-\date{Version v1.9 \textendash{} 2024/12/10}
+\date{Version v1.10 \textendash{} 2025/01/05}
 
 \usepackage[
   themecolor=samlblue
@@ -42,7 +43,7 @@
 
 % customisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \pgfmathsetseed{2}
-\setlength{\footheight}{41pt}
+\setlength{\footheight}{45pt}
 \newlength{\duckoffset}
 
 \cfoot{%

Modified: trunk/Master/texmf-dist/tex/generic/tikzducks/t-tikzducks.mkiv
===================================================================
--- trunk/Master/texmf-dist/tex/generic/tikzducks/t-tikzducks.mkiv	2025-01-05 20:57:22 UTC (rev 73322)
+++ trunk/Master/texmf-dist/tex/generic/tikzducks/t-tikzducks.mkiv	2025-01-05 20:57:31 UTC (rev 73323)
@@ -14,7 +14,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Code for this ConTeXt User Module kindly provided by @JairoAdelRio https://github.com/samcarter/tikzducks/pull/25
-\writestatus{loading}{ConTeXt User Module / TikZDucks 2024/12/10 version v1.9 Draw rubber ducks in TikZ}
+\writestatus{loading}{ConTeXt User Module / TikZDucks 2025/01/05 version v1.10 Draw rubber ducks in TikZ}
 
 \setupcolors[state=start]
 \usemodule[tikz]

Modified: trunk/Master/texmf-dist/tex/generic/tikzducks/tikzducks-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/tikzducks/tikzducks-generic.tex	2025-01-05 20:57:22 UTC (rev 73322)
+++ trunk/Master/texmf-dist/tex/generic/tikzducks/tikzducks-generic.tex	2025-01-05 20:57:31 UTC (rev 73323)
@@ -13,112 +13,130 @@
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-\newif\ifduck at name
-\newif\ifduck at invisible
+\def\duck at listhead{}
+\def\duck at listacces{}
+\def\duck at headtext{head}
+\def\duck at accesstext{acess}
+
+\ExplSyntaxOn
+\NewDocumentCommand{\duck at ini}{om}{
+  \expandafter\newif\csname ifduck@#2\endcsname
+  \def\duck at tmp{#1}
+  \ifx\duck at headtext\duck at tmp
+    \tl_put_right:Nn \duck at listhead { {#2} }
+  \fi
+  \ifx\duck at accesstext\duck at tmp
+    \tl_put_right:Nn \duck at listacces { {#2} }
+  \fi  
+}
+\ExplSyntaxOff
+
+\duck at ini{name}
+\duck at ini{invisible}
 % Environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck at water
+\duck at ini{water}
 % body parts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck at grumpy
-\newif\ifduck at laughing
-\newif\ifduck at parrot
+\duck at ini{grumpy}
+\duck at ini{laughing}
+\duck at ini{parrot}
 % hair styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck at shorthair
-\newif\ifduck at longhair
-\newif\ifduck at crazyhair
-\newif\ifduck at recedinghair
-\newif\ifduck at eyebrow
-\newif\ifduck at beard
-\newif\ifduck at mohican
-\newif\ifduck at mullet
-\newif\ifduck at parting
+\duck at ini[head]{shorthair}
+\duck at ini[head]{longhair}
+\duck at ini[head]{crazyhair}
+\duck at ini[head]{recedinghair}
+\duck at ini{eyebrow}
+\duck at ini[head]{beard}
+\duck at ini[head]{mohican}
+\duck at ini[head]{mullet}
+\duck at ini[head]{parting}
 % clothing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck at clothing
-\newif\ifduck at tshirt
-\newif\ifduck at jacket
-\newif\ifduck at tie
-\newif\ifduck at cape
-\newif\ifduck at stripes
-\newif\ifduck at bowtie
-\newif\ifduck at lapel
-\newif\ifduck at aodai
-\newif\ifduck at scarf
+\duck at ini{clothing}
+\duck at ini{tshirt}
+\duck at ini{jacket}
+\duck at ini{tie}
+\duck at ini[acess]{cape}
+\duck at ini{stripes}
+\duck at ini[acess]{bowtie}
+\duck at ini{lapel}
+\duck at ini{aodai}
+\duck at ini[acess]{scarf}
 % Headgear %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck at alien
-\newif\ifduck at hat
-\newif\ifduck at cap
-\newif\ifduck at santa
-\newif\ifduck at unicorn
-\newif\ifduck at magichat
-\newif\ifduck at chef
-\newif\ifduck at witch
-\newif\ifduck at graduate
-\newif\ifduck at beret
-\newif\ifduck at crown
-\newif\ifduck at queencrown
-\newif\ifduck at kingcrown
-\newif\ifduck at peakedcap
-\newif\ifduck at bunny
-\newif\ifduck at tophat
-\newif\ifduck at darthvader
-\newif\ifduck at harlequin
-\newif\ifduck at strawhat
-\newif\ifduck at helmet
-\newif\ifduck at viking
-\newif\ifduck at devil 
-\newif\ifduck at conicalhat
-\newif\ifduck at sailor
-\newif\ifduck at bobblehat
-\newif\ifduck at sombrero
+\duck at ini[head]{alien}
+\duck at ini[head]{hat}
+\duck at ini[head]{cap}
+\duck at ini[head]{santa}
+\duck at ini{unicorn}
+\duck at ini[head]{magichat}
+\duck at ini[head]{chef}
+\duck at ini[head]{witch}
+\duck at ini[head]{graduate}
+\duck at ini[head]{beret}
+\duck at ini[head]{crown}
+\duck at ini[head]{queencrown}
+\duck at ini[head]{kingcrown}
+\duck at ini[head]{peakedcap}
+\duck at ini[head]{bunny}
+\duck at ini[head]{tophat}
+\duck at ini[head]{darthvader}
+\duck at ini[head]{harlequin}
+\duck at ini[head]{strawhat}
+\duck at ini[head]{helmet}
+\duck at ini[head]{viking}
+\duck at ini[head]{devil}
+\duck at ini[head]{conicalhat}
+\duck at ini[head]{sailor}
+\duck at ini[head]{bobblehat}
+\duck at ini[head]{sombrero}
 % Accessories %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck at glasses
-\newif\ifduck at sunglasses
-\newif\ifduck at squareglasses
-\newif\ifduck at icecream
-\newif\ifduck at book
-\newif\ifduck at magicwand
-\newif\ifduck at cricket
-\newif\ifduck at rollingpin
-\newif\ifduck at signpost
-\newif\ifduck at lightsaber
-\newif\ifduck at cake
-\newif\ifduck at pizza
-\newif\ifduck at hockey
-\newif\ifduck at baguette
-\newif\ifduck at football
-\newif\ifduck at mask
-\newif\ifduck at necklace
-\newif\ifduck at milkshake
-\newif\ifduck at wine
-\newif\ifduck at prison
-\newif\ifduck at speech
-\newif\ifduck at think
-\newif\ifduck at torch
-\newif\ifduck at easter
-\newif\ifduck at basket
-\newif\ifduck at buttons
-\newif\ifduck at sheep
-\newif\ifduck at horsetail
-\newif\ifduck at crozier
-\newif\ifduck at davidlikespineapplepizza
-\newif\ifduck at wing
-\newif\ifduck at stethoscope
-\newif\ifduck at neckerchief
-\newif\ifduck at snowduck
-\newif\ifduck at vampire
-\newif\ifduck at crystalball
-\newif\ifduck at cheese
-\newif\ifduck at shovel
-\newif\ifduck at pickaxe
-\newif\ifduck at strawbroom
-\newif\ifduck at broom
-\newif\ifduck at umbrella
-\newif\ifduck at umbrellaclosed
-\newif\ifduck at handbag
-\newif\ifduck at cocktail
-\newif\ifduck at overleaf
-\newif\ifduck at banana
-\newif\ifduck at stick
-\newif\ifduck at megaphone
+\duck at ini[acess]{glasses}
+\duck at ini[acess]{sunglasses}
+\duck at ini[acess]{squareglasses}
+\duck at ini[acess]{icecream}
+\duck at ini[acess]{book}
+\duck at ini[acess]{magicwand}
+\duck at ini[acess]{cricket}
+\duck at ini[acess]{rollingpin}
+\duck at ini[acess]{signpost}
+\duck at ini[acess]{lightsaber}
+\duck at ini[acess]{cake}
+\duck at ini[acess]{pizza}
+\duck at ini[acess]{hockey}
+\duck at ini[acess]{baguette}
+\duck at ini[acess]{football}
+\duck at ini[acess]{mask}
+\duck at ini[acess]{necklace}
+\duck at ini[acess]{milkshake}
+\duck at ini[acess]{wine}
+\duck at ini[acess]{prison}
+\duck at ini{speech}
+\duck at ini{think}
+\duck at ini[acess]{torch}
+\duck at ini[acess]{easter}
+\duck at ini[acess]{basket}
+\duck at ini{buttons}
+\duck at ini{sheep}
+\duck at ini{horsetail}
+\duck at ini[acess]{crozier}
+\duck at ini{davidlikespineapplepizza}
+\duck at ini{wing}
+\duck at ini[acess]{stethoscope}
+\duck at ini[acess]{neckerchief}
+\duck at ini{snowduck}
+\duck at ini{vampire}
+\duck at ini[acess]{crystalball}
+\duck at ini[acess]{cheese}
+\duck at ini[acess]{shovel}
+\duck at ini[acess]{pickaxe}
+\duck at ini[acess]{strawbroom}
+\duck at ini[acess]{broom}
+\duck at ini[acess]{umbrella}
+\duck at ini[acess]{umbrellaclosed}
+\duck at ini[acess]{handbag}
+\duck at ini[acess]{cocktail}
+\duck at ini{overleaf}
+\duck at ini[acess]{banana}
+\duck at ini[acess]{stick}
+\duck at ini{megaphone}
 
 \tikzset{
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -618,6 +636,7 @@
 \ifduck at devil
   \fill[\duck at devil] (0.7723,2.3756) .. controls (0.6369,2.1184) and (0.7916,2.0228) .. (0.8360,1.9897) .. controls (0.8744,1.9675) and (0.8774,1.9511) .. (0.8853,1.9173) .. controls (0.8853,1.8595) and (0.8407,1.8127) .. (0.7856,1.8127) .. controls (0.7535,1.8178) and (0.7240,1.8231) .. (0.6965,1.8545) .. controls (0.6965,1.8545) and (0.4451,2.2259) .. (0.7723,2.3756) -- cycle;
 \fi
+%
 % Conical Hat (background) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at conicalhat
   \fill[\duck at conicalhat!50!black,rotate=-21] (0.265,1.915) ellipse[x radius=0.79, y radius=0.1]; 
@@ -1486,8 +1505,8 @@
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-\pgfmathdeclarerandomlist{head}{{shorthair}{longhair}{crazyhair}{mohican}{mullet}{beard}{alien}{hat}{cap}{santa}{chef}{graduate}{beret}{magichat}{witch}{crown}{bunny}{peakedcap}{tophat}{queencrown}{kingcrown}{harlequin}{strawhat}{parting}}
-\pgfmathdeclarerandomlist{accessories}{{glasses}{sunglasses}{icecream}{book}{signpost}{magicwand}{cricket}{rollingpin}{lightsaber}{cake}{pizza}{hockey}{baguette}{football}{mask}{necklace}{milkshake}{wine}{prison}{cape}{torch}{crozier}{easter}{stethoscope}{neckerchief}{cheese}{shovel}{pickaxe}{crystalball}}
+\pgfmathdeclarerandomlist{head}{\duck at listhead}
+\pgfmathdeclarerandomlist{accessories}{\duck at listacces}
 
 \def\shuffleducks{%
  \pgfmathrandomitem{\head}{head}%
@@ -1499,7 +1518,7 @@
 \newcommand*{\randuck}[1][]{%
   \shuffleducks%
   \duck[\randomhead, \randomaccessories, #1]%
-}  
+}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %

Modified: trunk/Master/texmf-dist/tex/generic/tikzducks/tikzducks.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/tikzducks/tikzducks.sty	2025-01-05 20:57:22 UTC (rev 73322)
+++ trunk/Master/texmf-dist/tex/generic/tikzducks/tikzducks.sty	2025-01-05 20:57:31 UTC (rev 73323)
@@ -12,7 +12,7 @@
 % See https://www.latex-project.org/lppl.txt
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzducks}[2024/12/10 version v1.9 Draw rubber ducks in TikZ]
+\ProvidesPackage{tikzducks}[2025/01/05 version v1.10 Draw rubber ducks in TikZ]
 
 \RequirePackage{expl3}
 \RequirePackage{tikz}



More information about the tex-live-commits mailing list.