Documente Academic
Documente Profesional
Documente Cultură
Ti k
NDICE
#1
ndice
1. Introduccin a TikZ 1.1. Qu es TikZ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Usando TikZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Primeros grcos 2.1. Coordenadas . . . . . . . . . 2.2. Segmentos . . . . . . . . . . 2.3. Escalas . . . . . . . . . . . . 2.4. Rejilla . . . . . . . . . . . . 2.5. Figuras: Crculo, rectngulo . 2.6. Flechas . . . . . . . . . . . . 2.7. Grosor de lnea: . . . . . . . 2.8. Estilo de lnea . . . . . . . . 2.9. Colores . . . . . . . . . . . . 2.10. Recortar a una ventana : clip 2 2 3 4 5 5 5 5 6 7 7 7 8 9 11 11 13 13
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
3. Curvas 3.1. Dibujar una curva: plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Programas auxiliares 4.1. Geogebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INTRODUCCIN A TIK Z
#2
1 1.1
A TikZ es un paquete para LTEX que permite incluir grcos de forma nativa en el pdf resultante. A Qu diferencia hay entre incluir un grco nativo de LTEX e incluir una imagen? Hay una enorme diferencia. Vea la siguientes imgenes ya haga zoom en el pdf y observe los resultados:
93,87 A 28,47
57,66
INTRODUCCIN A TIK Z
#3
1.2
Usando TikZ
Para usar el paquete de grcos TikZ debemos incluirlo en el prembulo: \usepackage{tikz} En LYX debemos ir al man Documento / Conguracin y seleccionar el apartado Prembulo A LTEX. En dicho prembulo es donde incluiremos la orden \usepackage{tikz}
A Para incluir un grco de tikz en nuestro documento usaremos el siguiente cdigo LTEX:
\begin{tikzpicture} .... \end{tikzpicture} Veamos un ejemplo: \begin{tikzpicture} \draw (0,0)--(3,0)--(3,3)--(0,0); \draw (0,0) circle (1) ; \end{tikzpicture} Crear la siguiente imagen:
PRIMEROS GRFICOS
#4
Primeros grcos
La siguiente imagen
est generada por el siguiente cdigo: \begin{tikzpicture}[scale=2] \draw (0,0) circle (1) ; \draw (1,0) -- (0,1) -- (0,-1) -- (1,0); \draw[help lines] (-2,-2) grid (2,2); \end{tikzpicture} Hemos usado los siguientes recursos, que veremos ms adelante: segmentos escala coordenadas rejilla guras (crculo)
PRIMEROS GRFICOS
#5
2.1
Coordenadas
Tikz usa siempre unas coordenadas cartesianas como referencia para dibujar trazos y guras planas, aunque tambin es posible introducirle comandos en coordenadas polares. En los siguientes comandos veremos expresiones del tipo (a,b) que representarn el punto del plano (a,b).
2.2
Segmentos
El siguiente cdigo completa un tringulo mediante tres segmentos: \draw (1,0) -- (0,1) -- (0,-1) -- (1,0); Dibuja un segmeto desde el punto (0,0) hasta el punto (0,1). Otro segmento desde (0,1) hasta (0,-1) y otro desde (0,-1) hasta (1,0).
2.3
Escalas
La siguiente orden \begin{tikzpicture}[scale=2] contiene el parmetro [scale=2] que signica una escala de 2 cm entre cada valor entero de los ejes de coordenadas, es decir, entre el punto (1,0) y el (2,0) hay 2 cm. Cuando no ponemos el parmetro scale, tomar por defecto un [scale=1], por tanto 1 cm de separacin entre dos valores enteros consecutivos de los ejes. Es posible usar escalas diferentes para cada uno de los ejes, por ejemplo: \begin{tikzpicture}[xscale=2][yscale=0.5]
2.4
Rejilla
Para dibujar una rejilla de ayuda usaremos el comando: \draw[help lines] (-2,-2) grid (2,2); donde (-2,2) es el punto inferior-izquierdo y (2,2) el punto superior -derecho. Ambos puntos determinan los vrtices opuestos de un rectngulo donde dibujar rejilla. Grcos con TikZ
PRIMEROS GRFICOS
#6
2.5
Las siguientes lneas de texto: \draw (0,0) circle (2); \draw (1,0) rectangle (3,2); \draw[help lines] (-3,-3) grid (4,3); dibujarn una circunferencia de centro (0,0) y radio 2 y un rectngulo cuya diagonal est determinada por los puntos (0,0) y (3,2). La tercera lnea aadir una rejilla de diagonal determinada por los puntos (-3,3) y (4,3)
Para dibujar guras rellenas usaremos el parmetro ll Al ejemplo anterior le aadimos el parmetro [ll=orange] para que dibuje el rectngulo relleno de color naranja.
PRIMEROS GRFICOS
#7
2.6
Flechas
\draw[->] (0,0) -- (3,0); \draw[<-] (0,0) -- (3,0); \draw[|->] (0,0) -- (3,0); \draw[<->] (0,0) -- (3,0);
2.7
Grosor de lnea:
\draw [ultra thick] (0,1) -- (2,1); \draw [thick] (0,0.5) -- (2,0.5); \draw [thin] (0,0) -- (2,0);
Otras opciones: ultra thin , very thin , thin , semithick , thick , very thick, ultra thick Tamao personalizado: \draw [line width=6] (0,0) -- (2,0);
2.8
Estilo de lnea
\draw [dashed, ultra thick] (0,1) -- (2,1); \draw [dashed] (0, 0.5) -- (2,0.5); \draw [dotted] (0,0) -- (2,0);
PRIMEROS GRFICOS
#8
Otras opciones: dotted, loosely dotted, densely dotted Otras opciones: dashed, loosely dashed, densely dashed Doble lnea: \draw [double] (0,0) -- (1,0); \draw [double distance = 5pt] (0,0) -- (1,0);
2.9
Colores
\draw [red] (0,3) -- (4,3); \draw [blue][double distance = 3pt] (0,2) -- (4,2);
Colores: red, green, blue, cyan, yellow, magenta, black, white, gray [color=gray!20] sera un gris a un 20 % Toda la gura en rojo: \begin{tikzpicture}[red] Usar cualquier color: En el prembulo: \usepackage [usenames,dvipsnames]{color} Despus usaramos [color=blue!40!red] (sera un 40 % azul y el 60 % rojo)
PRIMEROS GRFICOS
#9
2.10
El siguiente cdigo: \begin{tikzpicture} \draw[help lines] (-5,-5) grid (5,5); \draw (0,0) circle(4); \draw (-3,-2) rectangle (3,2); \end{tikzpicture} producir este dibujo:
Si le aadimos al principio la lnea: \clip (-4,-2.5) rectangle (4,2.5); nos recortr la ventana de visualizacin al rectngulo de diagonal determinada por los puntos (-4,-2.5) y (4,2.5);
PRIMEROS GRFICOS
#10
\begin{tikzpicture} \clip (-4,-2.5) rectangle (4,2.5); \draw[help lines] (-5,-5) grid (5,5); \draw (0,0) circle(4); \draw (-3,-2) rectangle (3,2); \end{tikzpicture}
CURVAS
#11
3 3.1
\begin{tikzpicture} \draw [<->](0,-4)--(0,4); \draw [<->](-6,0)--(6,0); \draw [help lines] (-6,-4) grid (6,4); \draw [red] plot [domain=-6:6] (\x, 0.5*\x); \end{tikzpicture}
En el grco anterior hemos dibujado los ejes (con un par de echas) y una rejilla segn hemos visto en apartados anteriores. La lnea: \draw [red] plot [domain=-6:6] (\x, 0.5*\x); dibuja en rojo la funcin y = 0,5 x. Hemos denido el dominio en [-6,6] (si no indicamos dominio, tomar por defecto [-5,5]). Observe tambin que la variable x va precedida de barra inversa(\).
CURVAS
#12
En este ejemplo, adems de dibujar ejes, rejilla y una funcin, he aadido la lnea:
\fill[color=gray!20] (1,0) -- (1,1) -- plot [domain=1:2] (\x,1/\x) -- (2,0) -- cycle;
En ella decimos que dibuje una gura rellena (ll) de color gris a un 20 % formada por cuatro trazos, uno de ellos es un trozo de funcin. El ltimo trozo (2,0)--cycle tambin se puede expresar de la forma (2,0) -- (1,0). Con cycle le estamos diciendo que cierre el polgono. Tambin podemos expresar coordenadas en tres dimensiones. El siguiente cdigo dibuja un cubo. \draw \draw \draw \draw \draw \draw (0,0,0)--(1,0,0)--(1,1,0)--(0,1,0)--cycle; (0,0,1)--(1,0,1)--(1,1,1)--(0,1,1)--cycle; (0,0,0) -- (0,0,1); (1,0,0) -- (1,0,1); (1,1,0) -- (1,1,1); (0,1,0) -- (0,1,1);
PROGRAMAS AUXILIARES
#13
Programas auxiliares
Puede resultar engorroso aprenderse tantos comandos para dibujar. Afortunadamente hay programas que lo harn por nosotros. Quizs el mejor sea Geogebra
4.1
Geogebra
El programa geogebra permite exportar cualquier dibujo a cdigo PGF/Tikz. En primer lugar haremos una construccin sencilla con geogebra. Dibujamos la funcin y = x2 (basta con teclear x^2 en el campo de entrada en la parte inferior). Haciendo clic derecho sobre la parbola, seleccionamos propiedades, le ponemos un color y en estilo ponemos un trazo ms grueso. Quedara algo as:
PROGRAMAS AUXILIARES
#14
PROGRAMAS AUXILIARES
#15
A Y ya tenemos nuestro grco nativo-LTEX con TiK z. Para comprobar que es un grco nativo y no una imagen, amplie el pdf resultante y observar como la imagen no se distorsiona.
6 5 4 3 2 1
1 1