Dibuja una flecha en medio de una línea o curva de TikZ.
Las opciones estándar como -> colocan puntas de flecha en los extremos de un trazado. Para poner una punta de flecha en el medio o en cualquier posición específica, usa la librería decorations.markings de TikZ o coloca un nodo a lo largo del trazado.
La respuesta corta: carga \usetikzlibrary{decorations.markings} y define un estilo personalizado usando mark=at position 0.5 with {\arrow{>}} combinado con postaction={decorate}.
El método de la librería markings
La forma más flexible de colocar puntas de flecha en líneas rectas o curvas complejas es la librería decorations.markings.
| Método | Ideal para | Funciona en curvas | Requiere librería |
|---|---|---|---|
| decorations.markings | Trazados generales y curvas | Sí | decorations.markings |
| Colocación de nodos (pos=0.5) | Etiquetas y símbolos rápidos |
Crear un estilo reutilizable
Si necesitas flechas en el medio con frecuencia, define un atajo en tu preámbulo con \tikzset. Esto te permite escribir \draw[->-=.5] (0,0) to [bend left] (2,4) sin repetir toda la sintaxis de decoración cada vez.
Implementación paso a paso
Preguntas
¿Cómo invierto la dirección de la flecha central?
Usa \arrowreversed{>} en lugar de \arrow{>}, o cambia los puntos finales del trazado para que la dirección del dibujo fluya hacia el otro lado.
¿Puedo poner varias flechas a lo largo de la misma línea?
Sí. Puedes declarar varias claves mark dentro del bloque de decoración en diferentes posiciones, como mark=at position 0.25 with {\arrow{>}} y mark=at position 0.75 with {\arrow{>}}.
¿Por qué mi punta de flecha apunta hacia los lados en una trayectoria curva?
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