pstricks y tikz

34
El Paquete PSTricks Personalizaci´ on de una grilla Objetosgr´aficosb´asicos Nodos y conectores de nodos Simulaci´ on de gr´aficos 3D Uso de los paquetes \pstricks y \tikz En la elaboraci´ on de diagramas de flujo con L A T E X Josel Mechato Durand Universidad Nacional de Piura Mi´ ercoles 5 de abril del 2014 J. Mechato Gr´ aficos con L A T E X

Upload: robert-ipanaque-chero

Post on 12-Apr-2017

371 views

Category:

Education


18 download

TRANSCRIPT

Page 1: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Uso de los paquetes \pstricks y \tikzEn la elaboracion de diagramas de flujo con LATEX

Josel Mechato Durand

Universidad Nacional de Piura

Miercoles 5 de abril del 2014

J. Mechato Graficos con LATEX

Page 2: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

1 El Paquete PSTricksResena HistoricaColocacion de libreriasEntorno de PSTricks

2 Personalizacion de una grilla

3 Objetos graficos basicosPuntosLıneas y Polıgonos

Lıneas

Polıgonos

4 Nodos y conectores de nodosNodos y conectores

Etiquetas para los conectores de nodos

5 Simulacion de graficos 3D

J. Mechato Graficos con LATEX

Page 3: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Resena HistoricaColocacion de libreriasEntorno de PSTricks

Resena Historica

PSTricks es un paquete que esta incluido en LATEXcon base en laslibrerıas macros de TEX- PostScript, fue creado por Timothy VanZandt de la Universidad de Princeton en 1993. Estas librerıas soncompatibles con AMS-TEX y AMS-LATEX. El paquete fue disenadoespecıficamente para graficos matematicos de alta calidad, utilizandotecnicas de graficos vectorizados, proporcionando ası una calidad queotros paquetes no pueden alcanzar. Con PSTricks se pueden incluirestilos de lıneas, objetos geometricos como rectangulos, triangulos; ejescoordenados, herramientas para graficos de diagramas de flujo, grafos,mallas, objetos 3D, colores y efectos de texto, entre otros.

J. Mechato Graficos con LATEX

Page 4: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Resena HistoricaColocacion de libreriasEntorno de PSTricks

Colocacion de librerias

Empezaremos por poner las librerıas en el preambulo de nuestrodocumento

\usepackage{pstricks}

\usepackage{pst-plot}

\usepackage{pst-all}

J. Mechato Graficos con LATEX

Page 5: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Resena HistoricaColocacion de libreriasEntorno de PSTricks

Entorno de PSTricks

Para incluir una grafica con PSTricks en nuestro documento, debemosinvocar el entorno pspicture con la siguiente secuencia de instrucciones:

\begin{pspicture}(x,y)(x’,y’)

\rput(0,0){hola}

\end{pspicture}

J. Mechato Graficos con LATEX

Page 6: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Resena HistoricaColocacion de libreriasEntorno de PSTricks

Los parametros x, y y x’, y’ son las esquinas opuestas de un rectanguloimaginario. Nuestra grafica se puede salir de dicho rectangulo, perousando \begin{pspicture∗}(x, y)(x′ , y′) se recorta todo lo que sobresalga del rectangulo delimitado. El anterior codigo (cambiando a x, y,x’, y’ por -2,-2,2 y 2 respectivamente) nos devolvera el siguienteresultado:

hola

J. Mechato Graficos con LATEX

Page 7: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Personalizacion de una grilla

El comando \grilla traza una cuadrıcula punteada en intervalos de 1mm y sub-dividida en unidades de 1 cm.

\newpsobject{grilla}{psgrid}{subgriddiv=1,griddots=10,

gridlabels=6pt}

Esto lo ubicamos antes del inicio del documento:

\ begin{document}

J. Mechato Graficos con LATEX

Page 8: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Si digitamos el siguiente comandodespues del inicio del documentoLATEX.

\begin{pspicture}

(6,6)\grilla

\end{pspicture}

Y luego copilamos(F2 −→ F4 −→ F8 −→ F7)obtendremos:

0 1 2 3 4 5 60

1

2

3

4

5

6

J. Mechato Graficos con LATEX

Page 9: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

PuntosLıneas y Polıgonos

Puntos

PSTricks permite la inclusion de puntos con el siguiente comando:

Para un punto

\psdots[opt](x1,y1)

Para varios puntos

\psdots[opt](x1,y1)(x2,y2)...(xn,yn)

El siguiente ejemplo colocaremos 3 puntos con estilos diferentes,modificando su tamano(dotsize), forma(dotstyle), escala(dotscale) yangulo de rotacion(dotangle):

J. Mechato Graficos con LATEX

Page 10: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

PuntosLıneas y Polıgonos

Puntos

\begin{pspicture}

(3,3)\grilla

\psdots[dotsize=7pt](1,1)

\psdots[dotsize=5pt,dotstyle=

square,dotangle=60](1,2)(2,2)

\psdots[dotsize=5pt,dotstyle=

triangle,dotscale=1 2]

(1,3)(2,3)(3,3)

\end{pspicture}

0 1 2 30

1

2

3

b

rs rs

ut ut ut

J. Mechato Graficos con LATEX

Page 11: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

PuntosLıneas y Polıgonos

Lineas

Con los puntos y las rectas se pueden crear una gran variedad defiguras y formas muy comunes en matematicas como: ejes coordenados,diagramas lineales, arboles, etc. A continuacion presentamos suconfiguracion basica.

\psline[opt]{flechas}(x0,y0)(x1,y1)...(xn,yn)

Esta instruccion dibuja una linea a traves de las coordenadasestablecidas por los puntos (x0, y0)(x1, y1)...(xn, yn)

J. Mechato Graficos con LATEX

Page 12: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

PuntosLıneas y Polıgonos

Lineas

\begin{pspicture}

(-4,-1)(3,3)\grilla

\psline[linewidth=1.5pt,linecolor=

red]{->}(-4,-1)(3,3)

\psline[linewidth=1.5pt,linecolor=

blue]{->}(3,3)(0,0)

\psline[linewidth=1.5pt,linestyle=

dashed,linecolor=yellow]

{->}(-4,-1)(0,0)

\end{pspicture}

-4 -3 -2 -1 0 1 2 3-1

0

1

2

3

J. Mechato Graficos con LATEX

Page 13: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

PuntosLıneas y Polıgonos

Lineas

\begin{pspicture}

(0,0)(5,5)\grilla

\psline{->}(0,1)(5,1)

\psline{->}(1,0)(1,5)

\psline[linecolor=red,

linewidth=2pt]

{[-]}(2,1)(4.5,1)

\psline[linecolor=red,

linewidth=2pt]

{(-)}(1,1.5)(1,4)

\end{pspicture}

0 1 2 3 4 50

1

2

3

4

5

J. Mechato Graficos con LATEX

Page 14: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

PuntosLıneas y Polıgonos

Poligonos

Este comando es muy similar a psline, y dibuja un polıgono cerradoque une el primer punto (x0, y0) con el ultimo (xn, yn).

\pspolygon[opt](x0,y0)(x1,y1)(x2,y2)...(xn,yn)

J. Mechato Graficos con LATEX

Page 15: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

PuntosLıneas y Polıgonos

-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13-3

-2

-1

0

1

2

3

\psset{unit=0.7cm}

\begin{pspicture}(-3,-3)(13,3)\grilla

\pspolygon[linewidth=1.5pt](-2,-2)(0,2)(2,0)

\pspolygon[linewidth=1.5pt,linearc=0.3](3,-2)(3,2)

(7,2)(7,-2)

\pspolygon[linewidth=1.5pt,linestyle=dashed,

dash=5pt 2pt](8,0)(9,2)(11,2)(12,0)(10,-2)

\end{pspicture}

J. Mechato Graficos con LATEX

Page 16: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Comandos basicos:

\pnode(x, y){nombre} coloca en (x, y) un nodo que no ocupaespacio, y le asigna un nombre.

\dotnode[opciones](x, y){nombre} coloca en (x, y) un nodo enforma de punto y le asigna un nombre.

\cnode[opciones](x, y)radio{nombre} coloca en (x, y) un nodocircular y le asigna un nombre.

Nota

El nombre asignado a un nodo debe tener solamente letras y dıgitos ycomenzar con una letra.

J. Mechato Graficos con LATEX

Page 17: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Comandos basicos:

\pnode(x, y){nombre} coloca en (x, y) un nodo que no ocupaespacio, y le asigna un nombre.

\dotnode[opciones](x, y){nombre} coloca en (x, y) un nodo enforma de punto y le asigna un nombre.

\cnode[opciones](x, y)radio{nombre} coloca en (x, y) un nodocircular y le asigna un nombre.

Nota

El nombre asignado a un nodo debe tener solamente letras y dıgitos ycomenzar con una letra.

J. Mechato Graficos con LATEX

Page 18: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Comandos basicos:

\pnode(x, y){nombre} coloca en (x, y) un nodo que no ocupaespacio, y le asigna un nombre.

\dotnode[opciones](x, y){nombre} coloca en (x, y) un nodo enforma de punto y le asigna un nombre.

\cnode[opciones](x, y)radio{nombre} coloca en (x, y) un nodocircular y le asigna un nombre.

Nota

El nombre asignado a un nodo debe tener solamente letras y dıgitos ycomenzar con una letra.

J. Mechato Graficos con LATEX

Page 19: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

En los siguientes comandos no se indica el punto de ubicacion (x, y);para colocar este tipo de nodos se usa el \rput.

\rnode{nombre}{texto} asigna un nombre al nodo con bordesinvisibles que contiene al texto.

\circlenode[pociones]{nombre}{texto} crea un nodo circular quecontiene al texto, y le asigna un nombre.

J. Mechato Graficos con LATEX

Page 20: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

En los siguientes comandos no se indica el punto de ubicacion (x, y);para colocar este tipo de nodos se usa el \rput.

\rnode{nombre}{texto} asigna un nombre al nodo con bordesinvisibles que contiene al texto.

\circlenode[pociones]{nombre}{texto} crea un nodo circular quecontiene al texto, y le asigna un nombre.

J. Mechato Graficos con LATEX

Page 21: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Ejemplo

\begin{pspicture}

(5,3)\grilla

\dotnode(1,1){A}

\cnode(3,2){0.4cm}{B}

\cnode(4,1){0.5cm}{C}

\ncline{A}{B}

\ncline{A}{C}

\end{pspicture} 0 1 2 3 4 50

1

2

3

b

J. Mechato Graficos con LATEX

Page 22: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Comandos basicos:

\ncput[opciones]{etiqueta}: coloca la etiqueta sobre la lıneamisma del conector.

\cnode : Lo mismo que \dotnode pero el nodo que genera escircular.

\ncline :Une nodos dos a dos.

J. Mechato Graficos con LATEX

Page 23: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Comandos basicos:

\ncput[opciones]{etiqueta}: coloca la etiqueta sobre la lıneamisma del conector.

\cnode : Lo mismo que \dotnode pero el nodo que genera escircular.

\ncline :Une nodos dos a dos.

J. Mechato Graficos con LATEX

Page 24: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Comandos basicos:

\ncput[opciones]{etiqueta}: coloca la etiqueta sobre la lıneamisma del conector.

\cnode : Lo mismo que \dotnode pero el nodo que genera escircular.

\ncline :Une nodos dos a dos.

J. Mechato Graficos con LATEX

Page 25: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Ejemplo

\begin{pspicture}(5,2)\grilla

\rput(1,0.5){\ovalnode{A}

{Adan}}

\rput(4,1.5){\circlenode{B}

{Eva}}

\nccurve[angleB=180,

linecolor=red]{A}{B}

\end{pspicture}

0 1 2 3 4 50

1

2

Adan

Eva

J. Mechato Graficos con LATEX

Page 26: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Ejemplo: Disenando un diagrama de flujo

0 1 2 3 4 5 6 7 8 9 10 110

1

2

3

4

5

6

7

8

9

Inicio

Final

EntradaH

H < 0

H > 40

P = 7 ∗H P = 7 ∗ 40 + 5 ∗ (H − 40)

Imprima P

NoNo Sı

J. Mechato Graficos con LATEX

Page 27: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Mejorando el ejemplo anterior

0 1 2 3 4 5 6 7 8 9 10 110

1

2

3

4

5

6

7

8

9

Inicio

Final

EntradaH

H < 0

H > 40

P = 7 ∗H P = 7 ∗ 40 + 5 ∗ (H − 40)

Imprima P

NoNo Sı

J. Mechato Graficos con LATEX

Page 28: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Para simular una grafica 3D usando los comandos de \pstricks no estan complicado, simplemente manipulamos las siguientes opciones

fillstyle = gradient, gradbegin = blue, gradend = cyan

en el interior de nuestra programacion.

J. Mechato Graficos con LATEX

Page 29: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Efecto tridimensional

-2

-1

0

1

2

3

4

5

6

7

8

9

10

J. Mechato Graficos con LATEX

Page 30: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

J. Mechato Graficos con LATEX

Page 31: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Efecto tridimensional

-4 -3 -2 -1 0 1 2 3 4-4

-3

-2

-1

0

1

2

3

4

J. Mechato Graficos con LATEX

Page 32: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Efecto tridimensional

-4 -3 -2 -1 0 1 2 3 4-2

-1

0

1

2

3

4

5

6

J. Mechato Graficos con LATEX

Page 33: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Efecto tridimensional

-4 -3 -2 -1 0 1 2 3 4-4

-3

-2

-1

0

1

2

3

4

J. Mechato Graficos con LATEX

Page 34: Pstricks y tikz

El Paquete PSTricksPersonalizacion de una grilla

Objetos graficos basicosNodos y conectores de nodos

Simulacion de graficos 3D

Diagrama de flujo del Metodo de la Biseccion

Inicio

f, a, b, e

f(a).f(b) < 0

x0 =a+b

2Fin

no existe raiz en [a,b]

f(a).f(x0) < 0

b = x0

|f(x0)| ≤ e

a = x0

x0

v

v

F

F

v

F

J. Mechato Graficos con LATEX