Figuras y tablas
¿Qué es?
Las figuras son los elementos gráficos de un documento: diagramas, esquemas, ejes, mapas conceptuales. Las tablas organizan datos en filas y columnas. En LaTeX, las figuras se dibujan con un lenguaje propio llamado TikZ, y las tablas se construyen con entornos como tabular, que el paquete booktabs ayuda a que se vean limpias y profesionales.
¿Cómo funciona?
TikZ dibuja a partir de coordenadas y comandos: tú indicas puntos, líneas, curvas y nodos de texto, y el resultado es vectorial, nítido a cualquier tamaño y con la misma tipografía que el resto del documento. Las tablas se arman declarando columnas y separando celdas con &; con booktabs se usan reglas horizontales bien espaciadas y se evitan por completo las líneas verticales, que es lo que distingue una tabla editorial de una de hoja de cálculo.
¿Para qué sirve?
Una guía o un taller didáctico viven de sus figuras y tablas: un diagrama de fuerzas, una línea de tiempo, una tabla de resultados. En tu kit de material didáctico, estos elementos convierten explicaciones abstractas en algo visual y comprensible para el estudiante. Aprender a producirlos legibles, consistentes y dignos de impresión es lo que hará que tus documentos no solo informen, sino que enseñen mejor.
Una guía o un libro de texto viven de sus figuras y tablas. Aquí LaTeX brilla: TikZ dibuja con precisión matemática y booktabs produce tablas de calidad de imprenta sin una sola línea vertical. La meta de este módulo no es que aprendas todos los comandos, sino que produzcas figuras y tablas legibles, consistentes y dignas de impresión.
TikZ básico: dibujar con coordenadas
TikZ es un lenguaje para dibujar dentro de LaTeX. Trabajas con coordenadas y comandos; el resultado es vectorial, nítido a cualquier tamaño y con la misma tipografía que tu texto. Lo mínimo:
\usepackage{tikz}
\usetikzlibrary{arrows.meta, positioning}
\begin{tikzpicture}
\draw[->] (0,0) -- (4,0) node[right] {tiempo}; % eje x con flecha
\draw[->] (0,0) -- (0,3) node[above] {altura}; % eje y
\draw[thick] (0,0) .. controls (2,3) .. (4,0); % curva de tiro
\end{tikzpicture}
\draw traza; -- une puntos con recta; .. controls .. hace una curva Bézier; node coloca texto anclado (right, above). El [->] añade una punta de flecha. Con esto solo ya dibujas ejes, diagramas y esquemas.
Tip: define un estilo de dibujo una vez con \tikzset{...} y reúsalo, igual que defines un color una vez. Si todas tus flechas usan >={Stealth} y todos los nodos el mismo gris, tus figuras se ven de la misma "familia" —que es justo lo que pide un libro coherente.
Nodos y conexiones: un diagrama conceptual
El uso más rentable de TikZ en material didáctico son los mapas y flujos. Con positioning colocas nodos en relación a otros, sin calcular coordenadas a mano:
\begin{tikzpicture}[
every node/.style = {draw, rounded corners, fill=blue!8,
font=\sffamily\small, inner sep=6pt},
>={Stealth}]
\node (problema) {Problema};
\node (datos) [right=1.4cm of problema] {Datos};
\node (solucion) [right=1.4cm of datos] {Solución};
\draw[->] (problema) -- (datos);
\draw[->] (datos) -- (solucion);
\end{tikzpicture}
every node/.style aplica el mismo aspecto a todos los nodos: una decisión, no diez repeticiones. right=1.4cm of datos posiciona relativo. Cambiar el flujo es mover una línea, no recolocar todo.
Error común: abusar de coordenadas absolutas (\node at (3.27, 1.85)). Cualquier ajuste posterior se vuelve un infierno de números mágicos. Usa positioning y relaciones (right of, below of); tu figura se vuelve mantenible y se adapta sola si cambia el contenido.
Tablas profesionales con booktabs
La regla de oro de las tablas editoriales: ninguna línea vertical, y muy pocas horizontales. booktabs provee tres únicos filetes —\toprule, \midrule, \bottomrule— con el grosor y el aire correctos. El resultado se ve como una tabla de revista científica, no de hoja de cálculo.
\usepackage{booktabs}
\begin{tabular}{@{}lcr@{}}
\toprule
Planeta & Lunas & Distancia (UA) \\
\midrule
Tierra & 1 & 1.00 \\
Marte & 2 & 1.52 \\
Júpiter & 95 & 5.20 \\
\bottomrule
\end{tabular}
Claves: @{} al inicio y fin elimina el relleno lateral sobrante; l c r alinea cada columna (izquierda, centro, derecha) —las cifras casi siempre a la derecha o por punto decimal. El \midrule separa el encabezado del cuerpo. Eso es todo lo que una buena tabla necesita.
Tip: alinea siempre las columnas numéricas por la derecha o por el decimal; nunca centradas. Una columna de números centrada hace zigzag y se vuelve ilegible. Para alinear por el punto decimal, la columna S del paquete siunitx es la herramienta ideal.
Poner figura y tabla en su sitio: el entorno flotante
Figuras y tablas suelen ir en floats, que LaTeX coloca donde mejor encajan, con su numeración y pie:
\begin{figure}[htbp]
\centering
\begin{tikzpicture}
\draw[->] (0,0) -- (3,0); \draw[->] (0,0) -- (0,2);
\end{tikzpicture}
\caption{Ejes de un plano cartesiano.}
\label{fig:ejes}
\end{figure}
[htbp] sugiere ubicaciones (here, top, bottom, page). El \caption numera y describe; el \label permite citarla con \ref{fig:ejes}. Siempre pon caption a tus floats: un libro nombra sus figuras.
Ejemplo guiado: figura + tabla en una página
Compila esto con LuaLaTeX. Combina lo aprendido en un fragmento real de guía:
\documentclass[11pt, letterpaper]{article}
\usepackage{fontspec}\usepackage{polyglossia}\setdefaultlanguage{spanish}
\usepackage{tikz}\usetikzlibrary{arrows.meta, positioning}
\usepackage{booktabs}\usepackage{xcolor}
\setmainfont{Charter}[Ligatures=TeX, Numbers=Lining]
\setsansfont{Inter}[Ligatures=TeX, Numbers=Lining]
\definecolor{materia}{RGB}{16,110,80}
\begin{document}
\begin{figure}[htb]\centering
\begin{tikzpicture}[>={Stealth},
every node/.style={draw, rounded corners, fill=materia!8,
font=\sffamily\small, inner sep=6pt}]
\node (sol) {Sol};
\node (planeta) [right=1.6cm of sol] {Planeta};
\draw[->] (sol) -- node[draw=none, fill=none, above, font=\scriptsize]
{gravedad} (planeta);
\end{tikzpicture}
\caption{La gravedad del Sol mantiene al planeta en órbita.}
\end{figure}
\begin{table}[htb]\centering
\begin{tabular}{@{}lr@{}}
\toprule
Planeta & Distancia (UA) \\
\midrule
Tierra & 1.00 \\
Marte & 1.52 \\
\bottomrule
\end{tabular}
\caption{Distancia media al Sol.}
\end{table}
\end{document}
Paso a paso: (1) la figura usa el color de la materia atenuado (materia!8) para los nodos —misma tinta que tus títulos, todo en familia; (2) el nodo-flecha lleva draw=none, fill=none para que la etiqueta "gravedad" no se enmarque; (3) la tabla, puro booktabs: sin verticales, cifras a la derecha; (4) ambos floats tienen \caption numerado. Una página que ya parece de libro.
Tech English: las tres reglas de booktabs se llaman rules (no lines); a un elemento que LaTeX reubica se le dice float; al texto descriptivo, caption. "Avoid vertical rules in tables" es la regla número uno de tipografía de tablas en inglés.
Ejercicios
Evaluados por legibilidad y consistencia editorial, no por la complejidad del dibujo.
-
Tabla de calidad de imprenta. Toma una tabla con líneas verticales (de Word o Excel) y reconstrúyela con
booktabs: sin verticales, encabezado separado por\midrule, columnas numéricas alineadas a la derecha y caption descriptivo. Se valora: la tabla se lee de un vistazo y respeta las convenciones editoriales —no cuántas reglas le pusiste. -
Diagrama conceptual mantenible. Dibuja con TikZ un flujo de 3–4 nodos (p. ej. un proceso de tu materia) usando
positioningy unevery node/.stylecompartido, con la tinta de tu asignatura. Luego reordena un nodo cambiando una sola línea. Se valora: que el estilo esté centralizado y el diagrama sea fácil de editar —el mismo principio de consistencia que sostendrá tu kit final.