Перейти к содержанию

TikZ в Scissor LaTeX

Пакет TikZ работает в Scissor LaTeX для распространённого подмножества, которое движок рисует сам: линии, фигуры, дуги, кривые, сетки, узлы с именами и якорями, стрелки, библиотека positioning, \foreach, области scope и цвета; \matrix, \pic, декорации, узоры, формы узлов кроме прямоугольника и круга, а также рисунки 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

LaTeXПреамбула: \usepackage{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 не рисуется

LaTeXПреамбула: \usepackage{tikz}Открыть в редакторе (откроется в новой вкладке)
\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.