LaTeX – bryły z prostopadłościanów

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.

Przekształcenia afiniczne

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}}
lub tak:
\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)$.

Polecenie \pgfpoint wymaga podania jednostek.
Polecenie \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;
rysują $A(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
pakiet 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.

Korzystanie z makrodefinicji

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
Wartością zmiennej 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}