Диаграммы TikZ

TikZ – язык рисования LaTeX, принятый в академической среде для точных диаграмм: геометрические построения, коммутативные диаграммы, графы, схемы, графики. Блок TikZ содержит исходник LaTeX; LibreTimes компилирует его в SVG при сохранении публикации и показывает читателям изображение.

:::tikz
\begin{tikzpicture}
  \draw[->] (-2,0) -- (2,0) node[right] {$x$};
  \draw[->] (0,-2) -- (0,2) node[above] {$y$};
  \draw (0,0) circle (1cm);
  \draw (0,0) -- (45:1cm) node[midway, above left] {$r$};
\end{tikzpicture}
:::

Как это работает

  • Тело – стандартный LaTeX tikzpicture. Математика в подписях узлов работает как обычно ({$x$}).
  • Компиляция происходит на сервере при сохранении, в песочнице. Читатели получают статический SVG – в браузере ничего не компилируется, и страница не зависит от внешних сервисов.
  • Пока диаграмма не отрендерена (или её компиляция не удалась), блок показывает заглушку "Diagram not rendered" вместо исходника. В предпросмотре редактора ошибки компиляции видно, и их можно чинить.
  • Неудавшаяся диаграмма никогда не блокирует публикацию текста вокруг неё.

Подписи и идентификаторы

Чтобы подписать диаграмму, оберните блок в иллюстрацию:

::::figure{#unit-circle}
:::tikz
\begin{tikzpicture} \draw (0,0) circle (1cm); \end{tikzpicture}
:::
 
Единичная окружность.
::::

Границы

Поддерживается сам язык TikZ. Произвольные пакеты LaTeX в песочнице недоступны; если диаграмма зависит от экзотической библиотеки, проверьте её в предпросмотре редактора, прежде чем строить на ней документ. Для исходника, который должен показываться как LaTeX, а не рендериться, используйте обычный блок кода с языком latex.