Rita en pil mitt på en TikZ-linje eller kurva.
Standardalternativ som -> placerar pilspetsar vid ändarna av en bana. För att placera en pilspets i mitten eller vid en specifik position, använd biblioteket TikZ decorations.markings eller placera en nod längs banan.
Det korta svaret: ladda \usetikzlibrary{decorations.markings} och definiera en anpassad stil med mark=at position 0.5 with {\arrow{>}} kombinerat med postaction={decorate}.
Metoden med markings-biblioteket
Det mest flexibla sättet att placera pilspetsar på raka linjer eller komplexa kurvor är biblioteket decorations.markings.
| Metod | Bäst för | Fungerar på kurvor | Kräver bibliotek |
|---|---|---|---|
| decorations.markings | Allmänna banor och kurvor | Ja | decorations.markings |
| Nodplacering (pos=0.5) | Snabba etiketter och symboler | Ja |
Skapa en återanvändbar stil
Om du ofta behöver pilar i mitten, definiera en genväg i din preamble med \tikzset. Detta låter dig skriva \draw[->-=.5] (0,0) to [bend left] (2,4) utan att upprepa hela dekorationssyntaxen varje gång.
Steg-för-steg-implementering
Frågor
Hur vänder jag på riktningen för pilen i mitten?
Använd \arrowreversed{>} istället för \arrow{>}, eller ändra banans slutpunkter så att ritriktningen går åt andra hållet.
Kan jag placera flera pilar längs samma linje?
Ja. Du kan deklarera flera mark-nycklar inuti dekorationsblocket vid olika positioner, till exempel mark=at position 0.25 with {\arrow{>}} och mark=at position 0.75 with {\arrow{>}}.
Varför pekar min pilspets åt sidan på en kurvad bana?
Se till att du inkluderar alternativet sloped inuti din nod eller säkerställ att din dekoration hanterar banans tangenter korrekt. Standardbiblioteket markings hanterar banrotation automatiskt för pilspetsar.
Prova din egen artikel i Texeno.
Börja gratis, ladda upp ett projekt som .zip och tryck på Kompilera om. Uppgradera när du behöver längre kompileringar.
Börja skriva