رفتن به محتوا

TikZ در Scissor LaTeX

بستهٔ TikZ در Scissor LaTeX برای یک زیرمجموعهٔ رایج کار می‌کند که خودش آن را رسم می‌کند: خط‌ها، شکل‌ها، کمان‌ها، منحنی‌ها، شبکه‌ها، گره‌هایی با نام و لنگر، پیکان‌ها، کتابخانهٔ positioning، \foreach، scopeها و رنگ‌ها؛ \matrix، \pic، تزئین‌ها، الگوها، شکل‌های گره جز rectangle و circle، و تصویرهای tikz-cd، circuitikz و forest هنوز پشتیبانی نمی‌شوند.

کار این بسته

TikZ زبان رسم LaTeX است. درون یک tikzpicture مسیرهایی مانند \draw (0,0) -- (2,1); می‌نویسید، متن را در گره‌ها می‌گذارید، گره‌ها را با پیکان به هم وصل می‌کنید و چیزها را با \foreach تکرار می‌کنید. کتابخانه‌هایی که با \usetikzlibrary بارگذاری می‌شوند ویژگی‌هایی مانند جای‌گذاری نسبی (positioning)، نوک پیکان‌ها (arrows.meta) و حساب مختصات (calc) اضافه می‌کنند.

Scissor LaTeX بستهٔ TikZ را اجرا نمی‌کند. حروف‌چین تصویر را می‌خواند و خودش آن را، به شکل گرافیک برداری و با متن گره‌ها به قلم‌های سند، رسم می‌کند.

آنچه این‌جا کار می‌کند

ویژگیدر Scissor LaTeXبیشتر
\draw، \fill، \filldraw، \path، دستور درون‌خطی \tikzکار می‌کندمبانی TikZ
--، -|، |-، rectangle، circle، ellipse، arc، grid، .. controls ..، to[out=,in=]کار می‌کندمبانی TikZ
مختصات قطبی، نسبی (+، ++) و نام‌دار، لنگرهایی مانند (A.north)کار می‌کند
نقطه‌های میانی calc مانند ($(A)!0.5!(B)$)کار می‌کندفقط نقطه‌های میانی و +/-.
\node، \coordinate، draw، fill، text width، align، minimum sizeکار می‌کندگره‌ها و پیکان‌ها
شکل‌های گره rectangle و circleکار می‌کندellipse بدون پیام به شکل دایره رسم می‌شود؛ شکل‌های دیگر (diamond، star ...) با پیام به شکل مستطیل.
positioning: right=of A، below=1cm of A، node distanceکار می‌کند
پیکان‌های ->، <->، -stealth، -latex، -{Stealth}کار می‌کندنوک‌ها به TikZ نزدیک‌اند، نه یکسان.
رنگ‌ها، آمیزه‌ها (red!50!blue)، ضخامت خط، سبک‌های خط‌چین، کدری، rounded cornersکار می‌کندxcolor را ببینید.
scope، scale، shift، rotate، every node/.style، \tikzsetکار می‌کند
\foreach با فهرست‌ها، بازه‌ها، جفت‌ها و countکار می‌کند
\clip با یک مستطیل یا دایرهکار می‌کندمسیرهای برش دیگر با پیامی نادیده گرفته می‌شوند.
تزئین‌ها، مسیرهای let، name intersectionsپشتیبانی نمی‌شودبا پیامی نادیده گرفته می‌شوند؛ مسیر ساده رسم می‌شود.
pattern=...تا حدیبه شکل پرشدگی کم‌رنگ، با پیام «patterns are drawn as a light fill»، رسم می‌شود.
\matrix، \picپشتیبانی نمی‌شودتصویر با پیامی به یک کادر خط‌چین تبدیل می‌شود.
تصویرهای tikz-cd، circuitikz، forestپشتیبانی نمی‌شودبا پیامی کنار گذاشته می‌شوند.
نمودارهای محوردارکار می‌کنداز pgfplots استفاده کنید.

نمونه‌ها

گره‌های نام‌دار که با کتابخانهٔ positioning جای‌گذاری و با پیکان به هم وصل شده‌اند:

گره‌ها، positioning و پیکان‌ها

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\begin{document}
\begin{tikzpicture}[node distance=1.2cm,
    box/.style={draw, rounded corners, minimum width=2cm}]
  \node[box] (data) {Data};
  \node[box, right=of data] (model) {Model};
  \node[box, right=of model] (report) {Report};
  \draw[-{Stealth}] (data) -- (model);
  \draw[-{Stealth}] (model) -- (report);
  \node[below=0.3cm of model] {44 runs};
\end{tikzpicture}
\end{document}

یک تصویر کوچک درون خط، و شکل‌هایی که با \foreach تکرار شده‌اند:

\foreach و یک \tikz درون‌خطی

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

\begin{tikzpicture}
  \foreach \x/\c in {0/red, 1/orange, 2/yellow, 3/green, 4/blue} {
    \fill[\c] (\x, 0) rectangle ++(0.8, 0.8);
    \node at (\x + 0.4, -0.3) {\x};
  }
\end{tikzpicture}

یک \matrix از گره‌ها پشتیبانی نمی‌شود. تصویر با یک کادر خط‌چین جایگزین می‌شود که همین را می‌گوید:

\matrix رسم نمی‌شود

\begin{tikzpicture}
  \matrix[draw] {
    \node {A}; & \node {B}; \\
    \node {C}; & \node {D}; \\
  };
\end{tikzpicture}

زبانهٔ مشکلات: \matrix in a picture is not supported yet

سازگاری

  • از یک نصب TeX به این‌جا: تصویرهایی که در زیرمجموعهٔ بالا می‌گنجند همان‌طور به نظر می‌رسند که آن‌جا. گزینه‌های پشتیبانی‌نشده در زبانهٔ «مشکلات» نام برده می‌شوند و بقیهٔ تصویر همچنان رسم می‌شود. نمودارهای جابه‌جایی با tikz-cd، مدارها و درخت‌ها کنار گذاشته می‌شوند.
  • از این‌جا به یک نصب TeX: تصویرها آن‌جا بدون تغییر با TikZ کامپایل می‌شوند.

راهنمای TikZ بخشی از PGF در CTAN است: ctan.org/pkg/pgf. نمودارهای جابه‌جایی: tikz-cd.

پرسش و پاسخ

آیا باید کتابخانه‌های TikZ را بارگذاری کنم؟

مانند هر سند LaTeX دیگری \usetikzlibrary{...} بنویسید. Scissor LaTeX این سطر را می‌پذیرد تا سند جای دیگر هم کامپایل شود؛ ویژگی‌های پشتیبانی‌شده چه کتابخانه نام برده شود چه نه کار می‌کنند.

چرا تصویر TikZ من یک کادر خط‌چین است؟

تصویر ویژگی‌ای را به کار می‌برد که هنوز پشتیبانی نمی‌شود، مانند \matrix یا \pic. متن درون کادر و زبانهٔ «مشکلات» آن را نام می‌برند.

آیا می‌توانم نمودارهای جابه‌جایی رسم کنم؟

هنوز با tikz-cd نه: آن تصویرها کنار گذاشته می‌شوند. نمودارهای ساده را می‌توان با گره‌ها و پیکان‌ها رسم کرد، یا با \begin{array} و پیکان‌ها در ریاضی نوشت.

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