Ta strona zawiera opis kilku napisanych przeze mnie zestawów makrodefinicji ułatwiających rysowanie zbudowanych z prostopadłościanów brył.
Makrodefinicje korzystają z pakietu Tikz.
Przykładowe bryły:


Makrodefinicje zawarte są w plikach:
Pojedynczy plik można pobrać klikając w link prawym przyciskiem myszy. Wszytkie pliki spakowane razem są w pliku all_together.zip.
Biblioteki DicesPreamble, LettersPreamble i ShapesPreamble oraz przykłady ich użycia korzystają z
przekształceń afinicznych.
W pakiecie TikZ przekształcenie afiniczne definiuje sie tak:
\pgftransformcm{a}{c}{b}{d}{\pgfpoint{e}{f}}
\pgftransformcm{a}{c}{b}{d}{\pgfpointxy{e}{f}}
Powyższe przekształcenie zapisane zapisane tradycyjnie wygląda tak: $A(x;\,y)=(ax+by+e;\,cx+dy+f)$, w szczególności $A(1;\,0)=(a;\,c)+(e;\,f),\,\,A(0;\,1)=(b;\,d)+(e;\,f)$.
\pgfpoint wymaga podania jednostek.
\pgfpointxy zakłada że jednostki są domyślne (centymetry).Przykład:
\pgfpoint{2cm}{1cm}Po zdefiniowaniu przekształcenia afinicznego $A$, polecenia
\draw figura; \fill figura;
Po definicjach
\pgftransformcm{a}{c}{b}{d}{\pgfpoint{e}{f}} %przekształcenie A … \pgftransformcm {g}{h}{i}{j}{\pgfpoint{k}{l}} %przekształcenie B
TikZ korzysta ze złożenia A⋅B. Na ogół jest to
niepożądane, warto każde polecenie pgfrtansformcm poprzedzać poleceniem pgftransformreset.
Definicje przekształceń afinicznych są „lokalne” – przekształcenie zdefiniowane w otoczeniu tikzpicture nie jest
stosowane w kolejnych otoczeniach tikzpicture.
Aby móc korzystać z makrodefinicji zawartych w pliku edge.tex trzeba w preambule dokumentu umieścić polecenia:
\def\linecolor {black} \input {NaszeLiczniki} \input {edge}
Korzystanie z pliku DicesPreamble.tex wymaga dwóch poleceń w preambule:
\input {NaszeLiczniki} \input {DicesPreamble}
Korzystanie z pliku LettersPreamble.tex wymaga dwóch poleceń w preambule:
\input {NaszeLiczniki} \input {LettersPreamble}
Korzystanie z pliku ShapesPreamble.tex wymaga dwóch poleceń w preambule:
\input {NaszeLiczniki} \input {ShapesPreamble}
Pliki będące argumentem polecenia \input {}: edge.tex, NaszeLiczniki.tex, DicesPreamble.tex, LettersPreamble.tex lub
ShapesPreamble.tex muszą znajdować się w katalogu bieżącym, bądź w katalogu wymienionym w zmiennej środowiskowej TEXINPUTS.
Zmienne środowiskowe można tworzyć i modyfikować w panelu sterowania:
Panel sterowania ⇒ System ⇒ Zaawansowanie ustawienia systemu ⇒ Zmienne środowiskowe ⇒ Nowa/Edytuj

TEXINPUTS jest lista nazw katalogów rozdzielonych średnikami. Pojedyńcza kropka (.) oznacza katalog bieżący. Powyższa definicja zmiennej
TEXINPUTS powoduje, że kompilator plików TEX (zapewne MikTeX) szuka plików wstawianych poleceniem \input najpierw w katalogu bieżącym, a potem
w katalogu C:\Users\Public\....
Umieszczenie rysunku w dokumencie jest standardowe:
\begin {tikzpicture} %polecenia rysujące \end {tikzpicture}