Date Редакция Категория comp Теги LaTeX / tikz

Такой вопрос возникает, когда нужно использовать созданные с помощью TikZ картинки в не-TeX'овской среде. Можно делать снимки экрана, но это неудобно, особенно если нужно сохранить много картинок. К тому же такие снимки имеет слишком низкое разрешение — 96 dpi, тогда как для качественной печати нужно, как минимум, 300 dpi.

Решение есть — это пакет standalone. Рассмотрим его использование на примере:

\documentclass[convert={density=300,size=200x200,outext=.png}]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \draw [step=0.5] (-1.4,-1.4) grid (1.4,1.4);
\end{tikzpicture}
\end{document}

Компилировать документ нужно с опцией -shell-escape:

pdflatex -shell-escape document.tex

Настройки конвертирования (convert) вполне прозрачны: плотность выходного графического файла (density) составит 300 dpi, размер (size) — 200x200 пикселей, формат (outext) — .png.

Для сохранения нескольких рисунков используется опция multi:

\documentclass[multi=tikzpicture,convert={density=300,size=200x200,outext=.png}]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \draw [step=0.5] (-1.4,-1.4) grid (1.4,1.4);
\end{tikzpicture}
\begin{tikzpicture}
  \draw [step=0.2] (-1.4,-1.4) grid (1.4,1.4);
\end{tikzpicture}
\end{document}

multi=tikzpicture означает, что в содержимое каждого из найденных в документе окружений tikzpicture будет сохраняться в отдельный файл.

standalone позволяет сохранить рисунки в форматах BMP, PNG, JPG.

Непосредственно для конвертации используются утилиты пакета ImageMagick, который, естественно, должен быть установлен.

Резюме

  1. Для решения задачи нужны:
  2. При использовании standalone нужно указать требуемые опции конвертации.
  3. Компилировать документ нужно с опцией -shell-escape.


Комментарии

comments powered by Disqus