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
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.