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 নোডটিকে এমনভাবে বসায় যাতে তার 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 | পুরো ছবিটি একটি বার্তাসহ ড্যাশ দেওয়া বাক্স হয়ে যায় | shift সহ একটি scope-এ ড্রয়িংটি পুনরাবৃত্তি করুন |
ডেকোরেশন (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-এ আমি কীভাবে একটি ফ্লোচার্ট আঁকব?
বাক্সগুলোর জন্য draw সহ TikZ নোড, সেগুলো বসাতে positioning লাইব্রেরি (right=of a, below=of b), আর তীরের জন্য \draw[->] (a) -- (b); ব্যবহার করুন।
TikZ-এ একটি তীরের ওপর কীভাবে লেখা বসাব?
পাথের মাঝখানে একটি নোড লিখুন: \draw[->] (a) -- node[above] {text} (b);।
Scissor LaTeX-এ কি tikz-cd কাজ করে?
এখনো না। একটি tikzcd ডায়াগ্রাম একটি বার্তাসহ বাদ পড়ে। তার বদলে নোড আর তীর দিয়ে সাধারণ ডায়াগ্রাম আঁকুন।
সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।