Dibujos con TikZ
Dentro de un tikzpicture, escribe comandos de trazado como \draw (0,0) -- (2,1);, \draw (1,1) circle (0.5); o \fill[blue] (0,0) rectangle (1,1);, cada uno terminado en punto y coma.
Líneas y coordenadas
Carga TikZ con \usepackage{tikz}. Un dibujo vive en un tikzpicture. \draw traza un camino, y -- une puntos con líneas rectas. Las coordenadas simples como (2,1) van en centímetros.
Una poligonal, un triángulo cerrado y una cuadrícula
\begin{tikzpicture}
\draw[help lines] (0,0) grid (5,3);
\draw[thick] (0,0) -- (1,2) -- (2,1) -- (3,2.5);
\draw[blue, fill=blue!15] (3.5,0.5) -- (5,0.5) -- (4.25,2) -- cycle;
\end{tikzpicture}-- cycle cierra un camino volviendo a su inicio, para que un relleno tenga una esquina limpia.
Formas
| Camino | Dibuja |
|---|---|
(0,0) rectangle (2,1) | un rectángulo de una esquina a la opuesta |
(1,1) circle (0.5) o circle[radius=0.5] | un círculo alrededor de un centro |
(1,1) ellipse (1 and 0.5) | una elipse con dos radios |
(1,0) arc (0:90:1) o arc[start angle=0, end angle=90, radius=1] | un arco desde el punto actual |
(0,0) grid (3,2) | líneas de cuadrícula separadas 1 cm (step=0.5 para otras) |
(0,0) .. controls (1,1) and (2,1) .. (3,0) | una curva de Bézier |
(0,0) to[out=90, in=180] (2,2) | una curva que sale y entra con ciertos ángulos |
Rectángulo, círculo, elipse, arco y curvas
\begin{tikzpicture}
\draw[rounded corners, fill=yellow!30] (0,0) rectangle (2,1.2);
\draw[red, fill=red!20] (3,0.6) circle (0.6);
\draw[teal, thick] (5,0.6) ellipse (0.9 and 0.5);
\draw[->, thick] (7.2,0) arc (0:90:1);
\draw[purple, thick] (0,-1.5) .. controls (1,0) and (2,-3) .. (3,-1.5);
\draw[orange, thick] (4,-2) to[out=90, in=180] (6,-1);
\end{tikzpicture}Colores, grosores de línea y trazos
Las opciones entre corchetes dan estilo al camino. Un nombre de color solo fija el trazo; fill= rellena la forma, y \fill rellena sin trazo. \filldraw hace ambas cosas.
Grosores de línea, patrones de trazos, colores y opacidad
\begin{tikzpicture}
\draw[ultra thin] (0,2) -- (3,2);
\draw[thick] (0,1.6) -- (3,1.6);
\draw[line width=3pt, blue!60] (0,1.2) -- (3,1.2);
\draw[dashed] (0,0.8) -- (3,0.8);
\draw[dotted, thick] (0,0.4) -- (3,0.4);
\draw[dash pattern=on 6pt off 2pt on 1pt off 2pt] (0,0) -- (3,0);
\fill[green!50!black] (4,1) circle (0.5);
\filldraw[fill=orange, draw=black, opacity=0.6] (4.5,0.6) rectangle (5.5,1.6);
\draw[<->, red, thick] (4,-0.2) -- (6,-0.2);
\end{tikzpicture}Los colores pueden ser cualquier nombre de xcolor (red, teal, violet ...), una mezcla como blue!30!white o un color que definas con \definecolor{mine}{HTML}{0072B2}.
Degradados
\shade rellena una forma con un degradado de color: left color y right color (o top color y bottom color) para uno lineal, inner color y outer color para uno radial, y ball color para una esfera iluminada.
Degradado lineal, radial y de esfera
\begin{tikzpicture}
\shade[left color=blue!60, right color=white] (0,0) rectangle (2.5,1);
\shade[top color=orange, bottom color=yellow] (3,0) rectangle (4,1);
\shade[inner color=white, outer color=teal] (5.2,0.5) circle (0.5);
\shade[ball color=red] (6.7,0.5) circle (0.5);
\end{tikzpicture}Repetir con foreach
\foreach repite un comando para cada valor de una lista. {0,1,...,5} completa los pasos intermedios. La variable del bucle se puede usar en coordenadas, colores y texto.
Círculos y etiquetas desde un bucle
\begin{tikzpicture}
\foreach \i in {0,1,...,5} {
\draw[fill=blue!\i0] (1.2*\i,0) circle (0.45);
\node at (1.2*\i,-0.8) {$\i$};
}
\foreach \a in {0,45,...,315}
\draw[->] (9,0) -- ++(\a:0.9);
\end{tikzpicture}(\a:0.9) es una coordenada polar: ángulo y distancia. ++ hace que una coordenada sea relativa al punto anterior.
Scopes y transformaciones
Un scope aplica opciones a todo lo que contiene: colores, estilos de línea y transformaciones como shift, rotate, scale, xscale e yscale.
El mismo cuadrado, desplazado, girado y escalado
\begin{tikzpicture}
\draw (0,0) rectangle (1,1);
\begin{scope}[shift={(2,0)}, rotate=30, red]
\draw (0,0) rectangle (1,1);
\end{scope}
\begin{scope}[shift={(4,0)}, scale=0.5, blue, thick]
\draw (0,0) rectangle (1,1);
\end{scope}
\begin{scope}[shift={(5.5,0)}, xscale=2, dashed]
\draw (0,0) rectangle (1,1);
\end{scope}
\end{tikzpicture}Un dibujo pequeño dentro del texto
\tikz dibuja una figura pequeña dentro de un párrafo, como un punto de color junto a una palabra. Escribe el camino justo después, terminado en punto y coma.
\tikz dentro de una frase
Status: \tikz \fill[green!60!black] (0,0) circle (3pt); running,
\tikz \fill[red] (0,0) circle (3pt); stopped.Diferencias con una instalación de TeX
El manual de TikZ forma parte de PGF en CTAN: ctan.org/pkg/pgf. Para gráficos con ejes, usa pgfplots.
Preguntas y respuestas
¿Cómo dibujo un círculo en LaTeX?
Carga TikZ y escribe \begin{tikzpicture} \draw (0,0) circle (1); \end{tikzpicture}. El valor entre paréntesis es el radio en centímetros.
¿Qué unidad usan las coordenadas de TikZ?
Los números sin unidad son centímetros. También puedes escribir unidades, por ejemplo (2pt,1mm) o (1in,0).
¿Cómo relleno una forma de color?
Usa \fill[blue] ...; para un relleno sin contorno, o \draw[fill=blue!20] ...; para ambas cosas.
Scissor LaTeX compone cada ejemplo de esta página al generar el sitio. Última actualización: 2026-11-07.