Requirements#

tikz

It is useless to present this extremely powerful and complete drawing package. Every diagram generated by TikZ-UML is in fact generated by TikZ. I also give some packages and libraries used by TikZ-UML, such as the backgrounds, arrows, shapes, fit, shadows, decorations.markings libraries and the pgfkeys package that manages macros options.

ifthen

This package offers the management of conditional test, such as if … then … else …

xstring

This package offers string substitutions. It is used for the management of names between programming items (classes, states, packages, …) and the nodes representing them.

calc

This package offers easy access to calculations.

pgfopts

This package is an add-on of the pgfkeys package for the management of packages and classes options.

Warning

For still unknown reasons, TikZ-UML works fine if you have already included the babel package with the language of your choice.