Перейти до вмісту

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?

Пишіть \usetikzlibrary{...}, як у будь-якому документі LaTeX. Scissor LaTeX приймає цей рядок, тож документ компілюється й деінде; підтримувані можливості працюють незалежно від того, чи названо бібліотеку.

Чому мій рисунок TikZ є пунктирною рамкою?

Рисунок використовує можливість, яка поки не підтримується, наприклад \matrix чи \pic. Текст у рамці й вкладка «Проблеми» її називають.

Чи можна малювати комутативні діаграми?

З tikz-cd поки що ні: такі рисунки пропускаються. Прості діаграми можна намалювати вузлами й стрілками або записати через \begin{array} і стрілки в математиці.

Кожен приклад на цій сторінці верстається в Scissor LaTeX під час збирання сайту. Оновлено 2026-11-07.