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

Рисунки в TikZ

Внутри tikzpicture пишите команды путей вроде \draw (0,0) -- (2,1);, \draw (1,1) circle (0.5); или \fill[blue] (0,0) rectangle (1,1);, каждая заканчивается точкой с запятой.

Линии и координаты

Подключите TikZ командой \usepackage{tikz}. Рисунок находится внутри tikzpicture. \draw обводит путь, а -- соединяет точки прямыми линиями. Простые координаты вроде (2,1) заданы в сантиметрах.

Ломаная, замкнутый треугольник и сетка

LaTeXПреамбула: \usepackage{tikz}Открыть в редакторе (откроется в новой вкладке)
\begin{tikzpicture}
  \draw[help lines] (0,0) grid (5,3);
  \draw[thick] (0,0) -- (1,2) -- (2,1) -- (3,2.5);
  \draw[blue, fill=blue!15] (3.5,0.5) -- (5,0.5) -- (4.25,2) -- cycle;
\end{tikzpicture}

-- cycle замыкает путь обратно в начальную точку, так что у заливки получается чистый угол.

Фигуры

ПутьРисует
(0,0) rectangle (2,1)прямоугольник от одного угла до другого
(1,1) circle (0.5) или circle[radius=0.5]окружность вокруг центра
(1,1) ellipse (1 and 0.5)эллипс с двумя радиусами
(1,0) arc (0:90:1) или arc[start angle=0, end angle=90, radius=1]дугу от текущей точки
(0,0) grid (3,2)линии сетки через 1 см (step=0.5 для другого шага)
(0,0) .. controls (1,1) and (2,1) .. (3,0)кривую Безье
(0,0) to[out=90, in=180] (2,2)кривую, которая выходит и входит под заданными углами

Прямоугольник, окружность, эллипс, дуга и кривые

LaTeXПреамбула: \usepackage{tikz}Открыть в редакторе (откроется в новой вкладке)
\begin{tikzpicture}
  \draw[rounded corners, fill=yellow!30] (0,0) rectangle (2,1.2);
  \draw[red, fill=red!20] (3,0.6) circle (0.6);
  \draw[teal, thick] (5,0.6) ellipse (0.9 and 0.5);
  \draw[->, thick] (7.2,0) arc (0:90:1);
  \draw[purple, thick] (0,-1.5) .. controls (1,0) and (2,-3) .. (3,-1.5);
  \draw[orange, thick] (4,-2) to[out=90, in=180] (6,-1);
\end{tikzpicture}

Цвета, толщина линий и штрихи

Параметры в квадратных скобках задают стиль пути. Просто имя цвета задаёт цвет обводки; fill= закрашивает фигуру, а \fill закрашивает без обводки. \filldraw делает и то и другое.

Толщина линий, штриховка, цвета и прозрачность

LaTeXПреамбула: \usepackage{tikz}Открыть в редакторе (откроется в новой вкладке)
\begin{tikzpicture}
  \draw[ultra thin]  (0,2) -- (3,2);
  \draw[thick]       (0,1.6) -- (3,1.6);
  \draw[line width=3pt, blue!60] (0,1.2) -- (3,1.2);
  \draw[dashed]      (0,0.8) -- (3,0.8);
  \draw[dotted, thick] (0,0.4) -- (3,0.4);
  \draw[dash pattern=on 6pt off 2pt on 1pt off 2pt] (0,0) -- (3,0);
  \fill[green!50!black] (4,1) circle (0.5);
  \filldraw[fill=orange, draw=black, opacity=0.6] (4.5,0.6) rectangle (5.5,1.6);
  \draw[<->, red, thick] (4,-0.2) -- (6,-0.2);
\end{tikzpicture}

Цветом может быть любое имя xcolor (red, teal, violet ...), смесь вроде blue!30!white или цвет, который вы определили через \definecolor{mine}{HTML}{0072B2}.

Градиентная заливка

\shade заполняет фигуру цветовым градиентом: left color и right color (или top color и bottom color) для линейного, inner color и outer color для радиального и ball color для освещённого шара.

Линейный, радиальный градиент и шар

LaTeXПреамбула: \usepackage{tikz}Открыть в редакторе (откроется в новой вкладке)
\begin{tikzpicture}
  \shade[left color=blue!60, right color=white] (0,0) rectangle (2.5,1);
  \shade[top color=orange, bottom color=yellow] (3,0) rectangle (4,1);
  \shade[inner color=white, outer color=teal] (5.2,0.5) circle (0.5);
  \shade[ball color=red] (6.7,0.5) circle (0.5);
\end{tikzpicture}

Повторение с foreach

\foreach повторяет команду для каждого значения из списка. {0,1,...,5} заполняет промежуточные шаги. Переменную цикла можно использовать в координатах, цветах и тексте.

Окружности и подписи из цикла

LaTeXПреамбула: \usepackage{tikz}Открыть в редакторе (откроется в новой вкладке)
\begin{tikzpicture}
  \foreach \i in {0,1,...,5} {
    \draw[fill=blue!\i0] (1.2*\i,0) circle (0.45);
    \node at (1.2*\i,-0.8) {$\i$};
  }
  \foreach \a in {0,45,...,315}
    \draw[->] (9,0) -- ++(\a:0.9);
\end{tikzpicture}

(\a:0.9) это полярная координата: угол и расстояние. ++ делает координату относительной к предыдущей точке.

Scope и преобразования

scope применяет параметры ко всему, что внутри: цвета, стили линий и преобразования вроде shift, rotate, scale, xscale и yscale.

Один и тот же квадрат: сдвинутый, повёрнутый и масштабированный

LaTeXПреамбула: \usepackage{tikz}Открыть в редакторе (откроется в новой вкладке)
\begin{tikzpicture}
  \draw (0,0) rectangle (1,1);
  \begin{scope}[shift={(2,0)}, rotate=30, red]
    \draw (0,0) rectangle (1,1);
  \end{scope}
  \begin{scope}[shift={(4,0)}, scale=0.5, blue, thick]
    \draw (0,0) rectangle (1,1);
  \end{scope}
  \begin{scope}[shift={(5.5,0)}, xscale=2, dashed]
    \draw (0,0) rectangle (1,1);
  \end{scope}
\end{tikzpicture}

Маленький рисунок в тексте

\tikz рисует маленькую картинку внутри абзаца, например цветную точку рядом со словом. Пишите путь сразу после команды и заканчивайте точкой с запятой.

\tikz внутри предложения

LaTeXПреамбула: \usepackage{tikz}Открыть в редакторе (откроется в новой вкладке)
Status: \tikz \fill[green!60!black] (0,0) circle (3pt); running,
\tikz \fill[red] (0,0) circle (3pt); stopped.

Чем это отличается от установленного TeX

Руководство TikZ входит в PGF на CTAN: ctan.org/pkg/pgf. Для графиков с осями используйте pgfplots.

Вопросы и ответы

Как нарисовать окружность в LaTeX?

Подключите TikZ и напишите \begin{tikzpicture} \draw (0,0) circle (1); \end{tikzpicture}. Значение в скобках это радиус в сантиметрах.

В каких единицах заданы координаты TikZ?

Простые числа это сантиметры. Можно указывать и единицы, например (2pt,1mm) или (1in,0).

Как закрасить фигуру цветом?

Используйте \fill[blue] ...; для заливки без контура или \draw[fill=blue!20] ...; для заливки с контуром.

Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.