TikZ nodes, arrows at diagrams
Ilagay ang bawat box gamit ang \node[draw] (name) {text};, iposisyon ang mga kasunod gamit ang positioning library (right=of name), at pagdugtungin sila gamit ang \draw[->] (a) -- (b);.
Mga node
Ang node ay piraso ng text sa isang point, na may frame kung gusto. Binibigyan ito ng draw ng outline, ng fill ng background, at ng circle o ellipse ng bilog na hugis (rectangle ang default). Ang pangalan sa loob ng panaklong ay nagpapahintulot sa iyong tukuyin ang node mamaya.
Mga node na may hugis, fill at laki
\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}Mga arrow sa pagitan ng mga node
Gumuguhit ang \draw[->] (a) -- (b); ng arrow mula sa node na a papunta sa node na b. Nagsisimula at nagtatapos ang linya sa gilid ng mga node, hindi sa gitna nila. Gumuguhit ang -| at |- ng mga koneksyong naka-right angle.
Maliit na flowchart gamit ang positioning library
\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}Inilalagay ng right=of in ang node sa kanan ng in, na may pagitan na node distance. Ang ibang direksyon ay left, above, below at ang mga pahilis gaya ng above right. Itinatakda ng right=2cm of in ang layo para sa isang node.
Labels sa arrows at nodes
Nilalagyan ng label ang isang path ng node na isinulat sa gitna nito. Itinatakda ng above, below, left, right ang gilid, at ng midway, near start, near end o pos=0.3 ang posisyon sa kahabaan ng path. Nagdadagdag ang label=below:text ng label sa isang node.
State diagram na may kurbado at may-label na edges
\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}Mga anchor
May anchors sa gilid ang bawat node: north, south, east, west at ang mga sulok gaya ng north east. Ang (box.north) ay ang point sa gitna ng itaas ng box.
Mga arrow mula sa anchors ng isang node
\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}Inilalagay ng anchor=west sa isang node ang node para nasa ibinigay na point ang west anchor nito.
Mga arrow tip
| Option | Tip | Sa Scissor LaTeX |
|---|---|---|
->, <-, <-> | ang default na TikZ tip | Gumagana |
-stealth, -latex | ang klasikong stealth at LaTeX tips | Gumagana |
-{Stealth}, -{Latex} (arrows.meta) | ang mas bagong tips | Gumagana |
|-| | bar sa bawat dulo | Gumagana |
>={Stealth} sa picture | ang tip na ginagamit ng -> | Gumagana |
arrow tip options gaya ng -{Stealth[length=3mm]} | laki at hugis ng tip | Bahagya: iginuguhit ang tip sa default na laki nito |
Malapit sa TikZ ang laki ng tips, pero hindi eksaktong pareho.
Ang hindi suportado
Nagko-compile ang mga feature na ito sa isang TeX installation pero hindi dito. Iniuulat ang karamihan sa Problems tab.
| Feature | Ang nangyayari sa Scissor LaTeX | Ang isusulat sa halip |
|---|---|---|
\matrix (at matrix of nodes) | Nagiging dashed box na may mensahe ang buong picture | Ilagay ang mga node gamit ang at (x,y) o positioning |
\pic | Nagiging dashed box na may mensahe ang buong picture | Ulitin ang drawing sa isang scope na may shift |
decorations (decorate, decoration=...) | Binabalewala nang may mensahe; iginuguhit nang simple ang path | Simple o dashed na path |
node shapes mula sa shapes.geometric (diamond, trapezium ...) | Iginuguhit bilang rectangle, may mensahe | rectangle, circle o ellipse |
double lines | Binabalewala nang may mensahe | Dalawang node o path |
to[loop above] (loop sa isang node) | Walang loop na iginuguhit at walang mensahe; nasa node ang label nito | Isang arc o .. controls .. curve mula sa gilid ng node |
pin= | Ipinapakita ang pin text, nang walang pin line | label= |
pos= sa isang -| o |- path | Inilalagay ang label sa pangalawang bahagi lang, kaya napupunta malapit sa sulok ang pos=0.25 | Lagyan ng label ang pangalawang bahagi gamit ang pos=0.75, o hatiin sa dalawa ang path |
tikz-cd, circuitikz, forest | Hindi isinasama ang picture, may mensahe | Simpleng TikZ, o isang image |
Nagiging placeholder ang \matrix
\begin{tikzpicture}
\matrix[draw] {
\node {a}; & \node {b}; \\
\node {c}; & \node {d}; \\
};
\end{tikzpicture}Tab na Problems: \matrix in a picture is not supported yet
Iginuguhit bilang rectangle ang diamond node
\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}Tab na Problems: TikZ node option 'diamond' is not supported yet
Tinatalakay ng TikZ manual (sa PGF package) ang nodes, ang positioning library at arrow tips: ctan.org/pkg/pgf. Para sa shapes at paths, tingnan ang mga drawing gamit ang TikZ.
Tingnan din ang Pangunahing TikZ, TikZ at Mga figure at image.
Mga tanong at sagot
Paano ako guguhit ng flowchart sa LaTeX?
Gamitin ang TikZ nodes na may draw para sa boxes, ang positioning library (right=of a, below=of b) para iposisyon sila, at ang \draw[->] (a) -- (b); para sa arrows.
Paano ako maglalagay ng text sa isang arrow sa TikZ?
Sumulat ng node sa gitna ng path: \draw[->] (a) -- node[above] {text} (b);.
Gumagana ba ang tikz-cd sa Scissor LaTeX?
Hindi pa. Hindi isinasama nang may mensahe ang isang tikzcd diagram. Gumuhit na lang ng simpleng diagrams gamit ang nodes at arrows.
Bawat halimbawa sa page na ito ay tina-typeset ng Scissor LaTeX kapag binubuo ang site. Huling na-update noong 2026-11-07.