509
1 Mini 2 curso de L A T E X/TikZ Parte #1 Celso A. Weort-Santos UNICAMP [email protected] 10/10/2018

Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

1

Mini2curso de LATEX/TikZParte #1

Celso A. We�ort-Santos

UNICAMP

[email protected]

10/10/2018

Page 2: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

2

Introdução

Page 3: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig- Continuar no .tex

Page 4: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig- Continuar no .tex

Page 5: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig- Continuar no .tex

Page 6: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig- Continuar no .tex

Page 7: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig- Continuar no .tex

Page 8: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig- Continuar no .tex

Page 9: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Continuar no .tex

Page 10: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Reposicionar vértices

- Continuar no .tex

Page 11: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Reposicionar vértices

- Redesenhar arestas

- Continuar no .tex

Page 12: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Reposicionar vértices

- Redesenhar arestas

- Reposicionar nomes

- Continuar no .tex

Page 13: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Reposicionar vértices

- Redesenhar arestas

- Reposicionar nomes

- Salvar o .eps

- Continuar no .tex

Page 14: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Reposicionar vértices

- Redesenhar arestas

- Reposicionar nomes

- Salvar o .eps- Abrir o .tex

- Continuar no .tex

Page 15: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Reposicionar vértices

- Redesenhar arestas

- Reposicionar nomes

- Salvar o .eps- Abrir o .tex- Torcer pra ficar bom!

- Continuar no .tex

Page 16: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig- Continuar no .tex

Page 17: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Continuar no .tex

Page 18: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Continuar no .tex- +3 linhas

Page 19: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

But... why?

“Por que eu deveria aprender a usar TikZ?”

1 Escalabilidade

2 Fluxo de trabalho

Exemplo:

v1 u3

- Abrir XFig

- Continuar no .tex- +3 linhas

- Saber que ficou bom!

Page 20: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos§ Styles & Scopes§ Comandos \foreach e \ifthenelse§ Animações

Page 21: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos§ Styles & Scopes§ Comandos \foreach e \ifthenelse§ Animações

Page 22: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ

§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos§ Styles & Scopes§ Comandos \foreach e \ifthenelse§ Animações

Page 23: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos

§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos§ Styles & Scopes§ Comandos \foreach e \ifthenelse§ Animações

Page 24: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos§ Styles & Scopes§ Comandos \foreach e \ifthenelse§ Animações

Page 25: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes

§ Posicionamentos Relativos§ Styles & Scopes§ Comandos \foreach e \ifthenelse§ Animações

Page 26: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos

§ Styles & Scopes§ Comandos \foreach e \ifthenelse§ Animações

Page 27: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos§ Styles & Scopes

§ Comandos \foreach e \ifthenelse§ Animações

Page 28: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos§ Styles & Scopes§ Comandos \foreach e \ifthenelse

§ Animações

Page 29: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Descrição do curso

˛ Objetivo principal: comandos principais e operações básicas

˛ Parte #1 :: Conceitos Básicos

§ Como desenhar no TikZ§ Como "decorar" desenhos§ Nodes para escrever

˛ Parte #2 :: TikZ “Avançado”

§ Preenchendo com gradientes§ Posicionamentos Relativos§ Styles & Scopes§ Comandos \foreach e \ifthenelse§ Animações

Page 30: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Primeiros Passos

Page 31: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comandoargumentos dados\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 32: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comandoargumentos dados\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 33: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comandoargumentos dados\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 34: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comando

argumentos dados\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 35: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comando

argumentos

dados\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 36: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comandoargumentos

dados

\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 37: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comandoargumentos dados

\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 38: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comandoargumentos dados

\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 39: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comandoargumentos dados

\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é altamente intuitivo

Page 40: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Primeiros Passos :: Visão Geral

˛ TikZ “Ñ” LATEX

˛ Formato “padrão” de comandos LATEX:

\newcommand{\vgn}[1]{\chi_{\small V}ˆ{g}}

nome do comandoargumentos dados

\node[thick, fill = red] at (0, 0) {1};

˛ TikZ é tenta ser altamente intuitivo

Page 41: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Primeiros Passos :: Setup

˛ Acesse http://www.ic.unicamp.br/˜celso.santos/minicurso

˛ Abra a página do Overleaf

˛ (Se necessário) Crie uma conta

˛ Crie um novo projeto e arquivo †seunome°.tex

˛ Vamos lá!

1.

2.

3.

4.

5.

6.

7.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}\end{document}

Page 42: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Primeiros Passos :: Setup

˛ Acesse http://www.ic.unicamp.br/˜celso.santos/minicurso

˛ Abra a página do Overleaf

˛ (Se necessário) Crie uma conta

˛ Crie um novo projeto e arquivo †seunome°.tex

˛ Vamos lá!

1.

2.

3.

4.

5.

6.

7.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}\end{document}

Page 43: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Primeiros Passos :: Setup

˛ Acesse http://www.ic.unicamp.br/˜celso.santos/minicurso

˛ Abra a página do Overleaf

˛ (Se necessário) Crie uma conta

˛ Crie um novo projeto e arquivo †seunome°.tex

˛ Vamos lá!

1.

2.

3.

4.

5.

6.

7.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}\end{document}

Page 44: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Primeiros Passos :: Setup

˛ Acesse http://www.ic.unicamp.br/˜celso.santos/minicurso

˛ Abra a página do Overleaf

˛ (Se necessário) Crie uma conta

˛ Crie um novo projeto e arquivo †seunome°.tex

˛ Vamos lá!

1.

2.

3.

4.

5.

6.

7.

\documentclass{standalone}

\usepackage{tikz}\begin{document}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}\end{document}

Page 45: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Primeiros Passos :: Setup

˛ Acesse http://www.ic.unicamp.br/˜celso.santos/minicurso

˛ Abra a página do Overleaf

˛ (Se necessário) Crie uma conta

˛ Crie um novo projeto e arquivo †seunome°.tex

˛ Vamos lá!

1.

2.

3.

4.

5.

6.

7.

\documentclass{standalone}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}

\end{document}

Page 46: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Primeiros Passos :: Setup

˛ Acesse http://www.ic.unicamp.br/˜celso.santos/minicurso

˛ Abra a página do Overleaf

˛ (Se necessário) Crie uma conta

˛ Crie um novo projeto e arquivo †seunome°.tex

˛ Vamos lá!

1.

2.

3.

4.

5.

6.

7.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}

\end{document}

Page 47: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Primeiros Passos :: Setup

˛ Acesse http://www.ic.unicamp.br/˜celso.santos/minicurso

˛ Abra a página do Overleaf

˛ (Se necessário) Crie uma conta

˛ Crie um novo projeto e arquivo †seunome°.tex

˛ Vamos lá!

1.

2.

3.

4.

5.

6.

7.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{tikzpicture}

% ... insert code here ... :)

\end{tikzpicture}\end{document}

Page 48: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Primeiros Passos :: Setup

˛ Acesse http://www.ic.unicamp.br/˜celso.santos/minicurso

˛ Abra a página do Overleaf

˛ (Se necessário) Crie uma conta

˛ Crie um novo projeto e arquivo †seunome°.tex

˛ Vamos lá!

1.

2.

3.

4.

5.

6.

7.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}\end{document}

Page 49: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

8

Parte #1.1 :: Desenhando

Page 50: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Básicos :: Desenhandophase.tex

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

1 Desenhar...

§ Linhas/Setas/Curvas§ Formas§ Grades§ Plot de Funções˚

2 Decorar...

§ Cor§ Espessura§ Padrões

3 Escrever...

§ Nodes§ Decoração§ Posicionamento

Page 51: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Básicos :: Desenhandophase.tex

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

1 Desenhar...

§ Linhas/Setas/Curvas§ Formas§ Grades§ Plot de Funções˚

2 Decorar...

§ Cor§ Espessura§ Padrões

3 Escrever...

§ Nodes§ Decoração§ Posicionamento

Page 52: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Básicos :: Desenhandophase.tex

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

1 Desenhar...

§ Linhas/Setas/Curvas§ Formas§ Grades§ Plot de Funções˚

2 Decorar...

§ Cor§ Espessura§ Padrões

3 Escrever...

§ Nodes§ Decoração§ Posicionamento

Page 53: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Básicos :: Desenhandophase.tex

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

1 Desenhar...

§ Linhas/Setas/Curvas§ Formas§ Grades§ Plot de Funções˚

2 Decorar...

§ Cor§ Espessura§ Padrões

3 Escrever...

§ Nodes§ Decoração§ Posicionamento

Page 54: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Básicos :: Desenhandophase.tex

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

1 Desenhar...

§ Linhas/Setas/Curvas§ Formas§ Grades§ Plot de Funções˚

2 Decorar...

§ Cor§ Espessura§ Padrões

3 Escrever...

§ Nodes§ Decoração§ Posicionamento

Page 55: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

Page 56: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

Page 57: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

Page 58: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

(0, 0)

Page 59: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

(0, 0)(-2, 0)

Page 60: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

(0, 0)(-2, 0) (2, 0)

Page 61: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

(0, 0)(-2, 0) (2, 0)

Page 62: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

(0, 0)

(0, -2)

(0, 2)

Page 63: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) to (0, 2);

(0, 0)

(0, -2)

(0, 2)

Page 64: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2);

Page 65: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2);

Page 66: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2);

(-2, 0)

Page 67: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2);

(-2, 0) (2, 0)

Page 68: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2);

(-2, 0) (2, 0)

Page 69: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2);

(3, 2)

Page 70: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2) to (3, 2);

Page 71: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2) to (3, 2);

(3, 2)

Page 72: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

16.

17.

\draw (-2, 0) -- (2, 0) -- (3, 2);\draw (0, -2) to (0, 2) to (3, 2);

(0, -2)

(0, 2)

Page 73: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Básicos :: Desenhando :: Linhas

˛ Exercício:

Page 74: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->, thick, blue] (0, 0) to (bluetip);\draw[->, thick, red] (0, 0) to (redtip);

Page 75: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->, thick, blue] (0, 0) to (bluetip);\draw[->, thick, red] (0, 0) to (redtip);

Page 76: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (60:0.9);

Page 77: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28. \draw[->] (0, 0) to (60:1.35);

Page 78: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28. \draw[->] (0, 0) to (60:1.35); px, yq

Page 79: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28. \draw[->] (0, 0) to (60:1.35); px, yq

(0, 0)

Page 80: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28. \draw[->] (0, 0) to (60:1.35); p◊ : rq

(0, 0)

Page 81: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28. \draw[->] (0, 0) to (60:1.35); p◊ : rq

r “ 1.35

Page 82: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28. \draw[->] (0, 0) to (60:1.35); p◊ : rq

r “ 1.35

(0:1.35)

Page 83: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28. \draw[->] (0, 0) to (60:1.35); p◊ : rq

r “ 1.35

(60:1.35)

Page 84: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (60:0.9);

60o

Page 85: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (90:0.9);

90o

Page 86: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (300:0.9);

300o

Page 87: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (-30:0.9);

´30o

Page 88: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (-30:0.9);

Page 89: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[<-] (0, 0) to (60:0.9);

Page 90: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[-|] (0, 0) to (-30:0.9);

Page 91: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[|->] (0, 0) to (60:1.35);\draw[-|] (0, 0) to (-30:0.9);

Page 92: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (-30:0.9) -- (2, 1);

Page 93: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (-30:0.9) -- (2, 1);

(2, 1)

(0, 0)

(-30:0.9)

Page 94: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[<-|] (0, 0) to (-30:0.9) to (2, 1);

Page 95: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Básicos :: Desenhando :: Setas

˛ Exercício:

Page 96: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (60:0.9);

Page 97: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw[fill = green!30, green!50!black](\greenradius, 0) to[out=90, in=330](\blueangle:\greenradius) -- (0, 0) -- cycle;

Page 98: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- (0.5, 0);

Page 99: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- (0.5, 0);

Page 100: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- (0.5, 0);

Page 101: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- (0.5, 0);

(0, 0)(0.5, 0)

(60:0.5)

Page 102: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

(0, 0)(0.5, 0)

(60:0.5)

Page 103: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 104: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to (3.5, 1.5);

(4.5, -1)

(3.5, 1.5)

Page 105: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to[out=◊1, in=◊2] (3.5, 1.5);

Page 106: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to[out=◊1, in=◊2] (3.5, 1.5);

◊1 “ 0o

◊2 “ 0o

Page 107: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to[out=60, in=◊2] (3.5, 1.5);

◊1 “ 0o

◊2 “ 0o

Page 108: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to[out=60, in=◊2] (3.5, 1.5);

◊1 “ 60o

◊2 “ 0o

Page 109: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to[out=60, in=240] (3.5, 1.5);

◊1 “ 60o

◊2 “ 0o

Page 110: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to[out=60, in=240] (3.5, 1.5);

◊1 “ 60o

◊2 “ 240o

Page 111: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to[out=60, in=240] (3.5, 1.5);

◊1 “ 60o

◊2 “ 240o

Page 112: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

*. \draw (4.5, -1) to[out=60, in=240] (3.5, 1.5);

Page 113: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 114: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Básicos :: Desenhando :: Curvas

26. \draw (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 115: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:{(\blueradius + \redradius)/2})arc [start angle = 120, radius = {(\blueradius+ \redradius)/2}, end angle = 165];

Page 116: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:{(\blueradius + \redradius)/2})arc [start angle = 120, radius = {(\blueradius+ \redradius)/2}, end angle = 165];

Page 117: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:{(\blueradius + \redradius)/2})arc [start angle = 120, radius = {(\blueradius+ \redradius)/2}, end angle = 165];

Page 118: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

Page 119: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

Page 120: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

120o

Page 121: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

1.125

Page 122: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

165o

Page 123: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

165o

1.12

5

Page 124: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

Page 125: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

Page 126: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

*. \draw (5,1) arc [r = 1.3, start = 40, end = 330];

Page 127: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

*. \draw (5,1) arc [r = 1.3, start = 40, end = 330];

Page 128: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

*. \draw (5,1) arc [r = 1.3, start = 40, end = 330];

40o

Page 129: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

*. \draw (5,1) arc [r = 1.3, start = 40, end = 330];

1.3

Page 130: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

*. \draw (5,1) arc [r = 1.3, start = 40, end = 330];

330o

1.3

Page 131: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

*. \draw (5,1) arc [r = 1.3, start = 40, end = 330];

1.3

Page 132: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

20. \draw[->] (120:1.125) arc [start angle = 120,radius = 1.125, end angle = 165]

*. \draw (5,1) arc [r = 1.3, start = 40, end = 330];

Page 133: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Básicos :: Desenhando :: Curvas

˛ Exercício:

Page 134: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];

Page 135: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];23. \draw[blue, ...] (0, 0) circle [radius = 1.35];

Page 136: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];24. \draw[red, ...] (0, 0) circle [radius = 0.9];

Page 137: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];

(0, 0)

Page 138: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];

(0, 0)1.5

Page 139: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];*. \draw (3, -2) rectangle (5, 2);

Page 140: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];*. \draw (3, -2) rectangle (5, 2);

Page 141: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];*. \draw (3, -2) rectangle (5, 2);

(3, -2)

(5, 2)

Page 142: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];*. \draw (4.5, 0) ellipse (1 and 2);

Page 143: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];*. \draw (4.5, 0) ellipse (1 and 2);

Page 144: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];*. \draw (4.5, 0) ellipse (1 and 2);

1 1

2

2

(4.5, 0)

Page 145: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];... e triângulos? polígonos?

Page 146: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Básicos :: Desenhando :: Formas

18. \draw (0, 0) circle [radius = 1.5];\usetikzlibrary{shapes}

Page 147: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

phase.tex

Page 148: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

33.

51.

\begin{scope}[shift = {(2.75, 0)}\end{scope}

Page 149: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

36. \draw[->, ...] (0, -2) to (0, 2);

Page 150: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

36. \draw[->, ...] (0, -2) to (0, 2);37. \draw[->, ...] (-0.1, 0) to (5, 0);

Page 151: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

36. \draw[->, ...] (0, -2) to (0, 2);37. \draw[->, ...] (-0.1, 0) to (5, 0);

Page 152: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

Page 153: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

Page 154: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

(-0.1, -1.6)

Page 155: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

(-0.1, -1.6)

(«4.767, 1.6)

Page 156: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

(-0.1, -1.6)

(«4.767, 1.6)

Page 157: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

Page 158: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

xstep “ 23

Page 159: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Conceitos Básicos :: Desenhando :: Grades

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

ystep “ 0.5

Page 160: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[red, thick, domain=0:420] plot({\x/90}, {0.9*sin(\x)});

x “ 0x “ 420

Page 161: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0x “ 420

Page 162: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0x “ 420

Page 163: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0x “ 420

Page 164: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0

x “ 420

Page 165: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0

x “ 420

Page 166: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0x “ 420

px, yq

Page 167: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0x “ 420

px, yq

Page 168: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0x “ 420

px, yq

Page 169: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});

x “ 0x “ 420

px, yq

Page 170: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});\x = 270

x “ 0x “ 420

px, yq

Page 171: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});\x = 270

x “ 0x “ 420

p3, yq

Page 172: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});\x = 270

x “ 0x “ 420

x “ 3

p3, yq

Page 173: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});\x = 270

x “ 0x “ 420

x “ 3

p3, yq

Page 174: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});\x = 270

x “ 0x “ 420

x “ 3

p3, ´ 0.9q

Page 175: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

49. \draw[domain=0:420] plot ({\x/90}, {0.9*sin(\x)});\x = 270

x “ 0x “ 420

x “ 3

p3, ´ 0.9q

Page 176: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

16

Conceitos Básicos :: Desenhando :: Funções

˛ Exercício

Page 177: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

17

Parte #1.2 :: Decorando

Page 178: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

18

Conceitos Básicos :: Decorando

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

phase.tex

1 Desenhar...

§ Linhas/Setas/Curvas§ Formas§ Grades§ Plot de Funções˚

2 Decorar...

§ Cor§ Espessura§ Padrões

3 Escrever...

§ Nodes§ Decoração§ Posicionamento

Page 179: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

Page 180: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

Page 181: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

16.

17.

\draw (-2, 0) -- (2, 0);\draw (0, -2) -- (0, 2);

Page 182: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

16.

17.

\draw[black] (-2, 0) -- (2, 0);\draw[black] (0, -2) -- (0, 2);

Page 183: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

28.

29.

\draw[->] (0, 0) to (60:1.35);\draw[->] (0, 0) to (60:0.9);

Page 184: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

28.

29.

\draw[->, blue] (0, 0) to (60:1.35);\draw[->, red] (0, 0) to (60:0.9);

Page 185: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

28.

29.

\draw[->, red] (0, 0) to (60:0.9);\draw[->, blue] (0, 0) to (60:1.35);

Page 186: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

28.

29.

\draw[->, red] (0, 0) to (60:0.9);\draw[->, blue] (0, 0) to (60:1.35);=

(

Page 187: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

18.

23.

\draw (0, 0) circle [radius = 1.5];\draw (0, 0) circle [radius = 1.35];

Page 188: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

18.

23.

\draw[black] (0, 0) circle [radius = 1.5];\draw[blue] (0, 0) circle [radius = 1.35];

Page 189: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

23.

24.

\draw[blue] (0, 0) circle [radius = 1.35];\draw[red] (0, 0) circle [radius = 0.9];

Page 190: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw (0.5, 0) to[out=90, in=330] (60:0.5)-- (0, 0) -- cycle;

Page 191: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 192: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 193: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 194: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 195: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 196: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

Page 197: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

100% green

0% green

Page 198: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

100% green

0% green

30% green

Page 199: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30] (0.5, 0) to[out=90, in=330](60:0.5) -- (0, 0) -- cycle;

100% green

100% white

Page 200: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30, green!50!black] (0.5, 0)to[out=90, in=330] (60:0.5) -- (0, 0) -- cycle;

100% green

100% white

Page 201: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30, green!50!black] (0.5, 0)to[out=90, in=330] (60:0.5) -- (0, 0) -- cycle;

100% green

100% black

Page 202: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[fill = green!30, green!50!black] (0.5, 0)to[out=90, in=330] (60:0.5) -- (0, 0) -- cycle;

100% green

100% black

50% from greento black

Page 203: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

26. \draw[green!50!black, fill = green!30] (0.5, 0)to[out=90, in=330] (60:0.5) -- (0, 0) -- cycle;

Page 204: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

36.

37.

\draw[->, green!50!black] (0, -2) to (0, 2);\draw[->, green!50!black] (-0.1, 0) to (5, 0);

Page 205: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

35. \draw[black!30] (-0.1, -1.6) grid[xstep = 2/3,ystep = 0.5] ({14/3 + 0.1}, 1.6);

Page 206: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

19

Conceitos Básicos :: Decorando :: Cores

49.

50.

\draw[red, ...] plot ({\x/90}, {0.9*sin(\x)});\draw[blue, ...] plot ({\x/90}, {1.35*sin(\x)});

Page 207: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

29. \draw[->, red] (0, 0) to (60:0.9);

Page 208: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

29. \draw[->, red] (0, 0) to (60:0.9);

Page 209: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

29. \draw[->, red, thick] (0, 0) to (60:0.9);

Page 210: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw (x, -1) to ({x + 1}, 2);

Page 211: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw (x, -1) to ({x + 1}, 2);

0 23

43 2 8

3103 4

Page 212: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw[] (2, -1) to (3, 2);

0 23

43 2 8

3103 4

defa

ult

Page 213: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw[thick] (8/3, -1) to (11/3, 2);

0 23

43 2 8

3103 4

defa

ult

thick

Page 214: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw[thin] (4/3, -1) to (7/3, 2);

0 23

43 2 8

3103 4

thin

defa

ult

thick

Page 215: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw[very thin] (2/3, -1) to (5/3, 2);

0 23

43 2 8

3103 4

very

thin

thin

defa

ult

thick

Page 216: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw[ultra thin] (0, -1) to (1, 2);

0 23

43 2 8

3103 4

ultra

thin

very

thin

thin

defa

ult

thick

Page 217: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw[very thick] (10/3, -1) to (13/3, 2);

0 23

43 2 8

3103 4

ultra

thin

very

thin

thin

defa

ult

thick

very

thick

Page 218: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw[ultra thick] (4, -1) to (5, 2);

0 23

43 2 8

3103 4

ultra

thin

very

thin

thin

defa

ult

thick

very

thick

ultra

thick

Page 219: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

*. \draw[line width = 3] (2, -1) to (3, 2);

0 23

43 2 8

3103 4

ultra

thin

very

thin

thin

line

widt

h

thick

very

thick

ultra

thick

Page 220: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

29. \draw[->, red, thick] (0, 0) to (60:0.9);

Page 221: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

28. \draw[->, blue, thick] (0, 0) to (60:1.35);

Page 222: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

23.

24.

\draw[blue, thick] (0, 0) circle [radius = 1.35];\draw[red, thick] (0, 0) circle [radius = 0.9];

Page 223: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

20

Conceitos Básicos :: Decorando :: Espessuras

48. \draw[very thick, green!50!black] (2/3,{0.9*sin(60)}) to (2/3, {1.35*sin(60)});

Page 224: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

24. \draw[red, thick] (0, 0) circle [radius = 0.9];

Page 225: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

24. \draw[red, thick] (0, 0) circle [radius = 0.9];

Page 226: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

24. \draw[red, dotted, thick] (0, 0)circle [radius = 0.9];

Page 227: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw (x, -0.4) to ({x + 1}, 2);

Page 228: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw[] (0, -0.4) to (1, 2);

defa

ult

Page 229: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw[dotted] (2/3, -0.4) to (5/3, 2);

defa

ultdo

tted

Page 230: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw[dashed] (4/3, -0.4) to (7/3, 2);

defa

ultdo

tted

dash

ed

Page 231: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw[loosely dotted] (2, -0.4) to (3, 2);

defa

ultdo

tted

dash

edlo

osely

dotte

d

Page 232: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw[densely dotted] (8/3, -0.4) to (11/3, 2);

defa

ultdo

tted

dash

edlo

osely

dotte

dde

nsely

dash

ed

Page 233: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw[double] (10/3, -0.4) to (13/3, 2);

defa

ultdo

tted

dash

edlo

osely

dotte

dde

nsely

dash

ed

doub

le

Page 234: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw[dash pattern = on 2pt off 3pton 4pt off 4pt] (4, -0.4) to (5, 2);

defa

ultdo

tted

dash

edlo

osely

dotte

dde

nsely

dash

ed

doub

leda

shpa

ttern

Page 235: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

*. \draw[thick, dashed] (4/3, -0.4) to (7/3, 2);

defa

ultdo

tted

loos

elydo

tted

dens

elyda

shed

doub

leda

shpa

ttern

thick

, das

hed

Page 236: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

21

Conceitos Básicos :: Decorando :: Padrões

23. \draw[blue, loosely dotted, thick](0, 0) circle [radius = 1.35];

Page 237: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

22

Parte #1.3 :: Escrevendo

Page 238: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

23

Conceitos Básicos :: Escrevendo

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

aula1-desenhando.tex

1 Desenhar...

§ Linhas/Setas/Curvas§ Formas§ Grades§ Plot de Funções˚

2 Decorar...

§ Cor§ Espessura§ Padrões

3 Escrever...

§ Nodes§ Decoração§ Posicionamento

Page 239: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê

Page 240: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê

Page 241: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê

Page 242: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê

Page 243: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê

Page 244: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê(0, 0)

Page 245: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê(0, 0)

(170:1.125)

Page 246: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê

Page 247: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê

Page 248: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

21. \node at (170:1.125) {$\omega$};

Ê

Page 249: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

24

Conceitos Básicos :: Escrevendo :: Nodes

*. \node at (2.75, -2.25) {\tiny \texttt{aula1.tex}};

Ê

aula1.tex

Page 250: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node at (170:1.125) {$\omega$};

Ê

Page 251: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node at (170:1.125) {$\omega$};

Ê

Page 252: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[red] at (170:1.125) {$\omega$};

Ê

Page 253: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[fill = red] at (170:1.125) {$\omega$};

Ê

Page 254: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[fill = red] at (170:1.125) {$\omega$};

Ê

Page 255: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[fill = red, white]at (170:1.125) {$\omega$};

Ê

Page 256: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[fill = red, white]at (170:1.125) {$\omega$};

Ê

Page 257: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[fill = red, white]at (170:1.125) {$\omega$};

Cor sem parâmetro

aplica a tudo!

Page 258: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[fill = red, fill = white, text = white,draw = white] at (170:1.125) {$\omega$};

Page 259: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[fill = red, text = white]at (170:1.125) {$\omega$};

Ê

Page 260: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[white, fill = red]at (170:1.125) {$\omega$};

Ê

Page 261: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node at (170:1.125) {$\omega$};

Ê

Page 262: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[draw] at (170:1.125) {$\omega$};

Ê

Page 263: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[draw] at (170:1.125) {$\omega$};

Ê

Page 264: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[draw = black, rectangle]at (170:1.125) {$\omega$};

Ê

Page 265: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[draw, circle]at (170:1.125) {$\omega$};

Ê

Page 266: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node[draw, orange, ellipse]at (170:1.125) {$\omega$};

Ê

Page 267: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

25

Conceitos Básicos :: Escrevendo :: Decoração

21. \node at (170:1.125) {$\omega$};

Ê

Page 268: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[right] at (60:0.5) {\scriptsize $\alpha$};

Ê

Page 269: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[right] at (60:0.5) {\scriptsize $\alpha$};

Ê–

Page 270: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[right] at (60:0.5) {\scriptsize $\alpha$};

Ê–

Page 271: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[right] at (60:0.5) {\scriptsize $\alpha$};

Ê–(60:5)

Page 272: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[right] at (60:0.5) {\scriptsize $\alpha$};

Page 273: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[right] at (60:0.5) {\scriptsize $\alpha$};

right

Page 274: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[above] at (60:0.5) {. . .};

rightabove

Page 275: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[left] at (60:0.5) {. . .};

rightabove

left

Page 276: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[below] at (60:0.5) {. . .};

rightabove

leftbelow

Page 277: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[above/below right/left] at (60:0.5) {. . .};

below left below right

above left above right

Page 278: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

31. \node[above/below right/left] at (60:0.5) {. . .};

below left below right

above left above right

Page 279: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

40. \node[below] at ({2/3 * pi/2}, 0) {\scriptsize$\frac{\pi}{2}$};

Ê–

Page 280: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

40. \node[below] at ({2/3 * pi/2}, 0) {\scriptsize$\frac{\pi}{2}$};

Êfi2

Page 281: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

26

Conceitos Básicos :: Escrevendo :: Posicionamento

42.

43.

\node[below] at ({2/3 * 3 * pi/2}, 0) {. . .};\node[below] at ({2/3 * 2 *pi}, 0) {. . .};

Êfi2

fi 3fi2

2fi

Page 282: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

Ê–

fi2

fi 3fi2

2fi

Page 283: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

Ê–

fi2

fi 3fi2

2fiÊt

Page 284: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

Ê–

fi2

fi 3fi2

2fiÊt

(5, 0)(-0.1, 0)

Page 285: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

Ê–

fi2

fi 3fi2

2fiÊt

(5, 0)(-0.1, 0)

Page 286: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$}; onde?

Ê–

fi2

fi 3fi2

2fiÊt

(5, 0)(-0.1, 0)

Page 287: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

at (x, y)

Ê–

fi2

fi 3fi2

2fiÊt

(5, 0)(-0.1, 0)

Page 288: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

Ê–

fi2

fi 3fi2

2fiÊt

(5, 0)(-0.1, 0) (5, 0)

Page 289: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

Ê–

fi2

fi 3fi2

2fiÊt

(5, 0)(-0.1, 0)Êt

Page 290: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

Ê–

fi2

fi 3fi2

2fiÊt

Page 291: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

37. \draw[->, green!50!black] (-0.1, 0) to (5,0)node[right] {$\omega t$};

Ê–

fi2

fi 3fi2

2fiÊt

Page 292: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

49. \draw[red, thick, domain = 0:420] plot ({\x/90},{0.9*sin(\x)}) node[right] {$I(t)$};

Ê–

fi2

fi 3fi2

2fiÊt

Page 293: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

49. \draw[red, thick, domain = 0:420] plot ({\x/90},{0.9*sin(\x)}) node[right] {$I(t)$};

Ê–

Iptq

fi2

fi 3fi2

2fiÊt

Page 294: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

50. \draw[blue, thick, domain = 0:420] plot ({\x/90},{1.35*sin(\x)}) node[right] {$U(t)$};

Ê–

IptqUptq

fi2

fi 3fi2

2fiÊt

Page 295: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

*. \draw[->] (-0.1, 0) to ({pi/3}, 0) to ({2*pi/3}, 0)to ({pi}, 0) to ({4*pi/3}, 0) to (5, 0);

Ê–

IptqUptq

fi2

fi 3fi2

2fiÊt

Page 296: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

*. \draw[->] (-0.1, 0) to ({pi/3}, 0) to ({2*pi/3}, 0)to ({pi}, 0) to ({4*pi/3}, 0) to (5, 0);

Ê–

IptqUptq

fi2

fi 3fi2

2fiÊt

Page 297: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

*. \draw[->] to to to to to ;

Ê–

IptqUptq

fi2

fi 3fi2

2fiÊt

Page 298: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

*. \draw[->] to to node[below] {$\pi$} toto to ;

Ê–

IptqUptq

Êt

Page 299: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

27

Conceitos Básicos :: Escrevendo :: Pos. Relativo

*. \draw[->] to to node[below] {$\pi$} toto to ;

Ê–

IptqUptq

Êtfi

Page 300: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

28

Conceitos Básicos :: Finalizando

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

aula1-desenhando.tex

1 Desenhar...

§ Linhas/Setas/Curvas§ Formas§ Grades§ Plot de Funções˚

2 Decorar...

§ Cor§ Espessura§ Padrões

3 Escrever...

§ Nodes§ Decoração§ Posicionamento

Page 301: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

29

Conceitos Básicos :: Finalizando

˛ Para depois do almoço:

Styles &

Scopes

START

READ n

count – 1product – 1

IS count ° n?

WRITE num

END

count – count + 1product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Comandos \foreache \ifthenelse

Animações

(sim ... no PDF)

Page 302: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

29

Conceitos Básicos :: Finalizando

˛ Para depois do almoço:

Styles &

Scopes

START

READ n

count – 1product – 1

IS count ° n?

WRITE num

END

count – count + 1product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Comandos \foreache \ifthenelse

Animações

(sim ... no PDF)

Page 303: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

29

Conceitos Básicos :: Finalizando

˛ Para depois do almoço:

Styles &

Scopes

START

READ n

count – 1product – 1

IS count ° n?

WRITE num

END

count – count + 1product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Comandos \foreache \ifthenelse

Animações

(sim ... no PDF)

Page 304: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

29

Conceitos Básicos :: Finalizando

˛ Para depois do almoço:

Styles &

Scopes

START

READ n

count – 1product – 1

IS count ° n?

WRITE num

END

count – count + 1product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Comandos \foreache \ifthenelse

Animações

(sim ... no PDF)

Page 305: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

29

Conceitos Básicos :: Finalizando

˛ Para depois do almoço:

Styles &

Scopes

START

READ n

count – 1product – 1

IS count ° n?

WRITE num

END

count – count + 1product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Comandos \foreache \ifthenelse

Animações

(sim ... no PDF)

Page 306: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

29

Conceitos Básicos :: Finalizando

˛ Para depois do almoço:

Styles &

Scopes

START

READ n

count – 1product – 1

IS count ° n?

WRITE num

END

count – count + 1product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Comandos \foreache \ifthenelse

Animações

(sim ... no PDF)

Page 307: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

29

Conceitos Básicos :: Finalizando

˛ Para depois do almoço:

Styles &

Scopes

START

READ n

count – 1product – 1

IS count ° n?

WRITE num

END

count – count + 1product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Comandos \foreache \ifthenelse

Animações

(sim ... no PDF)

Page 308: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

29

Conceitos Básicos :: Finalizando

˛ Para depois do almoço:

Styles &

Scopes

START

READ n

count – 1product – 1

IS count ° n?

WRITE num

END

count – count + 1product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Comandos \foreache \ifthenelse

Animações

(sim ... no PDF)

Page 309: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

30

How is this possible?

Ê–

Êt–

fi2

fi 3fi2

2fi

IptqUptq

Page 310: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

30

How is this possible?

Page 311: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

1

Mini2curso de LATEX/TikZParte #2

Celso A. We�ort-Santos

UNICAMP

[email protected]

10/10/2018

Page 312: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

2

Recapitulando

Page 313: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

Page 314: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...

§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

Page 315: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...

§ escrever nela!˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

Page 316: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

“Ahh mas aí foi muito fácil!”

- SANTOS, B., 2018

Page 317: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

Page 318: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades

§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

“Ahh mas aí foi muito fácil!”

- SANTOS, B., 2018

Page 319: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo

§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

“Ahh mas aí foi muito fácil!”

- SANTOS, B., 2018

Page 320: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles

§ Brincar com Scopes˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

“Ahh mas aí foi muito fácil!”

- SANTOS, B., 2018

Page 321: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

“Ahh mas aí foi muito fácil!”

- SANTOS, B., 2018

Page 322: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

“Ahh mas aí foi muito fácil!”

- SANTOS, B., 2018

Page 323: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais

§ Animações no .pdf

“Ahh mas aí foi muito fácil!”

- SANTOS, B., 2018

Page 324: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

3

Recapitulando

˛ Já sabemos...

§ desenhar alguma coisa, ...§ decorá-la, e ...§ escrever nela!

˛ O que mais podemos fazer?

§ Gradientes / Shades§ Posicionamento relativo§ Definir Styles§ Brincar com Scopes

˛ Eu quero mais!

§ Laços e Condicionais§ Animações no .pdf

Page 325: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

4

Conceitos “Avançados”

Page 326: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

flor.tex

Page 327: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue!50, bottom color = white](-3, 4) rectangle (3, -4);

Page 328: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue!50, bottom color = white](-3, 4) rectangle (3, -4);

Page 329: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue!50, bottom color = white](-3, 4) rectangle (3, -4);

Page 330: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue, bottom color = red](-3, 4) rectangle (3, -4);

Page 331: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue, bottom color = red](-3, 4) rectangle (3, -4);

top color

Page 332: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue, bottom color = red](-3, 4) rectangle (3, -4);

top color

bottom color

Page 333: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue, bottom color = red,middle color = cyan] (-3, 4) rectangle (3, -4);

Page 334: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue, bottom color = red,shading angle = 30] (-3, 4) rectangle (3, -4);

Page 335: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue, bottom color = red,shading angle = 90] (-3, 4) rectangle (3, -4);

Page 336: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue, bottom color = red,shading angle = 90] (-3, 4) rectangle (3, -4);

Page 337: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[left color = blue, right color = red](-3, 4) rectangle (3, -4);

Page 338: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[left color = blue, right color = red,middle color = cyan] (-3, 4) rectangle (3, -4);

Page 339: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[top color = blue!50, bottom color = white](-3, 4) rectangle (3, -4);

Page 340: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \draw[top color = blue!50, bottom color = white,shade, draw = none, shading = axis] (-3, 4) ...

Page 341: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \draw[top color = blue!50, bottom color = white,shade, draw = none, shading = axis] (-3, 4) ...

Page 342: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[inner color = blue!50, outer color = white,shading = radial] (-3, 4) rectangle (3, -4);

Page 343: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[inner color = blue!50, outer color = white,shading = radial] (-3, 4) rectangle (3, -4);

Page 344: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[inner color = white, outer color = blue!50](-3, 4) rectangle (3, -4);

Page 345: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[ball color = blue](-3, 4) rectangle (3, -4);

Page 346: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

5

Conceitos Avançados :: Gradientes / Shades

9. \shade[ball color = blue](0, 0) circle [radius = 2];

Page 347: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

12. \draw[...] (-0.97, -2) to[bend left = 40]++(1, 0.2) to[bend left = 40] cycle;

Page 348: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

12. \draw[...] (-0.97, -2) to[bend left = 40]++(1, 0.2) to[bend left = 40] cycle;

Page 349: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

Page 350: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(0, 0)

Page 351: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-1.3, -2)

Page 352: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-1, -0.5)

Page 353: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-1.3, -2)

Page 354: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-1.3, -2)

px, yq

Page 355: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-1.3, -2)

px, yq``

Page 356: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-1.3, -2)

px, yq``

p�x, �yq

Page 357: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-1.3, -2)

px, yq``

p�x, �yq“

Page 358: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-1.3, -2)

px, yq``

p�x, �yq“

pxfinal, yfinalq

Page 359: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

(-2.3, -1.5)

Page 360: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

Page 361: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

Page 362: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

13. \draw[...] (-1.3, -2) to[bend left = 40]++(-1, 0.5) to[bend left = 40] cycle;

Page 363: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

12. \draw[...] (-0.97, -2) to[bend left = 40]++(1, 0.2) to[bend left = 40] cycle;

Page 364: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to ++(1, 1) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

Page 365: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to ++(1, 1) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

Page 366: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to ++(1, 1) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

Page 367: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to ++(1, 1) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

Page 368: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to ++(1, 1) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

(-0.5, 2)

Page 369: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to ++(1, 1) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

(-0.5, 2)

(0.5, 3)

(1.5, 2)

(2.5, 3)

Page 370: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to ++(1, 1) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

Page 371: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to (-1.5, 3) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

Page 372: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to (-1.5, 3) to ++(1, -1)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

(-0.5, 2)

Page 373: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to (-1.5, 3) to (-0.5, 2)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

(-0.5, 2)

Page 374: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to (-1.5, 3) to (-0.5, 2)to ++(1, 1) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

(-0.5, 2)

(0.5, 3)

Page 375: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to (-1.5, 3) to (-0.5, 2)to (0.5, 3) to ++(1, -1) to ++(1, 1);

(-2.5, 2)

(-1.5, 3)

(-0.5, 2)

(0.5, 3)

Page 376: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to +(1, 1) to +(1, -1)to +(1, 1) to +(1, -1) to +(1, 1);

Page 377: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to +(1, 1) to +(1, -1)to +(1, 1) to +(1, -1) to +(1, 1);

Page 378: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to +(1, 1) to +(1, -1)to +(1, 1) to +(1, -1) to +(1, 1);

(-2.5, 2)

(-1.5, 3)

Page 379: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to +(1, 1) to +(1, -1)to +(1, 1) to +(1, -1) to +(1, 1);

(-2.5, 2)

Page 380: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to +(1, 1) to +(1, -1)to +(1, 1) to +(1, -1) to +(1, 1);

(-2.5, 2)

Page 381: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to +(1, 1) to (-1.5, 1)to +(1, 1) to +(1, -1) to +(1, 1);

(-2.5, 2)

(-1.5, 1)

Page 382: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

6

Conceitos Avançados :: Pos. Relativo

*. \draw (-2.5, 2) to +(1, 1) to (-1.5, 1)to +(1, 1) to +(1, -1) to +(1, 1);

(-2.5, 2)

Page 383: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

product.tex

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Page 384: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

30. \node[state] (start) {START};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Page 385: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

30. \node[...] (start) {START};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Page 386: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

30. \node[...] (start) {START};Nome do node

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Page 387: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

30. \node[...] (start) {START};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

Page 388: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

30. \node[...] (start) {START};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ below of

Page 389: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

30. \node[...] (start) {START};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

Page 390: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

31. \node[rw, below of = start] (read) {READ};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

Page 391: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

33. \node[cond, below of = init, yshift = -1em](cond) {IS \texttt{count} $>$ \texttt{n}?};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

Page 392: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

33. \node[cond, below of = init, yshift = -1em](cond) {IS \texttt{count} $>$ \texttt{n}?};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

Page 393: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

38. \draw[-stealth] (start) to (read);\draw[-stealth] (read) to (init);

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

Page 394: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

38. \draw[-stealth] (start) to (read);\draw[-stealth] (read) to (init);

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

Page 395: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

38. \draw[-stealth] (start) to (read);\draw[-stealth] (read) to (init);

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

3. “Meio do caminho”...

Page 396: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

41. \draw[-stealth] (incCount) to ++(0, 0.8)to ($(init)!0.35!(cond)$);

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

3. “Meio do caminho”...

Page 397: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

41. \draw[-stealth] (incCount) to ++(0, 0.8)to ($(init)!0.35!(cond)$);

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

3. “Meio do caminho”...

Page 398: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

41. \draw[-stealth] (incCount) to ++(0, 0.8)to ($(init)!0.35!(cond)$);

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

3. “Meio do caminho”...

Page 399: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

41. \draw[-stealth] (incCount) to ++(0, 0.8)to ($(init)!0.35!(cond)$);

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

3. “Meio do caminho”...

Page 400: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

7

Conceitos Avançados :: Pos. Relativo

41. \draw[-stealth] (incCount) to ++(0, 0.8)to ($(init)!0.35!(cond)$);

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

1. Outras formas de

posicionamento relativo:

˛ above of = nome

2. Utilizar nomes como

coordenadas...

3. “Meio do caminho”...

Page 401: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

8

Conceitos Avançados :: Styles

7. \tikzset{...}

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Page 402: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

8

Conceitos Avançados :: Styles

30.

35.

\node[state] (start) {START};\node[state, ...] (end) {END};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

state

Page 403: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

8

Conceitos Avançados :: Styles

31.

34.

\node[rw, ...] (read) {READ \texttt{n}};\node[rw, ...] (write) {WRITE \texttt{product}};

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

rw

Page 404: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

8

Conceitos Avançados :: Styles

12.

15.

\state/.style = { ... }\rw/.style = { ... }

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Page 405: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

8

Conceitos Avançados :: Styles

10. \every node/.style = {draw, align = center},

START

READ n

count – 1

product – 1

IS count ° n?

WRITE product END

count – count + 1

product – product * count

True

False

,

Algorithm that calculatesn±

i“1i

Page 406: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

snark.tex

Page 407: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[...]

\end{scope}

Page 408: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[...]

\end{scope}

(0, 1)

(0, 2)

(-0.5, 3) (0.5, 3)

scope

Page 409: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[rotate = \rotate]

\end{scope}

(0, 1)

(0, 2)

(-0.5, 3) (0.5, 3)

scope

Page 410: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[rotate = 72]

\end{scope}

(0,

1)

(0,

2)

(-0.

5,3)

(0.5

,3)

Page 411: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[rotate = 72]

\end{scope}

(0,

1)

(0,

2)

(-0.

5,3)

(0.5

,3)

72o

Page 412: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[scale = \scale]

\end{scope}

Page 413: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[scale = \scale]

\end{scope}

Page 414: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[rotate = 72, scale = 1.5]

\end{scope}

Page 415: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[shift = {(x, y)}]

\end{scope}

Page 416: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[shift = {(2, 0)}, rotate = 288]

\end{scope}

Page 417: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[shift = {(2, 0)}, rotate = 288]

\end{scope}

(2, 0)

Page 418: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[shift = {(2, 0)}, rotate = 288]

\end{scope}

2880

Page 419: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[...]

\end{scope}

Page 420: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[†style_name°/.style = {...}]

\end{scope}

Page 421: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[style1˚/.style = {diamond}]

\end{scope} ˚Linha 9.

Page 422: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[style1/.style = {diamond}]

\end{scope}

Page 423: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[style1/.style = {diamond}]

\end{scope}

˛ draw = none,˛ fill = black,˛ align = center,

...

˛ diamond

Page 424: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[style1/.append style = {diamond}]

\end{scope}

Page 425: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[style1/.append style = {diamond}]

\end{scope}

Page 426: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[style1/.append style = {diamond}]

\end{scope}

˛ fill = red,˛ diamond

Page 427: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[every node/.style = {...}]

\end{scope}

Page 428: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

9

Conceitos Avançados :: Scopes

26....

32.

\begin{scope}[every node/.append style = {...}]

\end{scope}

Page 429: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

27....

30.

\node[vertex, style\i] (z\i) at (0, 1) {};

\node[vertex, style\i] (y\i) at (0.5, 3) {};

Page 430: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

27....

30.

\node[vertex] (z\i) at (0, 1) {};

\node[vertex] (y\i) at (0.5, 3) {};

Page 431: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

22. \def \n {5}

Page 432: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

22. \def \n {7}

Page 433: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

22. \def \n {11}

Page 434: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

22. \def \n {18}

Page 435: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

Grafo completo Kn...

Page 436: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

Grafo completo K3...

k3.tex1.

2.

3.

4.

\node (v1) at (90:1.5) {};

\node (v2) at (210:1.5) {};

\node (v3) at (330:1.5) {};

\draw (v1) to (v2) to (v3)

to (v1);

Page 437: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

Grafo completo K4...

k4.tex1.

2.

3.

4.

5.

6.

7.

\node (v1) at (-1, 1) {};

\node (v2) at (-1, -1) {};

\node (v3) at (1, -1) {};

\node (v4) at (1, 1) {};

\draw (v1) to (v2) to (v3)

to (v4) to (v1);

\draw (v1) to (v3);

\draw (v2) to (v4);

Page 438: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

Grafo completo K5...

k5.tex1.

2.

3.

4.

5.

6.

7.

\node (v1) at (90:1.5) {};

\node (v2) at (162:1.5) {};

\node (v3) at (234:1.5) {};

\node (v4) at (306:1.5) {};

\node (v5) at (18:1.5) {};

\draw (v1) to (v2) to (v3)

to (v4) to (v5) to (v1);

\draw (v1) to (v3) to (v5)

to (v2) to (v4) to (v1);

Page 439: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

Grafo completo K11...

=/

Page 440: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

24.

19-26

\foreach \i in {1, ..., \n}{...}

Page 441: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

24.

19-26

\foreach \i in {1, ..., \n}{...} Iterador

Page 442: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

24.

19-26

\foreach \i in {1, ..., \n}{...} Iterador

Page 443: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

24. \foreach \i in {1, ..., \n}27. \node[vertex, style\i] (z\i) at (0, 1) {};

Page 444: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

24. \foreach \i in {1, ..., \n}27. \node[vertex, style\i] (z\i) at (0, 1) {};

Page 445: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

10

Conceitos Avançados :: Laços

24. \foreach \i in {1, ..., \n}27. \node[vertex, style\i] (z\i) at (0, 1) {};

z1

z2z3

z4

z5style1

style2 style3

style4

style5

Page 446: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

38.

41.

44.

\ifthenelse{\not \i = \pgfmathresult}{

}{}

Page 447: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

38.

41.

44.

\ifthenelse{\not \i = \pgfmathresult}{

}{}

teste condicional

Page 448: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

38.

41.

44.

\ifthenelse{\not \i = \pgfmathresult}{

}{}

if condição == true

Page 449: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

38.

41.

44.

\ifthenelse{\not \i = \pgfmathresult}{

}{}

if condição == false

Page 450: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

38.

41.

44.

\ifthenelse{\i ‰ t n2 u}

}{}

Page 451: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

38.

41.

44.

\ifthenelse{\i ‰ 2}}{}

\i = 1

\i = 2 \i = 3

\i = 4

\i = 5

Page 452: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

38.

39.

40.

\ifthenelse{\i ‰ 2} {\draw (x\i) to[bend right = \bend] (x\ni);\draw (y\i) to[bend right = \bend] (y\ni); }

\i = 1

\i = 2 \i = 3

\i = 4

\i = 5

Page 453: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

38.

42.

43.

\ifthenelse{\i ‰ 2} {...}{\draw (y\i) to[bend right = \bend] (x\ni);\draw (x\i) to[bend right = \bend] (y\ni); }

\i = 1

\i = 2 \i = 3

\i = 4

\i = 5

Page 454: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

35. \foreach[evaluate = \i as \ni using{int(mod(\i, \n) + 1)}] \i in {1, ..., \n} {

Page 455: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

35. \foreach[evaluate = \i as \ni using{int(mod(\i, \n) + 1)}] \i in {1, ..., \n} {

Page 456: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

35. \foreach[evaluate = \i as \ni using{int(mod(\i, \n) + 1)}]\i in {1, ..., \n} {

\i = 5

\ni = 1

Page 457: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

11

Conceitos Avançados :: Condicionais

23.

37.

38.

\pgfmathsetmacro\bend{360/\n}\pgfmathparse{floor(\n/2)}

... \pgfmathresult}{

Page 458: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{animateinline}[...]{60}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}

\end{animateinline}

\end{document}

Page 459: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{animateinline}[...]{60}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}

\end{animateinline}

\end{document}

Page 460: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{animateinline}[...]{60}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}

\end{animateinline}

\end{document}

Page 461: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz}\begin{document}

\begin{animateinline}[...]{60}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}

\end{animateinline}

\end{document}

Page 462: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}

\end{animateinline}

\end{document}

Page 463: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}\end{animateinline}

\end{document}

Page 464: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Page 465: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}

\begin{animateinline}[...]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Frames Per Second

Page 466: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}

\begin{animateinline}[...]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Frames Per Second

(Recomendado)

Page 467: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}

\begin{animateinline}[...]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

args

Page 468: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}

\begin{animateinline}[autoplay]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Page 469: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}

\begin{animateinline}[autoplay, controls]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Page 470: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}

\begin{animateinline}[autoplay, loop]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Page 471: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

# Frames

Page 472: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Variável auxiliar \n

Page 473: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Variável auxiliar \nComeçando em 0

Page 474: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

12

Conceitos Avançados :: Animações

˛ “Use animations to explain the dynamics of systems, algorithms.”

˛ “Do not use animations to attract the attention of your audience.

This often distracts attention away from the main topic of the slide.”

˛ “Do not use distracting special e�ects like ‘dissolving’ slides unless

you have a very good reason for using them.”

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}\multiframe{30}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Variável auxiliar \nComeçando em 0

\n += 1

Page 475: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Avançados :: Animações

1.2.3.4.5.6.7.8.9.10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}\multiframe{9}{n = 0 + 1} {

\begin{tikzpicture}% ... insert code here ... :)

\end{tikzpicture}}\end{animateinline}

\end{document}

Page 476: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Avançados :: Animações

1.2.3.4.5.6.7.8.9.10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

% \begin{animateinline}[...]{60}% \multiframe{9}{n = 0 + 1} {

\begin{tikzpicture}\node at (x, x ´ 4);

\end{tikzpicture}% }% \end{animateinline}

\end{document}

Page 477: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Avançados :: Animações

1.2.3.4.5.6.7.8.9.10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

% \begin{animateinline}[...]{60}% \multiframe{9}{n = 0 + 1} {

\begin{tikzpicture}\node at (0, -4);

\end{tikzpicture}% }% \end{animateinline}

\end{document}

(0, -4)

Page 478: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Avançados :: Animações

1.2.3.4.5.6.7.8.9.10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

% \begin{animateinline}[...]{60}% \multiframe{9}{n = 0 + 1} {

\begin{tikzpicture}\node at (1, -3);

\end{tikzpicture}% }% \end{animateinline}

\end{document}

(1, -3)

Page 479: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Avançados :: Animações

1.2.3.4.5.6.7.8.9.10.

\documentclass{standalone}\usepackage{tikz} \usepackage{animate}\begin{document}

\begin{animateinline}[...]{60}\multiframe{9}{n = 0 + 1} {

\begin{tikzpicture}\node at (\n, \n - 3);

\end{tikzpicture}}\end{animateinline}

\end{document}

9 frames

\n = 0 \n = 1 \n = 2 \n = 3 \n = 4 \n = 5 \n = 6 \n = 7 \n = 8

Page 480: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

13

Conceitos Avançados :: Animações

Page 481: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at (0, 0) {};

Movimentação

Page 482: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at (-2, -1) {};

Movimentação

Page 483: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at (2, 1) {};

Movimentação

Page 484: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at (2, 1) {};

x\n “ xi ` pxf´xiq# frames - 1

¨ \n

y\n “ yi

pyf´yiq# frames - 1

¨ \n

Movimentação

Page 485: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at (2, 1) {};

x\n “ ´2 ` p2´p´2qq29 ¨ \n

y\n “ ´1 ` p1´p´1qq29 ¨ \n

Movimentação

Page 486: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at ({x\n}, {y\n}) {};

x\n “ ´2 ` p2´p´2qq29 ¨ \n

y\n “ ´1 ` p1´p´1qq29 ¨ \n

Movimentação

Page 487: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at ({x\n}, {y\n}) {};

Movimentação

Page 488: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at (0, 0) {};

Fade In / Fade Out

Page 489: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, opacity = 1] at (-2, -1) {};

Fade In / Fade Out

Page 490: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, opacity = .5] at (-2, -1) {};

Fade In / Fade Out

Page 491: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, opacity = .5] at (-2, -1) {};

\opac = 1# frames - 1

¨\n

Fade In / Fade Out

Page 492: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, opacity = \opac] at ...

\opac = 1# frames - 1

¨\n

Fade In / Fade Out

Page 493: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, opacity = \opac] at ...

Fade In / Fade Out

Page 494: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at (0, 0) {};

Rotações

Page 495: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, rotate = 0] at ...

Rotações

Page 496: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, rotate = 20] at ...

Rotações

Page 497: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, rotate = 20] at ...

\rotate = ◊i ` �◊# frames - 1

¨\n

Rotações

Page 498: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, rotate = \rotate] at ...

\rotate = ◊i ` �◊# frames - 1

¨\n

Rotações

Page 499: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, rotate = \rotate] at ...

Rotações

Page 500: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10, rotate = \n] at ...

Rotações

Page 501: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet, star,inner sep = 10] at (0, 0) {};

Mudança de Cores

Page 502: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet!100!violet,star, inner sep = 10] at (-2, -1) {};

Mudança de Cores

Page 503: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet!100!yellow,star, inner sep = 10] at (-2, -1) {};

Mudança de Cores

Page 504: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet!20!yellow,star, inner sep = 10] at (-2, -1) {};

Mudança de Cores

Page 505: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet!20!yellow,star, inner sep = 10] at (-2, -1) {};

\p = 100 - 100# frames - 1

¨\n

Mudança de Cores

Page 506: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet!\p!yellow,star, inner sep = 10] at (-2, -1) {};

\p = 100 - 100# frames - 1

¨\n

Mudança de Cores

Page 507: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

14

Conceitos Avançados :: Exemplos

*. \node[draw = orange, fill = violet!\p!yellow,star, inner sep = 10] at (-2, -1) {};

Mudança de Cores

Page 508: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

15

Muito Obrigado!

Obrigado :)

Agradecimentos:

Profa. Dra. Sheila Moraes de Almeida

Prof. Dr. Rafael Crivellari Saliba Schouery

Page 509: Parte #1 - Instituto de Computaçãora090743/docs/minicurso_tikz.pdf“Por que eu deveria aprender a usar TikZ?” 1 Escalabilidade 2 Fluxo de trabalho Exemplo: v1 u3 - Abrir XFig

31

Até daqui a pouco!