
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:
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}
Responder3
Espero que isso conte. Fonte de vaca, alguém :-)
? Faz parte do TL Contribub.
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 tikzducks
embalagem (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}
Há também o irmão mais novo dos tikzducks, os tikzmarmots (https://github.com/samcarter/tikzmarmotsehttps://www.ctan.org/pkg/tikzmarmots)
E ainda mais familiares estão a caminho: os tikzlings (https://github.com/samcarter/tikzlings)