🏠

在 TikZ 中绘制动物和生物的宏包tikzlings

Table of Contents

1. 引言

tikzlings 是一组用 TikZ 绘制的小动物(和生物)的集合。它是 tikzmarmots 宏包的下一代进化版本,不仅扩展了更多动物(和生物),还增加了原生使用许多来自 tikzducks 宏包的配饰的能力。

我要感谢友好而热情的 TeX 用户社区,感谢他们的建议、反馈和帮助,共同创建了这个宏包并为其命名。作为感谢,每个 tikzling 的名字都以某种方式与其创作者、灵感来源或 TeX 用户相关联。

2. TikZlings 列表

以下列出所有可用的 tikzlings:

\begin{tikzpicture}
  \marmot[signpost=$Marmot$]      % 土拨鼠
  \penguin[xshift=4cm,
    signpost=$Penguin$]           % 企鹅
  \bear[xshift=8cm,
    signpost=$Bear$]              % 熊
  \coati[xshift=12cm,
    signpost=$Coati$]             % 浣熊
  \mouse[xshift=16cm,
    signpost=$Mouse$]             % 老鼠
  \hippo[xshift=20cm,
    signpost=$Hippo$]             % 河马
  \turkey[xshift=24cm,
    signpost=$Turkey$]            % 火鸡

  \owl[xshift=0cm,yshift=-3.5cm,
    signpost=$Owl$]               % 猫头鹰
  \sheep[xshift=4cm,yshift=-3.5cm,
    signpost=$Sheep$]             % 绵羊
  \snowman[xshift=8cm,yshift=-3.5cm,
    signpost=$Snowman$]           % 雪人
  \cat[xshift=12cm,yshift=-3.5cm,
    signpost=$Cat$]               % 猫
  \bat[xshift=16cm,yshift=-3.5cm,
    signpost=$Bat$]               % 蝙蝠
  \squirrel[yshift=-3.5cm, xshift=20cm,
    signpost=$Squirrel$]          % 松鼠
  \panda[yshift=-3.5cm, xshift=24cm,
    signpost=$Panda$]             % 熊猫

  \anteater[xshift=0cm,yshift=-7cm,
    signpost=$Anteater$]          % 食蚁兽
  \koala[xshift=4cm,yshift=-7cm,
    signpost=$Koala$]             % 考拉
  \sloth[xshift=8cm,yshift=-7cm,
    signpost=$Sloth$]             % 树懒
  \bug[xshift=12cm,yshift=-7cm,
    signpost=$Bug$]               % 昆虫
  \moles[xshift=16cm,yshift=-7cm,
    signpost=$Moles$]             % 鼹鼠
  \pig[yshift=-7cm, xshift=20cm,
    signpost=$Pig$]               % 猪
  \bee[yshift=-7cm, xshift=24cm,
    signpost=$Bee$]               % 蜜蜂

  \chicken[yshift=-10.5cm, xshift=0cm,
    signpost=$Chicken$]           % 小鸡
  \rhino[yshift=-10.5cm, xshift=4cm,
    signpost=$Rhino$]             % 犀牛
  \wolf[yshift=-10.5cm, xshift=8cm,
    signpost=$Wolf$]              % 狼
  \ape[yshift=-10.5cm, xshift=12cm,
    signpost=$Ape$]               % 猿
  \elephant[yshift=-10.5cm, xshift=16cm,
    signpost=$Elephant$]          % 象
  \meerkat[yshift=-10.5cm, xshift=20cm,
    signpost=$Meerkat$]           % 猫鼬
  \dog[yshift=-10.5cm, xshift=24cm,
    signpost=$Dog$]               % 狗
\end{tikzpicture}

all-tikzlings.png

3. TikZlings 详细

tikzlings 宏包是一个宏包集合。可以整体加载 usepackage{tikzlings} ,也可以单独加载包含单个动物的子宏包,例如 usepackage{tikzlings-marmots}

基本用法对所有动物(和生物)都相同。例如,在 tikzpicture 环境中:

\begin{tikzpicture}
  \marmot
\end{tikzpicture}

将生成一只土拨鼠。

marmot.png

Figure 1: 土拨鼠

slingshot tikz 允许省略 tikzpicture 环境,比如在 org 文件里,可以写成

#+name: marmot
#+caption: 土拨鼠
#+begin_src tikz :file marmot.png
  \marmot
#+end_src

文件导出时会自动生成 marmot.png 图片并显示在导出文件(比如html文件或 pdf文件)。

所有标准的 TikZ 和 pgf 键都可以作为可选参数传递以改变外观。例如缩放和旋转:

\penguin[rotate=30,scale=0.5]

rotate-scale.png

Figure 2: 缩放和旋转

除了 TikZ 提供的标准选项外,每个 tikzling 还带有一些额外的选项,这些选项在后续章节中列出。如果这些额外选项由多个单词组成,则带空格和不带空格的写法均可,例如 askphilask phil 被视为相同。

为了更方便地定制 tikzlings,提供了一些钩子(hooks),用户可以利用它们在特定图层添加命令:

  • NewHook{tikzlings/<tikzling>/background}
  • NewHook{tikzlings/<tikzling>/belly}
  • NewHook{tikzlings/<tikzling>/body}
  • NewHook{tikzlings/<tikzling>/foreground}

关于 tikzlings 各组成部分的 z 顺序,如下图所示(图中展示了背景、腹部、身体和前景层):

\begin{tikzpicture}[scale=0.95]
  \newcommand{\planewidth}{2.6}
  \newcommand{\planeheight}{3.4}
  \newcommand{\planes}{\fill[gray!20!white,opacity=0.9]  (-\planewidth,-0.1) rectangle (\planewidth,\planeheight);}
  \newcommand{\hooks}{\draw[themecolor, rounded corners=3pt, line width=1pt]  (-\planewidth,-0.1) rectangle (\planewidth,\planeheight);}
  \newcounter{layer}
  \setcounter{layer}{0}
  \begin{scope}[canvas is zy plane at x=\thelayer*1.8]
    \hooks
    \node[font=\footnotesize\ttfamily,rotate=45] at (0,0.1) {background};
  \end{scope}
  \addtocounter{layer}{1}
  \begin{scope}[canvas is zy plane at x=\thelayer*1.8]
    \planes
    \newcommand{\rhinohookbelly}{
      \pgfsetfillopacity{0}
      \pgfsetstrokeopacity{0}
    }
    \rhino
  \end{scope}
  \addtocounter{layer}{1}
  \begin{scope}[canvas is zy plane at x=\thelayer*1.8]
    \hooks
    \node[font=\footnotesize\ttfamily,rotate=45] at (0,0.1) {belly};
  \end{scope}
  \addtocounter{layer}{1}
  \begin{scope}[canvas is zy plane at x=\thelayer*1.8]
    \planes
    \newcommand{\rhinohookbackground}{
      \pgfsetfillopacity{0}
      \pgfsetstrokeopacity{0}
    }
    \newcommand{\rhinohookbelly}{
      \pgfsetfillopacity{1}
      \pgfsetstrokeopacity{1}
    }
    \rhino
  \end{scope}
  \addtocounter{layer}{1}
  \begin{scope}[canvas is zy plane at x=\thelayer*1.8]
    \hooks
    \node[font=\footnotesize\ttfamily,rotate=45] at (0,0.1) {body};
  \end{scope}
  \addtocounter{layer}{1}
  \begin{scope}[canvas is zy plane at x=\thelayer*1.8]
    \planes
    \thing[magichat,magicwand]
  \end{scope}
  \addtocounter{layer}{1}
  \begin{scope}[canvas is zy plane at x=\thelayer*1.8]
    \hooks
    \node[font=\footnotesize\ttfamily,rotate=45] at (0,0.1) {foreground};
  \end{scope}
\end{tikzpicture}

此外,还有影响所有 tikzlings 的全局钩子:

  • NewHook{tikzlings/background}
  • NewHook{tikzlings/belly}
  • NewHook{tikzlings/body}
  • NewHook{tikzlings/foreground}

钩子的简单使用示例:

\AddToHook{tikzlings/mouse/belly}{%
  \fill[red!80!black] (0.55, 1.35) --
    (0.65, 0.3) -- (-0.65, 0.3) --
    (-0.55, 1.35) -- (0.0, 0.9) -- cycle;
}
\mouse
% 可选地移除钩子
\RemoveFromHook{tikzlings/mouse/belly}

hook-fill-mouse-belly.png

另一种使用 tikzlings 的方式是同名的 TikZ 库。加载该库后,可以使用普通宏包中的所有宏。此外,TikZ 库还将 tikzlings 定义为 pic

\begin{tikzpicture}
\path (1,0) pic{bear}
      (2,1) pic[
        coati/body=blue,
        scale=0.5
      ]{coati}
      (3,2) pic[
        thing/hat=red
      ]{penguin};
\end{tikzpicture}

tikzpicture-pic.png

Figure 3: 在tikzpicture 中使用 tikzlings

3.1. 皮特——食蚁者

3.1.1. 包名

\usepackage{tikzlings-anteaters}

slingshot tikz 用户不用考虑包名问题, slingshot tikz 已经考虑。

3.1.2. 基本用法

anteater-basic-usage.png

Figure 4: 食蚁者的基本用法

3.1.3. 选项

食蚁者可以修改身体颜色:

\anteater[body=blue]

anteater-body-blue.png

Figure 5: 蓝色身体的食蚁者

除改变身体颜色外,还可调整眼睛颜色:

anteater-eyes-red.png

Figure 6: 红色眼睛的食蚁者

食蚁者可以抬腿:

anteater-walking.png

Figure 7: 食蚁者走路

注意左( leftstep )右( rightstep )是相对于食蚁者本身的,把自己想象成食蚁者尝试一下。

看食蚁者的背影:

\anteater[back]

anteater-back.png

Figure 8: 食蚁者背影

3D 选项使食蚁者看起来立体:

\anteater[3D]

anteater-3d.png

Figure 9: 3D食蚁者

最后 contour 只画出食蚁者轮廓:

\anteater[contour=black]

anteater-contour-black.png

Figure 10: 只有轮廓的食蚁者

3.2. 桑德拉,这只猿

这只猿是由 @NuzzleTOO 慷慨贡献的。它的名字来自一只红毛猩猩:这只红毛猩猩曾被单独关在布宜诺斯艾利斯的一家动物园里,后来一度在法律上被认定为“非人类人格者”,随后获释,被送往一家大型猿类庇护所。

3.2.1. 包名

\usepackage{tikzlings-apes}

3.2.2. 基本用法

\ape

ape-basic-usage.png

Figure 11:

3.2.3. 选项

猿可以修改身体颜色:

\ape[body=blue]

ape-body-blue.png

猿可以调整身体各部分颜色:

\ape[eyes=red]

ape-eyes-red.png

Figure 12: 红眼猿

\ape[nose=red]

ape-nose-red.png

Figure 13: 红鼻子猿

\ape[mouth=red]

ape-mouth-red.png

Figure 14: 红嘴猿

\ape[muzzle=red]

ape-muzzle-red.png

Figure 15: 红口络猿

\ape[skin=red]

ape-skin-red.png

Figure 16: 红皮猿

\ape[arms=red]

ape-arms-red.png

\ape[legs=red]

ape-legs-red.png

Figure 17: 红腿猿

猿可以用手做不同动作:

\ape[handposition=clap]

ape-handposition-clap.png

Figure 18: 猿拍手

\ape[handposition=waving]

ape-handposition-waving.png

Figure 19: 猿挥手

包括三只神秘猿猴的手势

Table 1: 非礼勿视,非礼勿听,非礼勿言
handposition 中文 日文
seenoevil 非礼勿视 Mizaru,見ざる
hearnoevil 非礼勿听 Kikazaru,聞かざる
speaknoevil 非礼勿言 Iwazaru,言わざる
\ape[handposition=seenoevil]

ape-handposition-seenoevil.png

Figure 20: 非礼勿视

\ape[handposition=hearnoevil]

ape-handposition-hear-no-evil.png

Figure 21: 非礼勿听

\ape[handposition=speaknoevil]

ape-handposition-speaknoevil.png

Figure 22: 非礼勿言

这三猿也提供快捷方式:

  1. seenoevil - mizaru
  2. hearnoevil - kikazaru
  3. speaknoevil - iwazaru
\ape[seenoevil, think=$see\ no\ evil$]
\ape[hearnoevil, think=$hear\ no\ evil$, xshift=4cm]
\ape[speaknoevil, think=$speak\ no\ evil$, xshift=8cm]
\ape[mizaru, think=$mizaru$,yshift=-3cm]
\ape[kikazaru, think=$kikazaru$, yshift=-3cm, xshift=4cm]
\ape[iwazaru, think=$iwazaru$, yshift=-3cm, xshift=8cm]

ape-shortcuts.png

Figure 23: 三猿快捷方式

两岸猿声啼不住:

\ape[openmouth]

ape-openmouth.png

Figure 24: 猿啼

从后观猿:

\ape[back]

ape-back.png

Figure 25: 猿后背

3D 立体猿:

\ape[3D]

ape-3d.png

Figure 26: 三维立体猿

最后 contour 画出猿的轮廓:

\ape[contour=gray]

ape-contour-gray.png

3.3. 娜特莉——蝙蝠

以我读本科时的一位好朋友命名

3.3.1. 包名

\usepackage{tikzlings-bats}

3.3.2. 基本用法

\bat

bat-basic-usage.png

Figure 27: Bat 基本用法

3.3.3. 选项

Bat 可以改换颜色:

\bat[body=blue!50!black]

bat-body-blue.png

Figure 28: 蓝皮肤的蝙蝠

部分身体颜色可调:

\bat[eyes=red]

bat-eyes-red.png

Figure 29: 红眼睛的蝙蝠

\bat[pupils=red]

bat-pupils-red.png

Figure 30: 红瞳孔的蝙蝠

\bat[mouth=red]

bat-mouth-red.png

Figure 31: 红嘴巴的蝙蝠

\bat[ears=red]

bat-ears-red.png

Figure 32: 红耳蝠

\bat[feet=red]

bat-feet-red.png

Figure 33: 紅脚蝠

蝙蝠可以开口:

\bat[openmouth, mouth=red!72!black]

bat-openmouth.png

Figure 34: 开口蝠

wings 选项调节翅膀展开度,接受 0 和 1 之间的值:

\bat[wings=0, think=$0$]
\bat[wings=0.3,think=$0.3$, xshift=4.5cm]
\bat[wings=0.6, think=$0.6$, xshift=9cm]
\bat[wings=0.8, think=$0.8$, xshift=13.5cm]
\bat[think=$1$, xshift=18cm]

bat-wings.png

Figure 35: 蝙蝠翅膀调节

teeth 秒变吸血蝙蝠:

\bat[teeth=white]

bat-teeth-white.png

Figure 36: 吸血蝙蝠

从后观蝙蝠:

\bat[back]

bat-back.png

3D 键制作三维立体蝙蝠:

\bat[3D]

bat-3d.png

Figure 37: 立体蝠

最终 contour 键只画蝙蝠轮廓:

\bat[contour=gray]

bat-contour-gray.png

Figure 38: 蝠轮廓

3.4. Bär,那只泰迪熊

仔细看TUG goes to Rio的合影1,你就从中甄别出真 Bär 了。

tb122wright-tug18.jpg

Figure 39: (1) ? (2) E. Ochs (3) A. Ribeiro (4) D. Behrendt (5) B. Veytsman (6) V.R.W. Schaa (7) W. Robertson (8) U. Fischer (9) S.K. Venkatesan (10) M. Beebe (11) P. Cereda (12) N. Beebe (13) P. Ney de Souza (14) Mrs. Heinze (15) ? (16) C. Mittelbach (17) R. Ierusalimschy (18) J. Choi (19) E. Kalinowski (20) C. Rowley (21) R. Moore (22) M. Rocha de Souza Ramos (23) L. de Figueiredo (24) J. Malaco (25) F. Mittelbach (26) J. Heinze (27) M. Loretan (28) A. Szasz (29) J. Wright (30) T. Hejda (*) Der Bär

3.4.1. 包名

\usepackage{tikzlings-bears}

3.4.2. 基本用法

\bear

bear-basic-usage.png

Figure 40: Bear 基本用法

3.4.3. 选项

泰迪熊可以修改颜色:

\bear[body=blue!70!black]

bear-body-blue.png

Figure 41: 蓝泰迪

除了身体颜色,身体部分颜色可调节:

\bear[eyes=red]

bear-eyes-red.png

Figure 42: 红眼睛的泰迪

\bear[mouth=red]

bear-mouth-red.png

Figure 43: 红嘴巴泰迪

小熊能张嘴:

\bear[openmouth]

bear-openmouth.png

Figure 44: 张嘴熊

从后观察泰迪熊:

\bear[back]

bear-back.png

Figure 45: 泰迪熊后

3D 键使泰迪熊立体:

\bear[3D]

bear-3d.png

Figure 46: 立体泰迪

最后 contour 键只勾勒轮廓:

\bear[contour=gray,back]

bear-contour-gray.png

Figure 47: 泰迪后轮廓

3.4.4. 扩展

Bär(即 Tom Hejda)和 Ulrike Fischer 编写了非常棒的 bearwear 宏包,为 TikZbears 提供了许多不同的服装选择。其他所有 TikZlings 都羡慕它们有这么漂亮的衣服!

\bear
\bearwear[long sleeves,
  shirt=red!80!black]

bear-long-sleeves-shirt-red.png

Figure 48: 穿红长袖衫的泰迪

更多选项和例子参看 bearwear 宏包文档2

3.5. Beeing, 那只蜜蜂

可爱的蜜蜂由 @marmot 慷慨贡献。

3.5.1. 宏包

\usepackage{tikzlings-bees}

3.5.2. 基本用法

\bee

bee-basic-usage.png

Figure 49: 蜜蜂

3.5.3. 选项

蜜蜂可以更换皮肤颜色:

\bee[body=blue]

bee-body-blue.png

Figure 50: 蓝蜂

身体几部分也可调节:

\bee[antennas=red]

bee-antennas-red.png

Figure 51: 红触须蜂

\bee[eyes=red]

bee-eyes-red.png

Figure 52: 红眼睛的蜜蜂

\bee[mouth=red]

bee-mouth-red.png

Figure 53: 红嘴巴的蜜蜂

\bee[wings=red]

bee-wings-red.png

Figure 54: 红翅膀的蜜蜂

\bee[hands=red]

bee-hands-red.png

Figure 55: 红手蜂

\bee[stripes=red]

bee-stripes-red.png

Figure 56: 红条纹的蜜蜂

蜜蜂可以张嘴:

\bee[openmouth]

bee-openmouth.png

Figure 57: 蜜蜂张嘴

从后面看蜜蜂:

\bee[back]

bee-back.png

Figure 58: 蜜蜂后面

3D 键把蜜蜂变立体:

\bee[3D, back]

bee-3d.png

Figure 59: 立体蜂

最后 contour 键只勾画蜜蜂轮廓:

\bee[contour=gray]

bee-contour-gray.png

Figure 60: 蜜蜂的轮廓

3.6. 玛利亚的瓢虫

为一位喜欢瓢虫的法国女孩而作——这个名字来自德语中表示“瓢虫”的词 Marienkäfer。

3.6.1. 宏包

\usepackage{tikzlings-bugs}

3.6.2. 基本用法

\bug

bug-basic-usage.png

Figure 61: 瓢虫

3.6.3. 选项

瓢虫可以改换皮肤颜色:

\bug[body=blue]

bug-body-blue.png

Figure 62: 蓝皮肤的瓢虫

除了皮肤,身体各部分可以改变颜色:

\bug[antennas=blue]
\bug[xshift=3cm]

bug-antennas-blue.png

Figure 63: 红蓝触须的瓢虫

\bug[eyes=blue]

bug-eyes-blue.png

Figure 64: 蓝眼睛的瓢虫

\bug[pupils=blue]
\bug[xshift=3cm]

bug-pupils-blue.png

\bug[mouth=blue]

bug-mouth-blue.png

Figure 65: 蓝嘴瓢虫

\bug[arms=blue]

bug-arms-blue.png

Figure 66: 蓝胳膊瓢虫

\bug[wings=blue]

bug-wings-blue.png

Figure 67: 蓝翅膀瓢虫

\bug[feet=blue]
\bug[xshift=3cm]

bug-feet-blue.png

瓢虫可以张嘴:

\bug[openmouth]

bug-openmouth.png

Figure 68: 张嘴瓢虫

瓢虫可以抬抬腿:

\bug[leftstep]
\bug[rightstep, xshift=3cm]

bug-walking.png

Figure 69: 走路的瓢虫

从后看瓢虫:

\bug[back]

bug-back.png

Figure 70: 瓢虫背面

3D 键生成立体瓢虫:

\bug[3D]

bug-3d.png

Figure 71: 三维立体瓢虫

最终 contour 键只描画瓢虫轮廓:

\bug[contour=gray]

bug-contour-gray.png

3.7. MisTikZelees, 那只猫

名字致敬世界上唱歌最好的猫。

MisTikZelees 这个名字,是音乐剧《猫》中的角色 Mr. Mistoffelees 的变体,创作者把 TikZ 嵌了进去。

3.7.1. 宏包

\usepackage{tikzlings-cats}

3.7.2. 基本用法

\cat

cat-basic-usage.png

Figure 72: 黑色长裙的猫

3.7.3. 选项

猫可以改变皮肤颜色:

\cat[body=blue]

cat-body-blue.png

Figure 73: 蓝猫

除了皮肤外,身体各部分可以改变颜色:

\cat[eyes=green]

cat-eyes-green.png

Figure 74: 绿眼睛的黑猫

\cat[pupils=red]

cat-pupils-red.png

Figure 75: 红瞳孔的黑猫

\cat[nose=red]

cat-nose-red.png

Figure 76: 红鼻子的黑猫

cat-whiskers-red.png

\cat[paws=red]

cat-paws-red.png

Figure 77: 红爪黑猫

猫能张嘴:

\cat[openmouth]

cat-openmouth.png

pupilwidth 控制瞳孔大小:

\cat[pupilwidth=0.04, think=$dark$]
\cat[xshift=3cm, think=$light$]

cat-pupilwidth.png

还有几个预制的瞳孔宽度:

\cat[narrow pupils]
\cat[medium pupils, xshift=3cm]
\cat[wide pupils, yshift=-3cm]
\cat[very wide pupils, yshift=-3cm, xshift=3cm]

cat-predefined-pupil-widths.png

有一个特别的 schroedinger 选项。这猫即生又死,在你编译完之前。打开时要做好看到令人不安场景的准备,这个选项不适合敏感的 TikZlings。

\cat[schroedinger]
\cat[schroedinger,xshift=3cm]
\cat[schroedinger,yshift=3cm]
\cat[schroedinger,yshift=3cm,xshift=3cm]

cat-schroedinger.png

Figure 78: 薛定谔猫(4只)

从后面观察猫:

\cat[back]

cat-back.png

Figure 79: 后面观猫

3D 键把猫变立体:

\cat[3D]

cat-3d.png

Figure 80: 立体猫

最后 contour 键只描画猫的轮廓:

\cat[contour=gray]

cat-contour-gray.png

3.8. 波莱特, 那只鸡

波莱特(Paulette)名字来自法文鸡的词“poulet”

3.8.1. 宏包

\usepackage{tikzlings-chickens}

3.8.2. 基本用法

\chicken

chicken-basic-usage.png

Figure 81: 基本鸡

3.8.3. 选项

鸡可以修改身体颜色:

\chicken[body=blue]

chicken-body-blue.png

Figure 82: 蓝鸡

身体各部分可以改变颜色:

\chicken[comb=green]

chicken-comb-green.png

Figure 83: 绿鸡冠

\chicken[eyes=red]

chicken-eyes-red.png

Figure 84: 红眼鸡

\chicken[pupils=red]

chicken-pupils-red.png

Figure 85: 红瞳鸡

也有一个特别的 baby 选项,画一个叫 Pio 的小鸡:

\chicken[baby=yellow, think=I am Pio]

chicken-baby-yellow.png

Figure 86: 小黄鸡

从后面看鸡:

\chicken[back]

chicken-back.png

Figure 87: 鸡背影

3D 使鸡立体:

\chicken[3D]

chicken-3d.png

Figure 88: 立体鸡

最后 contour 键只勾勒鸡的轮廓:

\chicken[contour=gray]

chicken-contour-gray.png

Figure 89: 鸡轮廓

3.9. 007, 那只长鼻浣熊

名字来自门兴格拉德巴赫动物园里的一只长鼻浣熊。

3.9.1. 宏包

\usepackage{tikzlings-coatis}

3.9.2. 基本用法

\coati

coati-basic-usage.png

Figure 90: Basic coati

3.9.3. 选项

长鼻浣熊可以改变身体颜色:

\coati[body=blue]

coati-body-blue.png

Figure 91: 蓝色长鼻浣熊

长鼻浣熊的眼睛颜色可以调节:

\coati[eyes=red]

coati-eyes-red.png

Figure 92: 红眼睛长鼻浣熊

长鼻浣熊的脑袋可以旋转,但不要过度,否则脖子可能断!

\coati[rotatehead=-15]
\coati[rotatehead=15, xshift=3cm]
\coati[rotatehead=90, xshift=6cm, think=脖子断啦]

coati-rotatehead-15.png

Figure 93: 长鼻浣熊转转头

对于头部,还有一个可选的 sideward 侧脸的动作。它可以与 rotatehead 选项结合使用。

\coati[sideward]
\coati[sideward,rotatehead=-15,xshift=3cm]
\coati[sideward,rotatehead=18,xshift=6cm]

coati-sideward.png

Figure 94: 侧脸的长鼻浣熊

长鼻浣熊可以走路:

\coati[leftstep]
\coati[rightstep, xshift=3cm]

coati-walking.png

Figure 95: 走路的长鼻浣熊

从后面看长鼻浣熊:

\coati[back]
\coati[back,leftstep,xshift=3cm]
\coati[back,rightstep,xshift=6cm]

coati-back.png

Figure 96: 冲鼻浣熊走了

3D 使长鼻浣熊看起来立体:

\coati[3D]

coati-3d.png

Figure 97: 三维立体长鼻浣熊

最后 contour 只勾勒长鼻浣熊轮廓:

\coati[contour=gray]
\coati[contour=gray,back,xshift=3cm]

coati-contour-gray.png

Figure 98: 长鼻浣熊轮廓

3.10. Cookie, 那只狗

一朋友跟我要一狗形状的曲奇切割器,于是 TikZlings 迎来一只狗

3.10.1. 宏包

\usepackage{tikzlings-dogs}

3.10.2. 基本用法

\dog

dog-basic-usage.png

Figure 99: 狗狗基本型

3.10.3. 选项

狗狗可以更改颜色:

\dog[body=blue]

dog-body-blue.png

Figure 100: 蓝狗

狗狗身体各部分可以更改颜色:

\dog[eyes=red, think=not crazy]

dog-eyes-red.png

Figure 101: 红眼狗

\dog[nose=red]

dog-nose-red.png

Figure 102: 红鼻子狗

\dog[head=red]

dog-head-red.png

Figure 103: 红头的狗狗

\dog[ears=red]

dog-ears-red.png

Figure 104: 红耳朵狗

\dog[paws=red]

dog-paws-red.png

Figure 105: 红爪子狗

\dog[tail=red]

dog-tail-red.png

Figure 106: 红尾巴狗

狗狗可以摇尾巴:

\dog[tailpos=left]
\dog[tailpos=right,xshift=2cm]

dog-tailpos.png

Figure 107: 狗狗摇尾巴

从后面看狗狗:

\dog[back]

dog-back.png

Figure 108: 从后观狗

3D 给狗立体感:

\dog[3D]

dog-3d.png

最后 contour 只勾勒狗狗轮廓:

\dog[contour=gray]
\dog[contour=gray,back,xshift=2cm]

dog-contour-gray.png

Figure 109: 狗狗轮廓

3.11. 大象约翰内斯

约翰内斯喜欢大象,大象就叫约翰内斯

3.11.1. 宏包

\usepackage{tikzlings-elephants}

3.11.2. 基本用法

\elephant

elephant-basic-usage.png

Figure 110: Elephant Basic Usage

3.11.3. 选项

大象可以改变身体颜色:

\elephant[body=blue]

elephant-body-blue.png

Figure 111: 蓝象

大象身体各部分可以改变颜色:

\elephant[ears=red]

elephant-ears-red.png

Figure 112: 红耳象

\elephant[eyes=red]

elephant-eyes-red.png

Figure 113: 红眼象

\elephant[hands=red]

elephant-hands-red.png

Figure 114: 红手象

\elephant[back, tail=red]

elephant-tail-red.png

Figure 115: 大象尾巴只能从后面看

从后面看大象:

\elephant[back]

elephant-back.png

Figure 116: 从后面看大象

3D 增加大象立体感:

\elephant[3D]

elephant-3d.png

Figure 117: 立体象

最后 contour 只勾勒大象轮廓:

\elephant[contour=gray]
\elephant[contour=gray,back,xshift=2cm]

elephant-contour-gray.png

3.12. Sieglinde,那只河马

为 2019 年土拨鼠挑战赛的获胜者而设

3.12.1. 宏包引用

\usepackage{tikzlings-hippos}

3.12.2. 基本用法

\hippo

hippo-basic-usage.png

Figure 118: 河马基本用法

3.12.3. 选项

河马可以改变身体颜色:

\hippo[body=blue]

hippo-body-blue.png

Figure 119: 蓝河马

除了身体颜色,身体各部分也可以改变颜色:

\hippo[eyes=red]

hippo-eyes-red.png

Figure 120: 红眼睛的河马

\hippo[pupils=red]

hippo-pupils-red.png

Figure 121: 河马的红瞳

\hippo[mouth=red]

hippo-mouth-red.png

Figure 122: 红嘴巴河马

河马可以张嘴:

\hippo[openmouth]

hippo-openmouth.png

Figure 123: 河马张嘴

河马可以给脚趾涂色:

\hippo[toes=red]

hippo-toes-red.png

Figure 124: 红脚趾甲河马

从后面看河马:

\hippo[back]

hippo-back.png

Figure 125: 河马后背

3D 键给河马立体感觉:

\hippo[3D]

hippo-3d.png

Figure 126: 立体河马

最后 contour 只勾勒河马轮廓:

\hippo[contour=gray]
\hippo[contour=gray,back,xshift=2cm]

hippo-contour-gray.png

Figure 127: 河马轮廓

3.13. Will,那只考拉

这只考拉由 @marmot 慷慨贡献,名字是为了向一位来自“Down Under”(澳大利亚)的 LaTeX 开发者3致敬

3.13.1. 宏包引用

\usepackage{tikzlings-koalas}

3.13.2. 基本用法

\koala

koala-basic-usage.png

Figure 128: Koala Basic Usage

3.13.3. 选项

考拉可以改变身体颜色:

\koala[body=blue]

koala-body-blue.png

Figure 129: 蓝考拉

考拉身体各部分也可以改变颜色:

\koala[eyes=red]

koala-eyes-red.png

Figure 130: 红眼睛的考拉

\koala[mouth=red]

koala-mouth-red.png

Figure 131: 红嘴巴考拉

考拉可以张嘴:

\koala[openmouth]

koala-openmouth.png

Figure 132: 张嘴的考拉

它也可能脸红:

\koala[blush]

koala-blush.png

Figure 133: 脸红的考拉

如果它累了,它会打个盹儿:

\koala[sleeping]

koala-sleeping.png

Figure 134: 考拉睡觉

从后面看考拉:

\koala[back]

koala-back.png

3D 键增加考拉立体感:

\koala[3D]

koala-3d.png

Figure 135: 3D 考拉

最后 contour 只勾勒考拉轮廓:

\koala[contour=gray]

koala-contour-gray.png

Figure 136: 考拉轮廓

3.14. Phil,那只旱獭

Phil 的名字来自 Punxsutawney Phil——那只著名的、会预报天气的土拨鼠4

3.14.1. 宏包引用

\usepackage{tikzlings-marmots}

3.14.2. 基本用法

\marmot

marmot-basic-usage.png

Figure 137: Marmot Basic Usage

3.14.3. 选项

土拨鼠可以改变身体颜色:

\marmot[body=blue]

marmot-body-blue.png

Figure 138: 蓝色土拨鼠

土拨鼠身体各部分也可以改变颜色:

\marmot[eyes=red]

marmot-eyes-red.png

Figure 139: 红眼睛的土拨鼠

\marmot[mouth=red]

marmot-mouth-red.png

Figure 140: 红嘴巴的土拨鼠

土拨鼠可以张开嘴:

\marmot[openmouth]

marmot-openmouth.png

Figure 141: 张嘴的土拨鼠

土拨鼠也可以脸红:

\marmot[blush=red]

marmot-blush-red.png

Figure 142: 脸红的土拨鼠

并且可以加上胡子:

\marmot[whiskers=red]

marmot-whiskers-gray.png

Figure 143: 红胡子土拨鼠

一些土拨鼠甚至露出他们的獠牙:

\marmot[teeth=white]

marmot-teeth-white.png

Figure 144: 露牙的土拨鼠

或者能投下影子:

\marmot[shadow]

marmot-shadow.png

Figure 145: 有影子的土拨鼠

如果你想在土拨鼠日向 Punxsutawney Phil 询问天气会怎样,这个功能就很重要。根据 120 个土拨鼠日统计得出的概率,askphil 选项可能会、也可能不会产生影子。

\marmot[askphil]

marmot-askphil.png

Figure 146: Marmot Ask Phil

如果能得到一个好天气的预测,快乐的土拨鼠交替抬左右脚跳舞:

\marmot[leftstep]
\marmot[rightstep, xshift=2cm]

marmot-walking.png

Figure 147: 跳舞的土拨鼠

从后面看土拨鼠:

\marmot[back]

marmot-back.png

Figure 148: 土拨鼠的背影

3D 键给土拨鼠注入立体感:

\marmot[3D]

marmot-3d.png

Figure 149: 立体土拨鼠

最后 contour 只勾勒土拨鼠轮廓:

\marmot[contour=gray]

marmot-contour-gray.png

Figure 150: 土拨鼠轮廓

3.15. Ambrogio,那只狐獴

这只狐獴最初由 Carla 为 2022 年“Great TikZlings Extravaganza5”创作。 Ambrogio 的名字来自他家乡米兰的主保圣人——圣安布罗斯(Saint Ambrogio)。

3.15.1. 宏包引入

\usepackage{tikzlings-meerkats}

3.15.2. 基本用法

\meerkat

meerkat-basic-usage.png

Figure 151: Meerkat Basic Usage

3.15.3. 选项

狐獴可以改变身体颜色:

\meerkat[body=blue]

meerkat-body-blue.png

Figure 152: 蓝色的狐獴

身体各部分可以改变颜色:

\meerkat[eyes=red]

meerkat-eyes-red.png

Figure 153: 红眼狐獴

\meerkat[eyecircles=red]

meerkat-eyecircles-red.png

Figure 154: 红眼眶狐獴

\meerkat[ears=red]

meerkat-ears-red.png

Figure 155: 红耳朵狐獴

\meerkat[muzzle=red]

meerkat-muzzle-red.png

Figure 156: 红口络狐獴

\meerkat[nose=red]

meerkat-nose-red.png

Figure 157: 红鼻子狐獴

\meerkat[mouth=red]

meerkat-mouth-red.png

Figure 158: 红嘴巴狐獴

\meerkat[upperbody=red]

meerkat-upperbody-red.png

Figure 159: 红上身狐獴

\meerkat[chest=red]

meerkat-chest-red.png

Figure 160: 红胸口狐獴

\meerkat[legs=red]

meerkat-legs-red.png

Figure 161: 红腿狐獴

\meerkat[tail=red]

meerkat-tail-red.png

Figure 162: 红尾狐獴

\meerkat[tip=red]
\meerkat[tip=red,back,xshift=2cm]

meerkat-tip-red.png

Figure 163: 红尾巴尖狐獴

狐獴能张嘴:

\meerkat[openmouth]

meerkat-openmouth.png

Figure 164: 张嘴的狐獴

狐獴也能站起来:

\meerkat[standing]

meerkat-standing.png

Figure 165: 站起的狐獴

从后面看狐獴:

\meerkat[back]
\meerkat[back,standing,xshift=2cm]

meerkat-back.png

Figure 166: 狐獴的背影

3D 键给狐獴注入立体感:

\meerkat[3D]

meerkat-3d.png

Figure 167: 立体的狐獴

最后 contour 勾勒出狐獴的轮廓:

\meerkat[contour=gray]
\meerkat[contour=gray,back, xshift=2cm]
\meerkat[contour=gray,standing,xshift=4cm]
\meerkat[contour=gray,standing,back,xshift=6cm]

meerkat-contour-gray.png

Figure 168: 狐獴的轮廓

3.16. Tokz,那只老鼠

这只老鼠的灵感来自一位意大利 LaTeX 用户——Tokz 是意大利语中“老鼠”一词和 TikZ 的组合

3.16.1. 宏包引用

\usepackage{tikzlings-mice}

3.16.2. 基本用法

\mouse

mouse-basic-usage.png

Figure 169: Mouse Basic

3.16.3. 选项

老鼠的身体可以改变颜色:

\mouse[body=blue]

mouse-body-blue.png

Figure 170: 蓝鼠

老鼠身体各部分也可以改变颜色:

\mouse[eyes=red]

mouse-eyes-red.png

Figure 171: 红眼鼠

\mouse[whiskers=red]

mouse-whiskers-red.png

Figure 172: 红胡子鼠

胳膊的角度可以调节:

\mouse[rotatearms=-40]
\mouse[xshift=3cm]
\mouse[rotatearms=40, xshift=6cm]

mouse-rotatearms.png

Figure 173: 转动胳膊的老鼠

老鼠可以左右踏步:

\mouse[leftstep]
\mouse[xshift=3cm]
\mouse[rightstep,xshift=6cm]

mouse-walking.png

Figure 174: 走路的老鼠

从后面看老鼠:

\mouse[back]

mouse-back.png

Figure 175: Mouse Back View

3D 键给老鼠注入立体感:

\mouse[3D]

mouse-3d.png

Figure 176: Mouse 3D View

最后 contour 勾勒出老鼠轮廓:

\mouse[contour=gray]
\mouse[contour=gray,back,xshift=3cm]

mouse-contour-gray.png

Figure 177: 老鼠轮廓

3.17. Wilhelm,那只鼹鼠

这只鼹鼠是为了庆祝国际摩尔日而加入的,名字取自化学家威廉·奥斯特瓦尔德(Wilhelm Ostwald)

3.17.1. 宏包引用

\usepackage{tikzlings-moles}

3.17.2. 基本用法

注意:和其他 TikZlings 不同,鼹鼠的名字是复数形式,这是为了避免与 siunitx 和其他类似宏包的命名冲突。

\moles

moles-basic-usage.png

Figure 178: 鼹鼠

3.17.3. 选项

鼹鼠可以改换颜色:

\moles[body=blue]

moles-body-blue.png

Figure 179: 蓝鼹鼠

身体其他部分颜色可调:

\moles[eyes=red]

moles-eyes-red.png

Figure 180: 红眼睛的鼹鼠

\moles[muzzle=red]

moles-muzzle-red.png

Figure 181: 红口络的鼹鼠

\moles[hands=red]

moles-hands-red.png

Figure 182: 红手鼹鼠

\moles[feet=red]

moles-feet-red.png

Figure 183: 红脚鼹鼠

\moles[mouth=red]

moles-mouth-red.png

Figure 184: 红嘴巴鼹鼠

鼹鼠张嘴:

\moles[openmouth]

moles-openmouth.png

Figure 185: 鼹鼠张嘴

鼹鼠抬腿:

\moles[leftstep]
\moles[rightstep, xshift=2cm]

moles-walking.png

Figure 186: 鼹鼠一二一

从后面看鼹鼠:

\moles[back]

moles-back.png

Figure 187: 鼹鼠后面

3D 立体鼹鼠:

\moles[3D]

moles-3d.png

最后 contour 只描画鼹鼠轮廓:

\moles[contour=gray]

moles-contour-gray.png

3.18. Jake, 那只猫头鹰

猫头鹰 Jake 的灵感来自世界上顶级 TikTokert 之一的头像。

3.18.1. 宏包引用

\usepackage{tikzlings-owls}

3.18.2. 基本用法

\owl

owl-basic.png

Figure 188: 基本猫头鹰

3.18.3. 选项

\owl[body=blue]

owl-body-blue.png

Figure 189: 蓝猫头鹰

\owl[eyes=red]

owl-eyes-red.png

Figure 190: 红眼猫头鹰

\owl[pupils=red]

owl-pupils-red.png

Figure 191: 红瞳猫头鹰

\owl[bill=red]

owl-bill-red.png

Figure 192: 红喙猫头鹰

\owl[feet=red]

owl-feet-red.png

Figure 193: 红脚猫头鹰

\owl[back]

owl-back.png

Figure 194: 猫头鹰背面

\owl[3D]

owl-3d.png

Figure 195: 3D 猫头鹰

\owl[contour=black]

owl-contour.png

Figure 196: 猫头鹰轮廓

3.19. Meng Meng, 那只熊猫

Meng Meng 以柏林动物园的一只熊猫命名。

3.19.1. 宏包引用

\usepackage{tikzlings-pandas}

3.19.2. 基本用法

\panda

panda-basic.png

Figure 197: 基本熊猫

3.19.3. 选项

\panda[body=blue]

panda-body-blue.png

Figure 198: 蓝熊猫

\panda[eyes=red]

panda-eyes-red.png

Figure 199: 红眼熊猫

\panda[pupils=red]

panda-pupils-red.png

Figure 200: 红瞳熊猫

\panda[mouth=red]

panda-mouth-red.png

Figure 201: 红嘴熊猫

\panda[openmouth]

panda-openmouth.png

Figure 202: 张嘴熊猫

\panda[back]

panda-back.png

Figure 203: 熊猫背面

\panda[3D]

panda-3d.png

Figure 204: 3D 熊猫

\panda[contour=black]

panda-contour.png

Figure 205: 熊猫轮廓

3.20. Tux, 那只企鹅

献给 Linux 吉祥物。

3.20.1. 宏包引用

\usepackage{tikzlings-penguins}

3.20.2. 基本用法

\penguin

penguin-basic.png

Figure 206: 基本企鹅

3.20.3. 选项

\penguin[body=blue]

penguin-body-blue.png

Figure 207: 蓝企鹅

\penguin[eyes=red]

penguin-eyes-red.png

Figure 208: 红眼企鹅

\penguin[pupils=red]

penguin-pupils-red.png

Figure 209: 红瞳企鹅

\penguin[back]

penguin-back.png

Figure 210: 企鹅背面

\penguin[3D]

penguin-3d.png

Figure 211: 3D 企鹅

\penguin[contour=black]

penguin-contour.png

Figure 212: 企鹅轮廓

3.21. Ms Piggy, 那只猪

2019 年 2 月 5 日添加,以纪念中国猪年。

3.21.1. 宏包引用

\usepackage{tikzlings-pigs}

3.21.2. 基本用法

\pig

pig-basic.png

Figure 213: 基本猪

3.21.3. 选项

\pig[body=blue]

pig-body-blue.png

Figure 214: 蓝猪

\pig[eyes=red]

pig-eyes-red.png

Figure 215: 红眼猪

\pig[tail=red]

pig-tail-red.png

Figure 216: 红尾猪

\pig[mouth=red]

pig-mouth-red.png

Figure 217: 红嘴猪

\pig[openmouth]

pig-openmouth.png

Figure 218: 张嘴猪

\pig[back]

pig-back.png

Figure 219: 猪背面

\pig[3D]

pig-3d.png

Figure 220: 3D 猪

\pig[contour=black]

pig-contour.png

Figure 221: 猪轮廓

3.22. Dürer, 那只犀牛

以阿尔布雷希特·丢勒命名,他仅凭故事就画出了一幅惊人的犀牛。

3.22.1. 宏包引用

\usepackage{tikzlings-rhinos}

3.22.2. 基本用法

\rhino

rhino-basic.png

Figure 222: 基本犀牛

3.22.3. 选项

\rhino[body=blue]

rhino-body-blue.png

Figure 223: 蓝犀牛

\rhino[eyes=red]

rhino-eyes-red.png

Figure 224: 红眼犀牛

\rhino[pupils=red]

rhino-pupils-red.png

Figure 225: 红瞳犀牛

\rhino[mouth=red]

rhino-mouth-red.png

Figure 226: 红嘴犀牛

\rhino[horn=red]

rhino-horn-red.png

Figure 227: 红角犀牛

\rhino[openmouth]

rhino-openmouth.png

Figure 228: 张嘴犀牛

\rhino[toes=red]

rhino-toes-red.png

Figure 229: 红趾犀牛

\rhino[back]

rhino-back.png

Figure 230: 犀牛背面

\rhino[3D]

rhino-3d.png

Figure 231: 3D 犀牛

\rhino[contour=black]

rhino-contour.png

Figure 232: 犀牛轮廓

3.23. Mókollur, 那只绵羊

绵羊由 @Plergux 友情提供。Mókollur 有点傻,喜欢偷懒。它最喜欢的食物是煮土豆。

3.23.1. 宏包引用

\usepackage{tikzlings-sheep}

3.23.2. 基本用法

\sheep

sheep-basic.png

Figure 233: 基本绵羊

3.23.3. 选项

\sheep[body=blue]

sheep-body-blue.png

Figure 234: 蓝绵羊

\sheep[eyes=red]

sheep-eyes-red.png

Figure 235: 红眼绵羊

\sheep[nose=red]

sheep-nose-red.png

Figure 236: 红鼻绵羊

\sheep[blush=red]

sheep-blush-red.png

Figure 237: 脸红绵羊

\sheep[monocle]

sheep-monocle.png

Figure 238: 单片眼镜绵羊

\sheep[back]

sheep-back.png

Figure 239: 绵羊背面

\sheep[3D]

sheep-3d.png

Figure 240: 3D 绵羊

\sheep[contour=black]

sheep-contour.png

Figure 241: 绵羊轮廓

3.24. Riley, 那只树懒

TugBoat 背后的一位好心人曾遇到过一只名叫 Riley 的树懒。

3.24.1. 宏包引用

\usepackage{tikzlings-sloths}

3.24.2. 基本用法

\sloth

sloth-basic.png

Figure 242: 基本树懒

3.24.3. 选项

\sloth[body=blue]

sloth-body-blue.png

Figure 243: 蓝树懒

\sloth[eyes=red]

sloth-eyes-red.png

Figure 244: 红眼树懒

\sloth[mouth=red]

sloth-mouth-red.png

Figure 245: 红嘴树懒

\sloth[openmouth]

sloth-openmouth.png

Figure 246: 张嘴树懒

\sloth[sleeping]

sloth-sleeping.png

Figure 247: 睡觉树懒

\sloth[sleeping,eyelids=red]

sloth-sleeping-eyelids-red.png

Figure 248: 红眼皮睡觉树懒

\sloth[back]

sloth-back.png

Figure 249: 树懒背面

\sloth[3D]

sloth-3d.png

Figure 250: 3D 树懒

\sloth[contour=black]

sloth-contour.png

Figure 251: 树懒轮廓

3.25. Yuki, 那个雪人

Yuki 是日语中“雪”的转写。

3.25.1. 宏包引用

\usepackage{tikzlings-snowmen}

3.25.2. 基本用法

\snowman

snowman-basic.png

Figure 252: 基本雪人

3.25.3. 选项

\snowman[body=blue]

snowman-body-blue.png

Figure 253: 蓝雪人

\snowman[eyes=red]

snowman-eyes-red.png

Figure 254: 红眼雪人

\snowman[nose=red]

snowman-nose-red.png

Figure 255: 红鼻雪人

\snowman[mouth=red]

snowman-mouth-red.png

Figure 256: 红嘴雪人

\snowman[buttons=red]

snowman-buttons-red.png

Figure 257: 红扣雪人

\snowman[openmouth]

snowman-openmouth.png

Figure 258: 张嘴雪人

\snowman[globalwarming,tophat]

snowman-globalwarming.png

Figure 259: 全球变暖雪人

\snowman[back]

snowman-back.png

Figure 260: 雪人背面

\snowman[3D]

snowman-3d.png

Figure 261: 3D 雪人

\snowman[contour=black]

snowman-contour.png

Figure 262: 雪人轮廓

3.26. Ratatosk, 那只松鼠

以北欧神话中绕着世界树 Yggdrasil 攀爬的松鼠命名。

3.26.1. 宏包引用

\usepackage{tikzlings-squirrels}

3.26.2. 基本用法

\squirrel

squirrel-basic.png

Figure 263: 基本松鼠

3.26.3. 选项

\squirrel[body=blue]

squirrel-body-blue.png

Figure 264: 蓝松鼠

\squirrel[eyes=red]

squirrel-eyes-red.png

Figure 265: 红眼松鼠

\squirrel[pupils=red]

squirrel-pupils-red.png

Figure 266: 红瞳松鼠

\squirrel[mouth=red]

squirrel-mouth-red.png

Figure 267: 红嘴松鼠

\squirrel[openmouth]

squirrel-openmouth.png

Figure 268: 张嘴松鼠

\squirrel[leftstep]

squirrel-leftstep.png

Figure 269: 走路松鼠(左)

\squirrel[rightstep,xshift=2cm]

squirrel-rightstep.png

Figure 270: 走路松鼠(右)

\squirrel[back]

squirrel-back.png

Figure 271: 松鼠背面

\squirrel[3D]

squirrel-3d.png

Figure 272: 3D 松鼠

\squirrel[contour=black]

squirrel-contour.png

Figure 273: 松鼠轮廓

3.27. Karl, 那只火鸡

以 @karlh 命名,他的问题4启发了这只火鸡。

3.27.1. 宏包引用

\usepackage{tikzlings-turkeys}

3.27.2. 基本用法

\turkey

turkey-basic.png

Figure 274: 基本火鸡

3.27.3. 选项

\turkey[body=blue]

turkey-body-blue.png

Figure 275: 蓝火鸡

\turkey[head=red]

turkey-head-red.png

Figure 276: 红头火鸡

\turkey[wattle=green]

turkey-wattle-green.png

Figure 277: 绿肉垂火鸡

\turkey[eyes=red]

turkey-eyes-red.png

Figure 278: 红眼火鸡

\turkey[bill=red]

turkey-bill-red.png

Figure 279: 红喙火鸡

\turkey[feet=red]

turkey-feet-red.png

Figure 280: 红脚火鸡

\turkey[wings=red]

turkey-wings-red.png

Figure 281: 红翅火鸡

\turkey[tail=red]

turkey-tail-red.png

Figure 282: 红尾火鸡

\turkey[back]

turkey-back.png

Figure 283: 火鸡背面

\turkey[3D]

turkey-3d.png

Figure 284: 3D 火鸡

\turkey[contour=black]

turkey-contour.png

Figure 285: 火鸡轮廓

3.28. Westy, 那只狼

狼由 @froccajr 友情提供。它以“Westy”命名,代表西康涅狄格州立大学,该校的新吉祥物是一只狼。

3.28.1. 宏包引用

\usepackage{tikzlings-wolves}

3.28.2. 基本用法

\wolf

wolf-basic.png

Figure 286: 基本狼

3.28.3. 选项

\wolf[body=blue]

wolf-body-blue.png

Figure 287: 蓝狼

\wolf[eyes=red]

wolf-eyes-red.png

Figure 288: 红眼狼

\wolf[pupils=red]

wolf-pupils-red.png

Figure 289: 红瞳狼

\wolf[rotatearms=40]

wolf-rotatearms-40.png

Figure 290: 旋转手臂的狼

\wolf[leftstep]

wolf-leftstep.png

Figure 291: 走路狼(左)

\wolf[rightstep,xshift=2cm]

wolf-rightstep.png

Figure 292: 走路狼(右)

\wolf[back]

wolf-back.png

Figure 293: 狼背面

\wolf[3D]

wolf-3d.png

Figure 294: 3D 狼

\wolf[contour=black]

wolf-contour.png

Figure 295: 狼轮廓

3.29. Buffon ——随机 TikZling

Buffon 以法国科学家 Georges-Louis Leclerc de Buffon 命名。如果这个名字听起来耳熟,可能来自他著名的投针问题,该问题可用于近似π的值。

3.29.1. 宏包名称

\usepackage{tikzlings}

3.29.2. 基本用法

\tikzling

tikzlings-basic-usage.png

Figure 296: 随机 tikzlings 基本用法

3.30. 选项

所有 tikzlings 通用的选项都支持 tikzling 。这些选项包括改变身体颜色:

\tikzling[body=blue]

tikzlings-body-blue.png

Figure 297: 改变身体颜色

从背面查看:

\tikzling[back]

tikzlings-back.png

Figure 298: 从后面查看

以及 3D 键,使 TikZlings 呈现三维效果:

\tikzling[3D]

tikzlings-3d.png

Figure 299: 呈现三维效果

最后, contour 键仅绘制轮廓(我很喜欢只绘制轮廓这个效果,因为有一种漫画的感觉):

\tikzling[contour=black]

tikzlings-contour-black.png

Figure 300: 只绘制轮廓

如果使用了特定 tikzling 的选项(例如 sleeping ,只有考拉和树懒可以),则该选项仅对这些 tikzling 生效,其他 tikzling 会静默忽略。

\koala
\koala[sleeping, xshift=3cm]
\sloth[yshift=3.5cm]
\sloth[sleeping, yshift=3.5cm,xshift=3cm]

koala-sloth-sleeping.png

Figure 301: 考拉和树懒的睡眠

\tikzling
\tikzling[sleeping, xshift=3cm]
\tikzling[yshift=3.5cm]
\tikzling[sleeping, yshift=3.5cm,xshift=3cm]

tikzlings-sleeping.png

Figure 302: 随机的睡眠

此外,所有标准的 TikZ 和 pgf 键以及下一节介绍的配饰都可以在可选参数中使用。

4. 配饰 (Accessories)

为了定制 tikzlings,宏包提供了许多配饰,只需将相应的关键字作为可选参数添加即可:

\bear[hat]

bear-hat.png

Figure 303: 小熊戴帽子

大多数配饰的颜色可以自定义:

\koala[crown=orange!50!yellow]

koala-crown-orange.png

Figure 304: 橘黄色考拉王冠配饰

然而,很难为所有不同形状的 tikzlings 制作完美贴合的配饰。因此,也可以使用 thing 宏单独添加,从而更灵活地控制大小和位置:

\owl
\thing[tophat, scale=1.5, yshift=-0.6cm, xshift=-0.05cm]

以下是所有可用配饰的列表。为完整起见,列出了每个键的默认颜色,但实际上只有在需要更改时才需指定。如果显示了多个键,除第一个外,其余均为可选。

4.1. 帽子

4.1.1. 帽子 (Hat)

\penguin[hat=blue!40!black]

hat.png

Figure 305: 帽子

4.1.2. 高顶礼帽 (Top hat)

\snowman[tophat=black!90!white]

tophat.png

Figure 306: 高顶礼帽

4.1.3. 贝雷帽 (Beret)

\mouse[beret=black]

beret.png

Figure 307: 贝雷帽

4.1.4. 草帽 (Strawhat)

\anteater[strawhat=yellow!90!red, ribbon=gray!70!white]

strawhat.png

Figure 308: 草帽

4.1.5. 丑角帽 (Harlequin hat)

\coati[harlequin=blue, niuqelrah=red]

harlequin.png

Figure 309: 小丑帽

4.1.6. 女巫帽 (Witch hat)

\cat[witch=gray]

witch.png

Figure 310: 女巫帽

4.1.7. 魔术帽 (Magic hat)

\bear[magichat=violet, magicstars=yellow!80!brown]

magichat.png

Figure 311: 魔术帽

4.1.8. 王冠 (Crown)

\sheep[crown=yellow!90!orange]

crown.png

Figure 312: 王冠

4.1.9. 女王冠 (Queen crown)

\bat[queencrown=yellow]

queencrown.png

Figure 313: 女王冠

4.1.10. 国王冠 (King crown)

\marmot[kingcrown=red]

kingcrown.png

Figure 314: 国王冠

4.1.11. 圣诞帽 (Santa hat)

\mouse[santa=red!80!black]

santa.png

4.1.12. 厨师帽 (Chefs hat)

\bear[chef=gray!20!white]

chef.png

Figure 315: 厨师帽

4.1.13. 学位帽 (Graduate cap)

\wolf[graduate=black, tassel=red]

graduate.png

Figure 316: 学位帽

4.1.14. 外星触角 (Alien antennas)

\penguin[alien=green]

alien.png

Figure 317: 外星触角

4.1.15. 宽边帽 (Sombrero)

\marmot[sombrero=orange!70!yellow,
        sombreroa=green!70!blue,
        sombrerob=red,
        sombreroc=blue]

sombrero.png

4.2. 通讯类

4.2.1. 书 (Book)

\coati[book={\tiny\TeX}, bookcolour=brown]

book.png

Figure 318:

4.2.2. 指示牌 (Sign post)

\pig[signpost={\TeX},
     signcolour=brown!50!black,
     signback=green!40!black]

signpost.png

Figure 319: 指示牌

4.2.3. 对话气泡 (Speech bubble)

\bear[speech={\TeX}, bubblecolour=gray!30!white]

speech.png

Figure 320: 对话气泡

4.2.4. 思考气泡 (Thinking bubble)

\penguin[think={\TeX}]

think.png

Figure 321: 思考气泡

4.3. 食物类

4.3.1. 披萨 (Pizza)

\koala[pizza]

pizza.png

Figure 322: 披萨

4.3.2. 奶酪 (Cheese)

\mouse[cheese=yellow!30!orange!60!white]

cheese.png

Figure 323: 奶酪

4.3.3. 法棍面包 (Baguette)

\bug[baguette=brown]

4.3.4. 蛋糕 (Cake)

\moles[cake=violet]

cake.png

Figure 324: 蛋糕

4.3.5. 冰淇淋 (Ice cream)

\dog[icecream=brown!60!gray,
     flavoura=brown!50!black,
     flavourb=white!70!brown,
     flavourc=red!50!white]

icecream.png

Figure 325: 冰淇淋

4.3.6. 奶昔 (Milk shake)

\penguin[milkshake=red!20!white]

milkshake.png

Figure 326: 奶昔

4.3.7. 葡萄酒 (Wine)

\owl[wine=red!70!black]

wine.png

4.3.8. 鸡尾酒 (Cocktail)

\bear[cocktail]

cocktail.png

Figure 327: 鸡尾酒

4.3.9. 香蕉 (Banana)

\ape[banana=yellow!80!orange]

banana.png

Figure 328: 香蕉

4.4. 运动类

4.4.1. 板球拍 (Cricket bat)

\coati[cricket=brown]

cricket.png

Figure 329: 板球拍

4.4.2. 冰球杆 (Hockey stick)

\bug[hockey=brown]

hockey.png

Figure 330: 冰球杆

4.4.3. 足球 (Football)

\elephant[football=white]

football.png

Figure 331: 足球

4.5. 其他物品

4.5.1. 水晶球 (Crystal ball)

\meerkat[crystalball=cyan]

crystalball.png

Figure 332: 水晶球

4.5.2. 魔杖 (Magic wand)

\bear[magicwand]

magicwand.png

Figure 333: 魔杖

4.5.3. 擀面杖 (Rolling pin)

\coati[rollingpin=brown]

rollingpin.png

4.5.4. 光剑 (Light sabre)

\penguin[lightsaber=green]

lightsaber.png

Figure 334: 光剑

4.5.5. 手电筒 (Torch)

\snowman[torch=gray]

torch.png

Figure 335: 火炬

4.5.6. 篮子 (Basket)

\mouse[basket=brown!70!gray]

basket.png

Figure 336: 篮子

4.5.7. 复活节篮子 (Easter Basket)

\sloth[easter=brown!70!gray,
       egga=blue,
       eggb=green,
       eggc=red]

easter.png

Figure 337: 复活节篮子

4.5.8. 牧杖 (Crozier)

\koala[crozier=brown]

crozier.png

Figure 338: 牧杖

4.5.9. 铁锹 (Shovel)

\snowman[shovel=gray]

shovel.png

Figure 339: 铁锹

4.5.10. 镐 (Pick axe)

\penguin[pickaxe=gray]

pickaxe.png

4.5.11. 草扫帚 (Straw broom)

\bug[strawbroom=brown!50!white,
     strawbroomstick=brown,
     strawbroomribbon=red!50!black]

strawbroom.png

Figure 340: 草扫帚

4.5.12. 扫帚 (Broom)

\chicken[broom=brown, broomstick=gray!50!black]

broom.png

Figure 341: 扫帚

4.5.13. 打开的雨伞 (Open umbrella)

\rhino[umbrella=cyan]

umbrella.png

Figure 342: 打开的雨伞

4.5.14. 收起的雨伞 (Closed umbrella)

\marmot[umbrellaclosed=cyan]

umbrellaclosed.png

Figure 343: 收起的雨伞

4.5.15. 手提包 (Handbag)

\mouse[handbag=red!70!black]

handbag.png

Figure 344: 手提包

4.5.16. 带叶子的棍子 (Stick with leaf)

\ape[stick=brown!50!black, leaf=green!70!red]

stick-with-leaf.png

4.5.17. 毛巾 (Towel)

\moles[towel=violet]

towel.png

Figure 345: 毛巾

4.5.18. 礼物 (Present)

\dog[present=violet]
\dog[present, xshift=2cm,
     present top=cyan,
     present bottom=blue,
     present ribbon=teal]

present.png

Figure 346: 礼物

4.6. 随机配饰

鉴于可用配饰的数量众多,可能难以抉择。幸运的是,无需决定,可以随机选取配饰。为此提供了两个选项: randomheadrandomaccessories ,它们分别随机选择头部装饰和其他配饰。

\coati[randomhead, randomaccessories]

random01.png

Figure 347: 随机配饰01

\coati[randomhead, randomaccessories]

random02.png

Figure 348: 随机配饰02

Footnotes:

3

Will 指的是 Will Robertson,一位澳大利亚的 LaTeX 开发者,也是 fontspec、unicode-math 等宏包的作者。

4

Punxsutawney Phil 是美国宾夕法尼亚州 Punxsutawney 小镇的一只著名土拨鼠。每年 2 月 2 日土拨鼠日(Groundhog Day),人们会把它请出来“预报天气”:

  • 如果它看到自己的影子,就表示冬天还要再持续六周
  • 如果没看到影子,就表示春天会提前到来

这个传统在北美非常有名,Punxsutawney Phil 就是其中最出名的那只“天气预报土拨鼠”