Μετάβαση στο περιεχόμενο

Κόμβοι, βέλη και διαγράμματα στο 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.