Directory graphics/pgf/contrib/tikzpingus
TikZpingus
This package is a work-in-progress package allowing you to typeset little penguins in LaTeX with PGF/TikZ. The documentation will constantly evolve.
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). However, if loading the library takes too long for you, using the bare
option will drastically reduce the default options available while allowing you to load specific libraries with \pinguloadlibraries{<list of libraries>}
.
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.0M).
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 |
Home page | https://github.com/EagleoutIce/tikzpingus |
Support | https://github.com/EagleoutIce/tikzpingus/issues |
Bug tracker | https://github.com/EagleoutIce/tikzpingus/issues |
Announcements | https://github.com/EagleoutIce/tikzpingus/releases |
Repository | https://github.com/EagleoutIce/tikzpingus |
Version | 1.1 2023-09-17 |
Licenses | GNU General Public License, version 3 |
Maintainer | Florian Sihler |
Contained in | TeX Live as tikzpingus MiKTeX as tikzpingus |
Topics | PGF TikZ Amusements Graphics |