Directory graphics/pgf/contrib/tikzpingus
TikZpingus
This package allows you to typeset (cute) little penguins in LaTeX with PGF/TikZ. The documentation contains a reference for all currently available options. See the examples below for a quick overview.
TikZpingus is actively developed by Florian Sihler (contact me at: <florian.sihler@uni-ulm.de>) under the GPLv3 License. I am very happy about every contribution (see CONTRIBUTING.md).
The purpose of this library is to produce one thing: cute penguins. Using the \pingu
-macro, you can pass an arbitrary amount of options to endow the penguin with many extras or change its complete appearance. Furthermore, most options allow additional arguments, defining the color, text, ...
While the documentation contains a reference of all options that are available (or at least, that is the plan), most extras should be named relatively intuitive. For example, if you want a small penguin, you add the option small
. If the penguin should be large, you write large
. If you want the penguin to hold a cup, you write cup
. If the cup should have a specific color, like blue, you add this via cup=blue
, ...
Currently, most options I have added arose from concrete situations and are not part of "sets". However, some sets do exist, like the santa
or devil
collection. If there are more sets in the future, I might add them as first-class components. For now, the documentation contains an overview of the larger gadgets.
If you just load the library by \usepackage{tikzpingus}
all options will work, and you might want to use the glows
-option (\usepackage[glows]{tikzpingus}
) so that lightsabers and other glowing elements look waaay nicer (but may produce artifacts in some pdf-viewers).
Not all gadgets and wing positions work together. While I try to get as many of them working as possible, selecting two different styles of glasses or hats probably looks weird, no matter what code I add. Nonetheless, there is code implemented to deal with a lot of interactions (e.g., items in different wings, multiple items on the hat, ...), and there are several options to cope with them yourself if the need arises. Oh, and by the way, when options are named with left
and right
they are always from the penguin-perspective.
Clothes are a work in progress for a long time now. While there are pants, shirts, a cape, and a cloak, they interfere with body types and other interaction codes. They work quite well for "not-too-fancy" and exotic combinations, but for more complex scenarios, I just had no time (for now). So feel free to wrap your head around that and open a PR! I would be happy to assist you!
More Fun
For the title image of a computer science course on software product lines, I created a small and incomplete but really fun feature model:
Download the contents of this package in one zip archive (4.2M).
TikZpingus – Penguins with TikZ
tikzpingus is a package similar to TikZducks but with penguins and a vast set of gadgets and extras (capable of changing the wing-positions, body-types, and more).
Package | TikZpingus |
Bug tracker | https://github.com/EagleoutIce/tikzpingus/issues |
Announcements | https://github.com/EagleoutIce/tikzpingus/releases |
Repository | https://github.com/EagleoutIce/tikzpingus |
Version | 1.2 2024-11-27 |
Licenses | GNU General Public License, version 3 |
Maintainer | Florian Sihler |
Contained in | TeX Live as tikzpingus MiKTeX as tikzpingus |
Topics | Graphics Amusements PGF TikZ |