Placera noder i TikZ med relativa riktningar och ankare.
Placera noder i förhållande till varandra med hjälp av biblioteket positioning och riktningsnyckelord som right=of istället för manuella koordinater. Kontrollera avstånd med node distance och rikta in former exakt med namngivna ankare.
Det korta svaret: ladda \usetikzlibrary{positioning} i din preamble, namnge dina noder och använd riktningsnyckelord som right=of för att bygga diagram som justeras automatiskt när texten ändras.
Ladda biblioteket positioning
| Mål | Äldre syntax | Modern syntax (positioning-biblioteket) |
|---|---|---|
| Placera nod till höger | \node[right of=a] (b) {B}; | \node[right=of a] (b) {B}; |
| Anpassat avstånd | \node[right=2cm of a] (b) {B}; | \node[right=2cm of a] (b) {B}; |
| Ankarjustering | Kräver manuella förskjutningar |
Fyra steg för relativ placering
Följ dessa steg för att bygga rena och lättunderhållna flödesscheman och diagramlayouter.
Positioneringsmetoder och syntax
Grundläggande riktningsnyckelord
Använd above, below, right, left och deras diagonala kombinationer för att placera noder i förhållande till ett namngivet ankare utan att beräkna koordinater.
\node[draw] (a) {A}; \node[draw, right=of a] (b) {B}; \node[draw, below=of a] (c) {C};Justera avstånd lokalt
Åsidosätt det globala nodavståndet för en enskild nod genom att skicka in ett mått direkt i placeringsnyckeln.
\node[draw] (a) {A}; \node[draw, right=2cm of a] (b) {B};Justera specifika ankare
Koppla ett specifikt ankare på referensnoden till ett ankare på den nya noden för exakt inriktning.
\node[draw] (a) {A}; \node[draw, above=of a.north west, anchor=south west] (b) {B};Ställa in globalt avstånd
Konfigurera standardavstånd för hela bildområdet med node distance i tikzpicture-alternativen.
\begin{tikzpicture}[node distance=8mm and 12mm] \node[draw] (a) {A}; \node[draw, right=of a] (b) {B}; \end{tikzpicture}
Vanliga positioneringsfel och lösningar
Okänd operator of
Om TikZ ger ett felmeddelande för right=of, kontrollera att \usetikzlibrary{positioning} är laddat i din preamble och visas före \begin{document}.
Noder överlappar oväntat
Det moderna positioning-biblioteket mäter avståndet mellan nodernas yttre kanter snarare än deras centrum. Justera node distance eller kontrollera värden för inner och outer separator.
Textens baslinjer är inte i linje
När du placerar texttunga noder sida vid sida, använd base right=of eller base left=of för att hålla textens baslinjer horisontellt inriktade.
Frågor
Varför fungerar inte right=of i mitt TikZ-diagram?
Syntaxen right=of kräver biblioteket positioning. Lägg till \usetikzlibrary{positioning} i din preamble. Utan det känner TikZ bara igen den äldre syntaxen right of=.
Vad är skillnaden mellan right of=a och right=of a?
Den äldre syntaxen right of= placerar nodens centrum på ett fast avstånd från referensnodens centrum. Den moderna syntaxen right=of mäter avståndet mellan nodboxarnas yttre kanter.
Hur ändrar jag avståndet mellan två specifika noder?
Skicka in ett mått direkt i placeringsnyckeln, till exempel \node[right=2.5cm of a] (b) {B};. Detta åsidosätter standardavståndet för just den placeringen.
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