> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/es/articulos-en-profundidad/26-how-to-draw-vector-graphics-using-tikz-in-latex.md).

# Cómo dibujar gráficos vectoriales usando TikZ en LaTeX

**Autor: Cody Herring (mayo de 2013)**

### Gráficos procedimentales en LaTeX: lo básico

Tradicionalmente, los gráficos se representan como mapas de bits, con cualquier cosa desde 1 bit (blanco y negro) hasta 24 bits (color verdadero). Esto permite una visualización sencilla de los gráficos en una pantalla de computadora tradicional (rectangular). Sin embargo, puede ser difícil y tedioso generar mapas de bits que representen con precisión lo que debe mostrarse en un documento o en papel.

Los gráficos procedimentales ayudan con esto al permitir que se utilice un sistema más bien definido y fácilmente comprensible, como Gráficos Vectoriales Escalables (SVG). Al definir vectores, líneas y formas en lugar de píxeles individuales, las imágenes pueden generarse fácilmente para múltiples tamaños, relaciones de aspecto, densidades de píxeles, calidad de impresión y más. Este tutorial ofrecerá una breve introducción a los gráficos procedimentales usando el Formato Gráfico Portátil y TikZ:

* **Formato Gráfico Portátil** (PGF) es un conjunto básico de herramientas, que permite producir gráficos y figuras sencillos;
* **TikZ** es una extensión de PGF, que permite usar una multitud de figuras preconstruidas.

Se puede encontrar documentación extensa sobre TikZ y PGF en el [Manual de PGF](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf).

### Usando PGF y TikZ

Para usar el paquete TikZ, debe importarse:

```latex
\usepackage{tikz}
```

Para dibujar imágenes, debe usarse el `tikzpicture` entorno:

```latex
\begin{tikzpicture}
los comandos van aquí
\end{tikzpicture}
```

### Dibujo básico

TikZ permite dibujar muchas formas y trayectorias diferentes. Aquí se mostrarán algunas técnicas básicas de dibujo. Estas técnicas pueden combinarse para formar dibujos más complejos.

#### Trayectorias rectas

Una trayectoria recta de un punto a otro puede dibujarse con el `\draw` comando según un sistema de coordenadas X/Y (horizontal/vertical), así:

```latex
\begin{tikzpicture}
\draw (5,0) -- (-5, 0);
\end{tikzpicture}
```

Múltiples `\draw` llamadas también pueden encadenarse. Esto dibuja un conjunto de ejes desde -5 hasta +5 en la dirección X, y desde -2 hasta +2 en la dirección Y.

```latex
\begin{tikzpicture}
\draw   (5,0) -- (-5, 0)
        (0,2) -- (0,-2);
\end{tikzpicture}
```

![TikZFigure 1.png](/files/ddb0fa83909e3642273399a6856cd526cfa69029)

Se pueden aplicar estilos a estas líneas añadiendo parámetros adicionales. Aquí está el mismo diagrama, pero con líneas verdes, punteadas, ultra gruesas y rotadas 15 grados en sentido antihorario:

```latex
\begin{tikzpicture}
\draw[green, dotted, ultra thick, rotate=15]
        (5,0) -- (-5, 0)
        (0,2) -- (0,-2);
\end{tikzpicture}
```

![TiKZFigure 2.png](/files/78f63fbf375a40ebbeb0c5626d6f8b5e4fb9e12b)

#### Cambiar el tamaño de un diagrama

A veces el tamaño predeterminado de un diagrama es demasiado grande o demasiado pequeño. Usar el `scale` parámetro al declarar el `tikzpicture` entorno permite tamaños diferentes manteniendo las mismas proporciones:

```latex
\begin{tikzpicture}[scale=0.3]
\draw   (5,0) -- (-5, 0)
        (0,2) -- (0,-2);
\end{tikzpicture}
```

La siguiente imagen muestra el efecto antes y después de aplicar `[scale=0.3]`:

![TiKZFigure 3.png](/files/0185c1820445a9a7c45f713dace4f9d56782af51)

#### Añadir puntas de flecha

Las flechas pueden ser útiles para gráficos y diagramas, y son fáciles de incluir en un dibujo de TikZ. Se pueden usar los estilos demostrados anteriormente, así como varias puntas de flecha diferentes.

```latex
\begin{tikzpicture}
\draw[->](0,0) -- (5,0);
\end{tikzpicture}

\begin{tikzpicture}
\draw[<<->>](0,0) -- (5,0);
\end{tikzpicture}

\begin{tikzpicture}
\draw[<<->>, ultra thick, blue](0,0) -- (5,0);
\end{tikzpicture}

\begin{tikzpicture}
\draw[|->>, thick, red](0,0) -- (5,0);
\end{tikzpicture}
```

![TiKZFigure 4.png](/files/067f29e103179ab7c0afa72b98ba71645385cac8)

### Dibujar curvas

La forma más sencilla de dibujar una curva con TikZ es especificando el punto de inicio y el punto final, y el ángulo deseado al salir del punto de inicio y al llegar al punto final.

```latex
\begin{tikzpicture}
\draw[ultra thick]
(0,0) to [out=75,in=135](3,4);
\end{tikzpicture}
```

![TiKZFigure 5.png](/files/35734c43ab834a9cca5ff9d5eb0de2a889b838d7)

También pueden crearse diagramas mucho más complejos usando llamadas encadenadas. PGF intentará dibujar las líneas más suaves posibles usando las direcciones proporcionadas.

```latex
\begin{tikzpicture}
\draw[ultra thick]
(0,0)
to [out=90,in=180] (2,2)
to [out=270,in=0](0,0)
to [out=0,in=90](2,-2)
to [out=180,in=270](0,0)
to [out=270,in=0](-2,-2)
to [out=90,in=180](0,0)
to [out=180,in=270](-2,2)
to [out=0,in=90](0,0);
\end{tikzpicture}
```

![TIkZFigure 6.png](/files/1a5d574e90837b524d7839a2d3672a1877e9cccd)

### Conclusión

No hay límite para lo que se puede dibujar con gráficos vectoriales, y su valor al permitir diagramas e imágenes escalables y fácilmente editables es una gran ventaja para los usuarios de LaTeX que buscan una forma sencilla de usar gráficos. Esta publicación apenas rasca la superficie de lo que es posible, pero debería ser una buena introducción a las capacidades de los gráficos vectoriales y del entorno TikZ/PGF.

Recursos adicionales:

* [Introducción mínima a TikZ](http://cremeronline.com/LaTeX/minimaltikz.pdf);
* [Documentación de CTAN sobre TikZ y PGF](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf);
* [Página del wiki de aprendizaje de Overleaf](/latex/es/figuras-y-tablas/05-tikz-package.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/es/articulos-en-profundidad/26-how-to-draw-vector-graphics-using-tikz-in-latex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
