terça-feira, 16 de outubro de 2012

PGF/Tikz

Turbinando os desenhos em LaTeX

Muita gente que precisou criar uma ilustração em LaTeX e tentou usar o ambiente 'picture', deve ter tido o mesmo sentimento de frustração que eu. O ambiente 'picture, nativo de LaTeX é bom, mas deixa muito a desejar, em especial se você precisar 'colorir' pequenas áreas, ou criar uma forma geométrica mais livre.

Para isso foi criado o PGF/Tikz, um pacote incrível, que permite desenhar qualquer coisa, quase a 'mão livre.'

O pacote disponibiliza o ambiente 'tikzpicture', que tem uma lógica muito simples:

  1. Um comando que define desenho (\draw), area (\path) ou elemento (\node).
  2. Uma coordenada do tipo (x,y) do plano cartesiano, que indica onde o objeto começa.
  3. tipo do objeto, como linha (--), circulo (circle), retângulo (rectangle) etc.
  4. Uma coordenado do tipo (x,y) do plano cartesiano, que indica o fim do objeto.
Exemplo: \draw (0,0) -- (2,0); O comando acima desenha uma linha de dois centímetros. Já o comando abaixo cria uma curva par cima: \draw (0,0) to [out=0,in=270] (1,1); O interessante o tikz é que você não precisa ficar em apenas dois 'nós', se quiser fazer uma linha angulada para cima basta fazer: \draw (0,0) -- (1,0) -- (2,1); Você pode continuar desenhando, mesclando ângulos de entrada e saída sempre que precisar, por quantos nós precisar. Uma coisa muito interessante do Tikz é a possibilidade de desenhar o gráfico de uma função, entrando apenas os pares ordenados dela, calculados em outro programa (no meu caso eu crio o script em python para calcular os pares ordenados). Veja um exemplo neste arquivo aqui. Neste outro arquivo, uma ilustração de física feita em tikz, veja aqui. Até a próxima.

Continue Lendo >