add tag
samcarter
> This is part of the Summer of Code 2022 series, see https://topanswers.xyz/tex?q=2059 for more information

For the two final days, there is one ~~puzzle~~ fun activity spanning two days: Draw a rabbit (or any other fun animal if you don't like rabbits)

(I totally expect at least one ducksay answer, please don't disappoint me :) )

![SoC.png](/image?hash=647a0344a35f860788aa85ae0f67ff40de67f0e90d5da6815167b9adf0f39753)
Top Answer
samcarter
*No spoiler*

Today's adventure with `l3draw`:

```

\documentclass{standalone}

\usepackage{l3draw}

\begin{document}

\ExplSyntaxOn
\draw_begin: 

	\color_set:nnn {body} {RGB} {244,239,217}
	\color_set:nnn {accent} {RGB} {233,152,150}  
  
	% Body
	\draw_path_ellipse:nnn
		{ 0.0cm, 0.65cm }
		{ 0.4cm , 0cm } 
		{ 0cm , 0.5cm }
	\color_fill:n { body  }
	\draw_path_use_clear:n { fill }		  

	% feet
	\draw_path_ellipse:nnn
		{ -0.255cm, 0.2cm }
		{ 0.15cm , 0cm } 
		{ 0cm , 0.15cm }
	\draw_path_ellipse:nnn
		{ 0.255cm, 0.2cm }
		{ 0.15cm , 0cm } 
		{ 0cm , 0.15cm }
	\color_fill:n { body }
	\draw_path_use_clear:n { fill }
  
	% head
	\draw_path_ellipse:nnn
		{ 0.0cm, 1.3cm }
		{ 0.37cm , 0cm } 
		{ 0cm , 0.35cm }
	\color_fill:n { body  }
	\draw_path_use_clear:n { fill }		  
	
	% ears
	\draw_path_ellipse:nnn
		{ -0.255cm, 1.7cm }
		{ 0.09cm , 0cm } 
		{ -0.05cm , 0.23cm }
	\draw_path_ellipse:nnn
		{ 0.255cm, 1.7cm }
		{ 0.09cm , 0cm } 
		{ 0.05cm , 0.23cm }
	\color_fill:n { body }
	\draw_path_use_clear:n { fill } 		
  
	\draw_path_ellipse:nnn
		{ -0.255cm, 1.7cm }
		{ 0.05cm , 0cm } 
		{ -0.04cm , 0.17cm }
	\draw_path_ellipse:nnn
		{ 0.255cm, 1.7cm }
		{ 0.05cm , 0cm } 
		{ 0.04cm , 0.17cm }
	\color_fill:n { accent }
	\draw_path_use_clear:n { fill } 		  
%	
	% Belly
	\draw_path_ellipse:nnn
		{ 0.0cm, 0.6cm }
		{ 0.3cm , 0cm } 
		{ 0cm , 0.35cm }
	\color_fill:n { accent  }
	\draw_path_use_clear:n { fill }		  
%	
	% left arm
	\draw_path_ellipse:nnn
		{ -0.25cm,0.73cm }
		{ 0.1cm , 0cm } % rx = (x' cos a , x' sin a)
		{ -0.04cm , 0.15cm } % ry = (-y' sin a, y' cos a)
	\color_fill:n { body }
	\draw_path_use_clear:n { fill } 

	% right arm
	\draw_path_ellipse:nnn
		{ 0.25cm,0.73cm }
		{ 0.1cm , 0cm } % rx = (x' cos a , x' sin a)
		{ 0.04cm , 0.15cm } % ry = (-y' sin a, y' cos a)
	\color_fill:n { body }
	\draw_path_use_clear:n { fill }
	
	% Nose
	\draw_path_ellipse:nnn
		{ 0.0cm, 1.3cm }
		{ 0.06cm , 0cm } 
		{ 0cm , 0.04cm }
	\color_fill:n { accent }
	\draw_path_use_clear:n { fill }
	
	% eyes
	\draw_path_circle:nn 
		{-0.155cm,1.4cm}
		{0.03cm}
	\draw_path_circle:nn 
		{0.155cm,1.4cm}
		{0.03cm}		
	\color_fill:n { black }
	\draw_path_use_clear:n { fill }
	
	% mouth
  \color_select:n { accent }
	\draw_path_moveto:n 
		{ 0.145cm , 1.21cm } 
	\draw_path_curveto:nn
		{ 0cm , 1.1cm }
		{ 0cm , 1.3cm }
	\draw_path_use_clear:n { stroke }
  
	\draw_path_moveto:n 
		{ -0.145cm , 1.21cm } 
	\draw_path_curveto:nn
		{ 0cm , 1.1cm }
		{ 0cm , 1.3cm }
	\draw_path_use_clear:n { stroke }  

\draw_end:
\ExplSyntaxOff 

\end{document}
```

![document.png](/image?hash=b09980d2e0a98a6c2ed77817e39ddc39977590ae38659bbfbc986ad57b65b0d6)
Answer #2
Skillmon
ASCII-crusader wants to solve:

Since this is expected... ;)

```
\documentclass[border=3.14]{standalone}

\usepackage{ducksay}
\DucksayOptions{hpad=1}
\renewcommand\familydefault{\ttdefault}% for the correct "em"

\begin{document}
\ducksay[rabbit,body-mirrored,body-to-msg=r,body-x=2.3em,b,vpad=1]{We're ducks!}%
\hspace{-8em}%
\ducksay[small-rabbit,tail-1=|,no-bubble,b,body-bigger=11]{}%
\hspace{-2em}%
\ducksay[bunny,no-bubble,b,body-bigger=10]{}%
\hspace{-5em}%
\ducksay[crusader,b,body-bigger=1,vpad=3]{lepores sunt!}
\end{document}
```

![soc13-14-rabbits-1.png](/image?hash=23a01ffa4dd8c85d4ab7a0acac2612ad85e457bdc75ba3542beea92bd014324e)

Enter question or answer id or url (and optionally further answer ids/urls from the same question) from

Separate each id/url with a space. No need to list your own answers; they will be imported automatically.