Такой вопрос возникает, когда нужно использовать созданные с помощью 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, который, естественно, должен быть установлен.
Резюме
- Для решения задачи нужны:
- пакет standalone;
- набор утилит ImageMagick.
- При использовании standalone нужно указать требуемые опции конвертации.
- Компилировать документ нужно с опцией
-shell-escape
.
Комментарии
comments powered by Disqus