domingo, 3 de março de 2013

Inserindo figura TikZ com TikzInclude

Suponha que você tenha um arquivo chamado tikzfiguras.tex e que nele tenha várias figuras mas você quer inserir apenas uma das figuras num momento, e outra em outro momento. O pacote tikzinclude insere apenas uma figura TikZ de cada vez usando o comando

\includetikzgraphics[nome]{arquivo}

O nome da figura é definido pelo comando /tikzinclude/figure no início da figura.

\begin{tikzpicture}[/tikzinclude/figure=quadrado]
 \draw[fill=cyan] (0,0) rectangle (2,2);
\end{tikzpicture}

\begin{tikzpicture}[/tikzinclude/figure=esfera]
 \fill[ball color=yellow](0,0) circle (1cm);
\end{tikzpicture}

\begin{tikzpicture}[rotate=90,/tikzinclude/figure=cilindro]
 \fill[draw,left color=yellow,right color=orange,shading angle=45] (1,0) -- (1,5) to[out=90,in=90] (0,5) -- (0,0);
 \fill[draw,left color=yellow,right color=orange,shading angle=45] (.5,0) ellipse (.5 and .25);
\end{tikzpicture}

Neste exemplo criamos 3 figuras, mas vamos inserir apenas um deles no nosso documento tex principal.

\documentclass{minimal}
\usepackage{tikzinclude}
\usetikzlibrary{shapes.geometric}

\begin{document}

\includetikzgraphics[cilindro]{tikzfiguras}

\end{document}



Para inserir as demais figuras digite


\includetikzgraphics[quadrado]{tikzfiguras}

\includetikzgraphics[esfera]{tikzfiguras}



Caso o tikzinclude não esteja instalado digite
sudo /usr/local/texlive/2012/bin/i386-linux/tlmgr update --self
sudo tlmgr install tikzinclude

Mais informações em tikzinclude.pdf