Coloca nodos en TikZ con direcciones relativas y anclas.
Sitúa nodos de forma relativa entre sí usando la librería positioning y palabras clave de dirección como right=of en lugar de coordenadas manuales. Controla el espaciado con node distance y alinea formas con precisión mediante anclas con nombre.
La respuesta corta: carga \usetikzlibrary{positioning} en tu preámbulo, nombra tus nodos y usa palabras clave de dirección como right=of para crear diagramas que se ajusten automáticamente al cambiar el texto.
Carga la librería positioning
| Objetivo | Sintaxis antigua | Sintaxis moderna (librería positioning) |
|---|---|---|
| Colocar nodo a la derecha | \node[right of=a] (b) {B}; | \node[right=of a] (b) {B}; |
| Distancia personalizada | \node[right=2cm of a] (b) {B}; | \node[right=2cm of a] (b) {B}; |
| Alineación de anclas | Requiere desplazamientos manuales |
Cuatro pasos para la colocación relativa
Sigue estos pasos para crear diagramas de flujo y diseños limpios y fáciles de mantener.
Métodos y sintaxis de posicionamiento
Palabras clave de dirección básicas
Usa above, below, right, left y sus combinaciones diagonales para colocar nodos en relación con un ancla nombrada sin calcular coordenadas.
\node[draw] (a) {A}; \node[draw, right=of a] (b) {B}; \node[draw, below=of a] (c) {C};Ajuste de distancia local
Anula la distancia global entre nodos para un nodo específico pasando una dimensión directamente en la clave de colocación.
\node[draw] (a) {A}; \node[draw, right=2cm of a] (b) {B};Alineación de anclas específicas
Conecta un ancla específica del nodo de referencia con un ancla del nuevo nodo para una alineación precisa.
\node[draw] (a) {A}; \node[draw, above=of a.north west, anchor=south west] (b) {B};Configuración del espaciado global
Configura el espaciado predeterminado en todo el ámbito de la imagen usando node distance en las opciones de tikzpicture.
\begin{tikzpicture}[node distance=8mm and 12mm] \node[draw] (a) {A}; \node[draw, right=of a] (b) {B}; \end{tikzpicture}
Errores comunes de posicionamiento y soluciones
Operador of desconocido
Si TikZ muestra un error con right=of, comprueba que \usetikzlibrary{positioning} esté cargada en el preámbulo y aparezca antes de \begin{document}.
Nodos que se solapan inesperadamente
La librería de posicionamiento moderna mide la distancia entre los bordes exteriores de los nodos en lugar de sus centros. Ajusta la distancia entre nodos o comprueba los valores de los separadores internos y externos.
Líneas base de texto desalineadas
Al colocar nodos con mucho texto uno al lado del otro, usa base right=of o base left=of para mantener las líneas base del texto alineadas horizontalmente.
Preguntas
¿Por qué falla right=of en mi diagrama de TikZ?
La sintaxis right=of requiere la librería positioning. Añade \usetikzlibrary{positioning} a tu preámbulo. Sin ella, TikZ solo reconoce la sintaxis antigua right of=.
¿Cuál es la diferencia entre right of=a y right=of a?
La sintaxis antigua right of= coloca el centro del nodo a una distancia fija del centro del nodo de referencia. La moderna right=of mide la distancia entre los bordes exteriores de las cajas de los nodos.
¿Cómo cambio la distancia entre dos nodos específicos?
Prueba tu propio artículo en Texeno.
Empieza gratis, sube un proyecto como .zip y pulsa Recompilar. Mejora tu plan cuando necesites compilaciones más largas.
Empezar a escribir