Κόμβοι, βέλη και διαγράμματα στο TikZ
Τοποθετήστε κάθε πλαίσιο με \node[draw] (name) {text};, τοποθετήστε τα επόμενα με τη βιβλιοθήκη positioning (right=of name) και συνδέστε τα με \draw[->] (a) -- (b);.
Κόμβοι
Ένας κόμβος είναι ένα κομμάτι κειμένου σε ένα σημείο, προαιρετικά με πλαίσιο. Το draw του δίνει περίγραμμα, το fill φόντο, και το circle ή το ellipse στρογγυλό σχήμα (το rectangle είναι η προεπιλογή). Ένα όνομα σε παρενθέσεις σάς επιτρέπει να αναφερθείτε στον κόμβο αργότερα.
Κόμβοι με σχήματα, γεμίσματα και μεγέθη
\begin{tikzpicture}
\node[draw] (a) at (0,0) {plain box};
\node[draw, rounded corners, fill=blue!10] (b) at (3,0) {rounded};
\node[draw, circle, fill=yellow!40] (c) at (5.5,0) {44};
\node[draw, ellipse] (d) at (8,0) {ellipse};
\node[draw, minimum width=2.5cm, minimum height=1cm] at (1,-1.6) {fixed size};
\node[draw, text width=2.6cm, align=center] at (5,-1.6) {text that wraps onto two lines};
\end{tikzpicture}Βέλη ανάμεσα σε κόμβους
Το \draw[->] (a) -- (b); σχεδιάζει ένα βέλος από τον κόμβο a στον κόμβο b. Η γραμμή ξεκινά και τελειώνει στα όρια των κόμβων, όχι στα κέντρα τους. Τα -| και |- σχεδιάζουν ορθογώνιες συνδέσεις.
Ένα μικρό διάγραμμα ροής με τη βιβλιοθήκη positioning
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\begin{document}
\begin{tikzpicture}[
node distance=1.2cm and 1.6cm,
box/.style={draw, rounded corners, fill=blue!8, minimum width=2.2cm, minimum height=0.8cm},
>={Stealth},
]
\node[box] (in) {Read data};
\node[box, right=of in] (clean) {Clean};
\node[box, right=of clean] (fit) {Fit model};
\node[draw, circle, below=of clean] (ok) {OK?};
\draw[->] (in) -- (clean);
\draw[->] (clean) -- (fit);
\draw[->] (fit) |- (ok);
\draw[->] (ok) -| node[pos=0.75, left] {no} (in);
\end{tikzpicture}
\end{document}Το right=of in βάζει τον κόμβο δεξιά από τον in, σε απόσταση node distance. Οι άλλες κατευθύνσεις είναι left, above, below και οι διαγώνιες όπως above right. Το right=2cm of in ορίζει την απόσταση για έναν κόμβο.
Ετικέτες σε βέλη και κόμβους
Ένα node γραμμένο στη μέση μιας διαδρομής της δίνει ετικέτα. Τα above, below, left, right ορίζουν την πλευρά, και τα midway, near start, near end ή pos=0.3 τη θέση κατά μήκος της διαδρομής. Το label=below:text προσθέτει μια ετικέτα σε έναν κόμβο.
Ένα διάγραμμα καταστάσεων με καμπύλες ακμές με ετικέτες
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\begin{document}
\begin{tikzpicture}[state/.style={draw, circle, minimum size=1cm}, >={Stealth}, node distance=2.4cm]
\node[state, label=below:start] (s0) {$q_0$};
\node[state, right=of s0] (s1) {$q_1$};
\node[state, right=of s1, fill=green!15] (s2) {$q_2$};
\draw[->] (s0) to[bend left] node[above] {$a$} (s1);
\draw[->] (s1) to[bend left] node[below] {$b$} (s0);
\draw[->] (s1) -- node[above] {$a$} (s2);
\end{tikzpicture}
\end{document}Άγκυρες
Κάθε κόμβος έχει άγκυρες στο περίγραμμά του: north, south, east, west και τις γωνίες όπως north east. Το (box.north) είναι το σημείο στο πάνω κέντρο του box.
Βέλη από τις άγκυρες ενός κόμβου
\begin{tikzpicture}
\node[draw, minimum width=3cm, minimum height=1cm] (box) {Server};
\draw[->] (box.north) -- ++(0,0.7) node[above] {north};
\draw[->] (box.east) -- ++(1,0) node[right] {east};
\draw[->] (box.south west) -- ++(-0.6,-0.6) node[below left] {south west};
\node[anchor=west] at (box.south east) {\small (anchor=west)};
\end{tikzpicture}Το anchor=west σε έναν κόμβο τον τοποθετεί έτσι ώστε η δυτική του άγκυρα να βρίσκεται στο δοσμένο σημείο.
Αιχμές βελών
| Επιλογή | Αιχμή | Στο Scissor LaTeX |
|---|---|---|
->, <-, <-> | η προεπιλεγμένη αιχμή του TikZ | Λειτουργεί |
-stealth, -latex | οι κλασικές αιχμές stealth και LaTeX | Λειτουργεί |
-{Stealth}, -{Latex} (arrows.meta) | οι νεότερες αιχμές | Λειτουργεί |
|-| | μια κάθετη γραμμή σε κάθε άκρο | Λειτουργεί |
>={Stealth} στην εικόνα | η αιχμή που χρησιμοποιεί το -> | Λειτουργεί |
επιλογές αιχμής όπως -{Stealth[length=3mm]} | μεγέθη και σχήματα της αιχμής | Εν μέρει: η αιχμή σχεδιάζεται στο προεπιλεγμένο μέγεθος |
Τα μεγέθη των αιχμών είναι κοντά σε αυτά του TikZ, όχι ίδια.
Τι δεν υποστηρίζεται
Αυτές οι δυνατότητες μεταγλωττίζονται σε μια εγκατάσταση TeX αλλά όχι εδώ. Οι περισσότερες αναφέρονται στην καρτέλα Προβλήματα.
| Δυνατότητα | Τι συμβαίνει στο Scissor LaTeX | Τι να γράψετε αντί γι' αυτό |
|---|---|---|
\matrix (και matrix of nodes) | Όλη η εικόνα γίνεται ένα διακεκομμένο πλαίσιο με ένα μήνυμα | Τοποθετήστε τους κόμβους με at (x,y) ή με positioning |
\pic | Όλη η εικόνα γίνεται ένα διακεκομμένο πλαίσιο με ένα μήνυμα | Επαναλάβετε το σχέδιο σε ένα scope με shift |
διακοσμήσεις (decorate, decoration=...) | Αγνοούνται με ένα μήνυμα· η διαδρομή σχεδιάζεται απλή | Μια απλή ή διακεκομμένη διαδρομή |
σχήματα κόμβων από το shapes.geometric (diamond, trapezium ...) | Σχεδιάζονται ως ορθογώνιο, με ένα μήνυμα | rectangle, circle ή ellipse |
διπλές γραμμές double | Αγνοούνται με ένα μήνυμα | Δύο κόμβοι ή διαδρομές |
to[loop above] (βρόχος σε έναν κόμβο) | Δεν σχεδιάζεται βρόχος και δεν εμφανίζεται μήνυμα· η ετικέτα του κάθεται πάνω στον κόμβο | Ένα arc ή μια καμπύλη .. controls .. από το περίγραμμα του κόμβου |
pin= | Εμφανίζεται το κείμενο της καρφίτσας, χωρίς τη γραμμή της | label= |
pos= σε μια διαδρομή -| ή |- | Η ετικέτα τοποθετείται μόνο κατά μήκος του δεύτερου σκέλους, οπότε το pos=0.25 καταλήγει κοντά στη γωνία | Δώστε ετικέτα στο δεύτερο σκέλος με pos=0.75 ή χωρίστε τη διαδρομή στα δύο |
tikz-cd, circuitikz, forest | Η εικόνα παραλείπεται, με ένα μήνυμα | Απλό TikZ ή μια εικόνα |
Το \matrix γίνεται πλαίσιο κράτησης θέσης
\begin{tikzpicture}
\matrix[draw] {
\node {a}; & \node {b}; \\
\node {c}; & \node {d}; \\
};
\end{tikzpicture}Καρτέλα Προβλήματα: \matrix in a picture is not supported yet
Ένας κόμβος diamond σχεδιάζεται ως ορθογώνιο
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\node[draw, diamond] at (0,0) {Yes?};
\node[draw, ellipse] at (2.5,0) {ellipse works};
\end{tikzpicture}
\end{document}Καρτέλα Προβλήματα: TikZ node option 'diamond' is not supported yet
Το εγχειρίδιο του TikZ (στο πακέτο PGF) καλύπτει τους κόμβους, τη βιβλιοθήκη positioning και τις αιχμές βελών: ctan.org/pkg/pgf. Για σχήματα και διαδρομές, δείτε σχέδια με TikZ.
Δείτε επίσης Βασικά του TikZ, TikZ και Σχήματα και εικόνες.
Ερωτήσεις και απαντήσεις
Πώς σχεδιάζω ένα διάγραμμα ροής στο LaTeX;
Χρησιμοποιήστε κόμβους TikZ με draw για τα πλαίσια, τη βιβλιοθήκη positioning (right=of a, below=of b) για να τους τοποθετήσετε και \draw[->] (a) -- (b); για τα βέλη.
Πώς βάζω κείμενο πάνω σε ένα βέλος στο TikZ;
Γράψτε έναν κόμβο στη μέση της διαδρομής: \draw[->] (a) -- node[above] {text} (b);.
Λειτουργεί το tikz-cd στο Scissor LaTeX;
Όχι ακόμη. Ένα διάγραμμα tikzcd παραλείπεται με ένα μήνυμα. Σχεδιάστε αντί γι' αυτό απλά διαγράμματα με κόμβους και βέλη.
Κάθε παράδειγμα σε αυτή τη σελίδα στοιχειοθετείται από το Scissor LaTeX κατά τη δημιουργία του ιστότοπου. Τελευταία ενημέρωση: 2026-11-07.