رفتن به محتوا

طراحی با TikZ

درون یک tikzpicture فرمان‌های مسیر مثل \draw (0,0) -- (2,1);، \draw (1,1) circle (0.5); یا \fill[blue] (0,0) rectangle (1,1); را بنویسید که هر کدام با نقطه‌ویرگول تمام می‌شود.

خط‌ها و مختصات

TikZ را با \usepackage{tikz} بارگذاری کنید. هر طرح درون یک tikzpicture قرار می‌گیرد. \draw یک مسیر را خط می‌کشد و -- نقطه‌ها را با خط راست به هم وصل می‌کند. مختصات ساده‌ای مثل (2,1) بر حسب سانتی‌متر هستند.

یک خط شکسته، یک مثلث بسته و یک شبکه

\begin{tikzpicture}
  \draw[help lines] (0,0) grid (5,3);
  \draw[thick] (0,0) -- (1,2) -- (2,1) -- (3,2.5);
  \draw[blue, fill=blue!15] (3.5,0.5) -- (5,0.5) -- (4.25,2) -- cycle;
\end{tikzpicture}

-- cycle مسیر را به نقطهٔ شروعش می‌بندد تا پرشدگی گوشه‌ای تمیز داشته باشد.

شکل‌ها

مسیرچه می‌کشد
(0,0) rectangle (2,1)مستطیلی از یک گوشه به گوشهٔ دیگر
(1,1) circle (0.5) یا circle[radius=0.5]دایره‌ای دور یک مرکز
(1,1) ellipse (1 and 0.5)بیضی‌ای با دو شعاع
(1,0) arc (0:90:1) یا arc[start angle=0, end angle=90, radius=1]کمانی از نقطهٔ کنونی
(0,0) grid (3,2)خط‌های شبکه با فاصلهٔ 1 سانتی‌متر (برای فاصله‌های دیگر step=0.5)
(0,0) .. controls (1,1) and (2,1) .. (3,0)یک منحنی بزیه
(0,0) to[out=90, in=180] (2,2)منحنی‌ای که با زاویه‌های معین خارج و وارد می‌شود

مستطیل، دایره، بیضی، کمان و منحنی‌ها

\begin{tikzpicture}
  \draw[rounded corners, fill=yellow!30] (0,0) rectangle (2,1.2);
  \draw[red, fill=red!20] (3,0.6) circle (0.6);
  \draw[teal, thick] (5,0.6) ellipse (0.9 and 0.5);
  \draw[->, thick] (7.2,0) arc (0:90:1);
  \draw[purple, thick] (0,-1.5) .. controls (1,0) and (2,-3) .. (3,-1.5);
  \draw[orange, thick] (4,-2) to[out=90, in=180] (6,-1);
\end{tikzpicture}

رنگ‌ها، ضخامت خط و خط‌چین‌ها

گزینه‌های درون کروشه به مسیر سبک می‌دهند. نام یک رنگ به تنهایی رنگ خط را تعیین می‌کند؛ fill= شکل را پر می‌کند و \fill بدون خط دور پر می‌کند. \filldraw هر دو کار را می‌کند.

ضخامت خط، الگوهای خط‌چین، رنگ‌ها و شفافیت

\begin{tikzpicture}
  \draw[ultra thin]  (0,2) -- (3,2);
  \draw[thick]       (0,1.6) -- (3,1.6);
  \draw[line width=3pt, blue!60] (0,1.2) -- (3,1.2);
  \draw[dashed]      (0,0.8) -- (3,0.8);
  \draw[dotted, thick] (0,0.4) -- (3,0.4);
  \draw[dash pattern=on 6pt off 2pt on 1pt off 2pt] (0,0) -- (3,0);
  \fill[green!50!black] (4,1) circle (0.5);
  \filldraw[fill=orange, draw=black, opacity=0.6] (4.5,0.6) rectangle (5.5,1.6);
  \draw[<->, red, thick] (4,-0.2) -- (6,-0.2);
\end{tikzpicture}

رنگ‌ها می‌توانند هر نام xcolor باشند (red، teal، violet ...)، ترکیبی مثل blue!30!white، یا رنگی که خودتان با \definecolor{mine}{HTML}{0072B2} تعریف می‌کنید.

سایه‌زنی

\shade شکل را با یک گرادیان رنگ پر می‌کند: left color و right color (یا top color و bottom color) برای گرادیان خطی، inner color و outer color برای گرادیان شعاعی، و ball color برای کره‌ای نورانی.

سایه‌زنی خطی، شعاعی و کروی

\begin{tikzpicture}
  \shade[left color=blue!60, right color=white] (0,0) rectangle (2.5,1);
  \shade[top color=orange, bottom color=yellow] (3,0) rectangle (4,1);
  \shade[inner color=white, outer color=teal] (5.2,0.5) circle (0.5);
  \shade[ball color=red] (6.7,0.5) circle (0.5);
\end{tikzpicture}

تکرار با foreach

\foreach یک فرمان را برای هر مقدار یک فهرست تکرار می‌کند. {0,1,...,5} گام‌ها را پر می‌کند. متغیر حلقه را می‌توان در مختصات، رنگ‌ها و متن به کار برد.

دایره‌ها و برچسب‌ها از یک حلقه

\begin{tikzpicture}
  \foreach \i in {0,1,...,5} {
    \draw[fill=blue!\i0] (1.2*\i,0) circle (0.45);
    \node at (1.2*\i,-0.8) {$\i$};
  }
  \foreach \a in {0,45,...,315}
    \draw[->] (9,0) -- ++(\a:0.9);
\end{tikzpicture}

(\a:0.9) یک مختصات قطبی است: زاویه و فاصله. ++ مختصات را نسبت به نقطهٔ قبلی می‌کند.

scopeها و تبدیل‌ها

یک scope گزینه‌ها را بر همهٔ آنچه درونش است اعمال می‌کند: رنگ‌ها، سبک‌های خط، و تبدیل‌هایی مثل shift، rotate، scale، xscale و yscale.

یک مربع، جابه‌جاشده، چرخیده و مقیاس‌شده

\begin{tikzpicture}
  \draw (0,0) rectangle (1,1);
  \begin{scope}[shift={(2,0)}, rotate=30, red]
    \draw (0,0) rectangle (1,1);
  \end{scope}
  \begin{scope}[shift={(4,0)}, scale=0.5, blue, thick]
    \draw (0,0) rectangle (1,1);
  \end{scope}
  \begin{scope}[shift={(5.5,0)}, xscale=2, dashed]
    \draw (0,0) rectangle (1,1);
  \end{scope}
\end{tikzpicture}

تصویری کوچک درون متن

\tikz تصویری کوچک درون یک پاراگراف می‌کشد، مثلاً نقطه‌ای رنگی کنار یک کلمه. مسیر را درست پس از آن بنویسید و با نقطه‌ویرگول تمامش کنید.

\tikz درون یک جمله

Status: \tikz \fill[green!60!black] (0,0) circle (3pt); running,
\tikz \fill[red] (0,0) circle (3pt); stopped.

تفاوت‌ها با یک نصب TeX

راهنمای TikZ بخشی از PGF در CTAN است: ctan.org/pkg/pgf. برای نمودارهایی با محور، از pgfplots استفاده کنید.

پرسش و پاسخ

چطور در LaTeX یک دایره بکشم؟

TikZ را بارگذاری کنید و بنویسید \begin{tikzpicture} \draw (0,0) circle (1); \end{tikzpicture}. مقدار درون پرانتز شعاع بر حسب سانتی‌متر است.

مختصات TikZ چه واحدی دارند؟

عددهای ساده سانتی‌متر هستند. می‌توانید واحد هم بنویسید، مثلاً (2pt,1mm) یا (1in,0).

چطور یک شکل را با رنگ پر کنم؟

برای پرشدگی بدون خط دور از \fill[blue] ...; استفاده کنید، یا برای هر دو از \draw[fill=blue!20] ...;.

هر مثال این صفحه هنگام ساخت سایت با Scissor LaTeX حروف‌چینی می‌شود. آخرین به‌روزرسانی: 2026-11-07.