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.