Existem outros pacotes “divertidos” como o pacote “manchas de café”?

Existem outros pacotes “divertidos” como o pacote “manchas de café”?

Estou tentando converter alguns amigos para LaTeX e me deparei com uma objeção inesperada (para mim): há poucos pacotes que suportam "diversão" (realmente), ao que respondi:

insira a descrição da imagem aqui

Eu sei que existemexemplosde resultados inteligentes e criativos (e um pouco bobos) obtidos de pacotes bastante sérios como o TikZ, mas também me pergunto: existem outrospacotes, comoHanno Reindepacote de café, que demonstra o lado mais leve do LaTeX?

Responder1

E quanto a Peter Wilsonsudokubundle? Você pode imprimir, criar e RESOLVER! sudokus.

Responder2

Não é um pacote, mas pode ser embalado facilmente: beamerduck!

A apresentação a seguir mostrará o progresso fazendo um pato andar do lado esquerdo para o direito da tela, dizendo coisas irritantes de vez em quando. É claro que você pode substituir a imagem do pato por qualquer outro animal (estou pensando em um homem carregando um saco nas costas. Em slides específicos, aqueles nos quais pretendo passar mais tempo, quero que ele deixe o saco cair no chão e descanso).

\documentclass{beamer}
\usepackage{tikz}
\usepackage{lipsum}

% Duck stuff

\usetikzlibrary{shapes.callouts, calc}

% Parameters: file, number of pages, width
\newcommand\DuckSetup[3]{%
\foreach \n in {1,...,#2}{
\pgfdeclareimage[width=#3,page=\n]{duck\n}{#1}}
\def\ducknumberofpages{#2}}

\DuckSetup{duck}{2}{1cm} % "duck" is a pdf file with 2 pages that will 
                         % alternate as they move from slide to slide.

\newcommand\duck{%
\tikz[remember picture]{\node (duck) {%
\pgfmathparse{int(mod(\thepage-1,\ducknumberofpages)+1)}%
\pgfuseimage{duck\pgfmathresult}};}
}

\setbeamertemplate{footline}
{%
\pgfmathparse{(\thepage-1)*\paperwidth/\insertdocumentendpage}%
\hspace{\pgfmathresult pt}%
\duck
}

\setbeamertemplate{navigation symbols}{}

\newcommand<>{\ducksez}[1]{%
\uncover#2{\tikz[remember picture,overlay]{\node[ellipse callout, draw, fill=white, overlay,
callout absolute pointer={($ (duck.north east) + (1,0) $)}] at ($ (duck.north east) + (3,1)
$) {#1};}}}

\newcommand<>{\ducksezrev}[1]{%
\uncover#2{\tikz[remember picture,overlay]{\node[ellipse callout, draw, fill=white, overlay,
callout absolute pointer={(duck.north west)}] at ($ (duck.north west) + (-3,1) $) {#1};}}}
% End of duck stuff

\author{Egon Ipse}
\title{The Importance of Being a Duck}
\begin{document}
\begin{frame}
   \maketitle
   \ducksez<2>{Hello!}
\end{frame}
\begin{frame}
   \frametitle{Purpose}
   \begin{enumerate}[<+->]
      \item Purpose of Ducks
      \item Purpose of Duckweed
   \end{enumerate}
   \ducksez<3>{Quack!}
\end{frame}

\foreach \i in {1,...,10}{
\begin{frame}
   \frametitle{Frame \i}
   \lipsum[\i]
   \ifnum \i=5 \ducksez{Five!} \fi
   \ifnum \i=9 \ducksezrev{Nine!} \fi
\end{frame}
}

\begin{frame}
   \frametitle{The last frame}
   \ducksezrev{See Ya!}
\end{frame}

\end{document}

Uma apresentação de "pato"

Responder3

Espero que isso conte. Fonte de vaca, alguém :-)? Faz parte do TL Contribub.

http://www.tug.org/TUGboat/tb27-1/tb86hoekwater-cows.pdf

Responder4

A pesquisa “patos são divertidos” rende 15.600.000 resultados no Google – então parece evidente que os patos são divertidos.

E o látex pode fazer patos com a nova tikzducksembalagem (da qual sou o autor):https://github.com/samcarter/tikzducksehttps://www.ctan.org/pkg/tikzducks

Um pequeno exemplo:

\documentclass{article}
\usepackage{tikzducks}

\begin{document}
\begin{tikzpicture}
    \duck[body=yellow!50!brown!40!white,
        crazyhair=gray!50!white,
        eyebrow,
        glasses=brown!70!black,
        book=\scalebox{0.2}{$E=mc^2$},
        bookcolour=red!20!brown]
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui


Há também o irmão mais novo dos tikzducks, os tikzmarmots (https://github.com/samcarter/tikzmarmotsehttps://www.ctan.org/pkg/tikzmarmots)

insira a descrição da imagem aqui


E ainda mais familiares estão a caminho: os tikzlings (https://github.com/samcarter/tikzlings)

insira a descrição da imagem aqui

informação relacionada