Sie sind auf Seite 1von 5

15/11/2008

Paquete animate con PSTricks


Edgar Fuentes
Email fuentesej@gmail.com

Resumen Este breve artículo, básicamente, pretende ser punto de partida para quien
desee elaborar animaciones utilizando el paquete animate en conjunto con
PSTricks. Para ello, se desarrollarán dos ejemplos con paquetes, macros de
PSTricks.

Índice
1. Introducción 1

2. Copo de Koch 2

3. Scanning 3

4. Conclusiones 4

Referencias 4

1. Introducción
El paquete PSTricks resulta una herramienta muy poderosa, sobre todo por
el constante desarrollo de los macros que lo conforman. Por otra parte, animate
facilita la inclusión de animaciones en un documento PDF, este actúa bien sea por
la inclusión de gráficos cuadro a cuadro ó de manera automática, modificando
algún parámetro en el código del gráfico por medio de una variable incremen-
tal, que puede tomar un valor entero o un valor real, y puede tratarse de una
dimensión.
Estos dos paquetes, en conjunto, resultan una aplicación práctica e ilustrativa.

Copyleft « 2008 Club de LATEX.


Documento completamente libre.
puede ser modificado, copiado o
distribuido sin condición alguna.
2. Copo de Koch
En el siguiente código, se puede distinguir el entorno animateinline, este
indica que, lo que encierra, es susceptible a ser animado. Este recibe en su argu-
mento 2; la cantidad de cuadros por segundo que tendrá la animación. Dentro,
la instrucción \multiframe, se encarga de controlar la cantidad de cuadros y los
cambios que se efectúan sobre el código PSTricks. Recibe tres parámetros: el pri-
mero, la cantidad de cuadros o de cambios (7); el segundo, la inicialización de un
contador (i) en cero, que en este caso resulta un valor entero [1], con incrementos
que van de uno en uno, para cada cuadro; el tercero, el código PSTricks sobre el
que actuará el contador.
A partir del código PSTricks, indicado por el entorno pspicture [2], se obtiene
la figura del copo de koch, que proviene del paquete pst-fractal. En la Anima-
ción 2 se representa este, para un numero de iteraciones (para cada valor de i)
que vá de cero a seis. El efecto de i se ve reflejado la opción maxIter del comando
\psKochflake, esta es la cantidad de iteraciones del copo de Koch.
1 \begin { a n i m a t e i n l i n e } { 2 }
2 \multiframe { 7 } { i =0+1}{
3 \begin { p s p i c t u r e } ( − 2 , − 0 . 2 ) ( 4 , 4 )
4 \ p s s e t { f i l l c o l o r =blue , f i l l s t y l e = s o l i d }
5 \psKochflake [ s c a l e =7 , maxI t e r=\i , f i l l c o l o r =blu e ]
6 \end { p s p i c t u r e }
7 }%
8 \end { a n i m a t e i n l i n e } %

animación 2.1: Copo de koch

2
3. Scanning
Para la realización de la animación 3.1 se utilizaron los paquetes pstricks-add
[1] y pst-3dplot [4] (representaciones de izquierda y derecha respectivamente).
A diferencia de la animación anterior, el entorno animateinline posee una
opción para habilitar los botones (controls) y otra para hacer la animación cí-
clica (loop). Además, en el comando \multiframe, destacan las instrucciones
\parametricplotThreeD y \psStep (líneas 5-10 y 19 respectivamente). La primera,
se encarga de graficar la superficie paramétrica, mientras que la segunda, permite
elaborar la gráficas escalonadas.
Por otra parte, las expresiones están escritas en RPN, que representan una ca-
racterística del lenguaje PostScript. Aunque PSTricks también posibilita la escritura
en notación algebraica. La línea 6, por ejemplo, es equivalente a:

4 180(cos(t) + cos(iP))
 
3 sin(t) cos(u) cos
2

para la coordenada x de la superficie.


1 \begin { a n i m a t e i n l i n e } [ c o n t r o l s , loop ] { 6 } %
2 \multiframe { 3 6 } { iP =0+10}{ %
3 \begin { p s p i c t u r e } ( − 7 , − 3 ) ( 7 , 4 ) %
4 \p s s e t { B e t a =0 , Alpha =45 , l i n e w i d t h = 0 . 1 pt , o r i g i n = { − 4 , 0 , 0 } } %
5 \parametricplotThreeD [ y P l o t p o i n t s = 3 5 ] ( 0 , 1 8 0 ) ( − 4 5 , 1 3 5 ) {
6 t s i n u co s mul t co s \iP co s add 90 mul co s 4 exp mul 3 mul
7 t s i n u s i n mul t co s \iP co s add 90 mul co s 4 exp mul 3 mul
8 t co s t co s \iP co s add 90 mul co s 4 exp mul 3 mul
9 }%
10 \parametricplotThreeD [ x P l o t p o i n t s = 3 5 ] ( − 4 5 , 1 3 5 ) ( 0 , 1 8 0 ) {
11 u s i n t co s mul u co s \iP co s add 90 mul co s 4 exp mul 3 mul
12 u s i n t s i n mul u co s \iP co s add 90 mul co s 4 exp mul 3 mul
13 u co s u co s \iP co s add 90 mul co s 4 exp mul 3 mul
14 }%
15 \p s s e t { p l o t p o i n t s =20 , l i n e w i d t h = 0 . 6 pt , o r i g i n = { 0 , 0 , 0 } ,
16 x u n i t =0. 016666 cm} %
17 \psaxes [ l a b e l F o n t S i z e =\ s c r i p t s t y l e , Dy=90 , dy=1cm , t i c k s =y]{ − >}
18 ( 0 , 0 ) ( 0 , − 2 . 5 ) ( 3 8 0 , 2 . 5 ) [ $ t $ , 9 0 ] [ $ \ beta $ , 1 8 0 ] %
19 \psStep [ StepType=l , f i l l s t y l e = s o l i d , f i l l c o l o r =blu e ! 4 0 ]

3
20 ( 0 , 3 6 0 ) { 3 6 } { x \iP add co s 2 mul } %
21 \end { p s p i c t u r e }
22 }%
23 \end { a n i m a t e i n l i n e } %

β
180

90

t
0

−90

−180

animación 3.1: Arreglo scanning

4. Conclusiones
El paquete animate se puede utilizar en conjunto con cualquier otro sistema
gráfico compatible con LATEX (TikZ, por ejemplo), sin embargo, PSTricks posee un
repertorio de aplicaciones matemáticas más amplio.
Las instrucciones de animate que actúan sobre PSTricks, no solo se limitan a
cambios de naturaleza numérica en las expresiones, también es posible alterar
cualquier otra propiedades presente en el código PSTricks. Esto proporciona una
gran libertad y amplias capacidades.

4
Referencias
[1] Alexander Grahn, «The animate Package», 6th October 2008.

[2] Edgar Fuentes, «Soluciones Gráficas en LATEX», el Club de LATEX, 2008.

[3] Dominique Rodriguez and Herbert Voß «pstricks-add additionals Macros for ps-
tricks», version 3.11, October 13, 2008.

[4] Herbert Voß «3D plots: PST-3dplot, A PSTricks package for drawing 3d objects,
v1.83»,November 18, 2008.

Das könnte Ihnen auch gefallen