Curvar flechas en TikZ.
Puedes curvar una flecha entre nodos usando las claves bend left o bend right, o especificando ángulos exactos con out e in. Para curvas complejas, estas opciones te brindan control total sobre la forma de la trayectoria y la alineación de la punta de la flecha.
La respuesta corta: usa bend left o bend right para curvas rápidas entre nodos. Para arcos personalizados, usa to[out=..., in=...] para definir los ángulos de inicio y fin.
Usar bend left y bend right
| Comando | Efecto |
|---|---|
bend left | Curva en sentido antihorario |
bend right | Curva en sentido horario |
bend left=45 | Curva más profunda |
bend right=90 | Curva de semicírculo |
La forma más rápida de curvar una conexión entre dos nodos es añadir las claves bend a tu comando edge o draw. Estas claves calculan automáticamente un arco circular entre tus puntos.
Puedes controlar la intensidad de la curva pasando un ángulo opcional. Un valor mayor crea una curva más profunda y pronunciada.
Controlar curvas con out e in
| Opción | Uso |
|---|---|
out=angle | Dirección inicial en grados |
in=angle | Dirección final en grados |
looseness=N | Ajusta cuánto se aleja la trayectoria de la línea recta |
Cuando necesites más precisión que una curva circular estándar, usa las claves out e in. Estas definen el ángulo en el que la trayectoria sale del nodo inicial y entra en el nodo de destino.
Este enfoque es mejor para trayectorias que deben evitar otros elementos o seguir una trayectoria específica.
Alinear puntas de flecha en curvas
| Característica | Requisito |
|---|---|
| Librería | \usetikzlibrary{arrows.meta, bending} |
| Punta de flecha | [-{Latex[bend]}] |
Por defecto, una punta de flecha en una trayectoria curva puede parecer rígida o desalineada. La librería bending soluciona esto permitiendo que la propia punta de la flecha se curve a lo largo de la trayectoria.
Carga la librería en tu preámbulo y añade la opción bend a la especificación de la punta de tu flecha.
Preguntas
¿Por qué la punta de mi flecha se ve mal en una línea curva?
Las puntas de flecha son rígidas por defecto. Usa la librería bending y añade la opción bend a tu punta de flecha (por ejemplo, Latex[bend]) para que la punta siga la curva de la trayectoria.
¿Cómo dibujo un arco en lugar de una curva?
Usa el comando arc con start angle, end angle y radius. Esto es ideal para segmentos circulares en lugar de trayectorias entre dos nodos.
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