Lumaktaw sa nilalaman

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

LaTeXPreamble: \usepackage{tikz}Buksan sa editor (magbubukas sa bagong tab)
\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

LaTeXPreamble: \usepackage{tikz}Buksan sa editor (magbubukas sa bagong tab)
\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

OptionTipSa Scissor LaTeX
->, <-, <->ang default na TikZ tipGumagana
-stealth, -latexang klasikong stealth at LaTeX tipsGumagana
-{Stealth}, -{Latex} (arrows.meta)ang mas bagong tipsGumagana
|-|bar sa bawat duloGumagana
>={Stealth} sa pictureang tip na ginagamit ng ->Gumagana
arrow tip options gaya ng -{Stealth[length=3mm]}laki at hugis ng tipBahagya: 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.

FeatureAng nangyayari sa Scissor LaTeXAng isusulat sa halip
\matrix (at matrix of nodes)Nagiging dashed box na may mensahe ang buong pictureIlagay ang mga node gamit ang at (x,y) o positioning
\picNagiging dashed box na may mensahe ang buong pictureUlitin ang drawing sa isang scope na may shift
decorations (decorate, decoration=...)Binabalewala nang may mensahe; iginuguhit nang simple ang pathSimple o dashed na path
node shapes mula sa shapes.geometric (diamond, trapezium ...)Iginuguhit bilang rectangle, may mensaherectangle, circle o ellipse
double linesBinabalewala nang may mensaheDalawang node o path
to[loop above] (loop sa isang node)Walang loop na iginuguhit at walang mensahe; nasa node ang label nitoIsang arc o .. controls .. curve mula sa gilid ng node
pin=Ipinapakita ang pin text, nang walang pin linelabel=
pos= sa isang -| o |- pathInilalagay ang label sa pangalawang bahagi lang, kaya napupunta malapit sa sulok ang pos=0.25Lagyan ng label ang pangalawang bahagi gamit ang pos=0.75, o hatiin sa dalawa ang path
tikz-cd, circuitikz, forestHindi isinasama ang picture, may mensaheSimpleng TikZ, o isang image

Nagiging placeholder ang \matrix

LaTeXPreamble: \usepackage{tikz}Buksan sa editor (magbubukas sa bagong tab)
\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.