Pstricks y tikz
-
Upload
robert-ipanaque-chero -
Category
Education
-
view
373 -
download
18
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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ı
Sı
J. Mechato Graficos con LATEX
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ı
Sı
J. Mechato Graficos con LATEX
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
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
El Paquete PSTricksPersonalizacion de una grilla
Objetos graficos basicosNodos y conectores de nodos
Simulacion de graficos 3D
J. Mechato Graficos con LATEX
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
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
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
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