Автономный TikZ в PDF или PNG
автономный класс и экспортировать кеши.
Автономный TikZ в PDF или PNG
Изображение TikZ обычно находится внутри документа, но вам часто нужна диаграмма как отдельный файл: чтобы повторно использовать ее в наборе слайдов, передать соавтору, работающему в Word, загрузить туда, где требуется PNG, или просто чтобы избежать перекомпиляции дорогостоящего рисунка при каждой сборке документа. Класс документов standalone существует именно для этого. Он печатает одно изображение на странице, обрезанное до размера изображения:
\documentclass[tikz,border=2pt]{standalone}\begin{document}\begin{tikzpicture} \draw (0,0) -- (1,1);\end{tikzpicture}\end{document}Что делают параметры класса
Опция «tikz» загружает пакет TikZ и указывает «standalone» плотно обрезать выходную страницу вокруг «tikzpicture», чтобы результирующий PDF-файл был точно такого же размера, как и рисунок, без полей страницы. Опция «border=2pt» добавляет двухточечную подушку со всех сторон, которая предотвращает срезание штрихов, находящихся точно на ограничивающей рамке, средствами просмотра или принтерами. Скомпилируйте этот файл, как любой другой документ, и на выходе получится небольшой, сильно обрезанный PDF-файл, содержащий только диаграмму.
Предпочитайте этот PDF-файл, потому что он векторный: он масштабируется до любого размера без размытия. Перенос его в другой документ с помощью \includegraphics работает, как описано в страница PDF в виде изображения. Если действительно необходима растровая копия, преобразуйте скомпилированный PDF-файл, а не воссоздайте рисунок. Инструменты командной строки, такие как «pdftoppm -png -r 300fig.pdffigure», создают PNG с разрешением 300 точек на дюйм, а «pdf2svg» или Inkscape создают SVG. Экспортируйте с разрешением 300 точек на дюйм или более, если PNG будет печататься.
Кэширование изображений с помощью externalize
Внутри большого документа изображения TikZ перерисовываются при каждой компиляции, и несколько сложных графиков могут доминировать во время сборки. Внешняя библиотека исправляет это, компилируя каждое изображение в отдельный PDF-файл один раз, а затем повторно используя кэшированный файл до тех пор, пока код изображения не изменится:
\usetikzlibrary{external}\tikzexternalize[prefix=tikz-cache/]Опция prefix сохраняет сгенерированные файлы в отдельной папке. Экстернализация запускает компилятор в режиме, который порождает подкомпиляции, поэтому для него необходимо включить выход из оболочки, и он плохо взаимодействует с некоторыми настройками. Если это вас не устраивает, переместите каждое большое изображение в отдельный «автономный» файл и включите скомпилированные PDF-файлы. Это дает вам то же самое кэширование вручную, с меньшим количеством оборудования. Время компиляции в целом описано в короткое ожидание PDF.
Одна распространенная ошибка заслуживает предупреждения: не делайте снимок экрана с визуализированной диаграммой, чтобы получить PNG. Скриншоты фиксируют разрешение экрана, которое выглядит приемлемым при предварительном просмотре слайдов и нечетким во всех остальных местах. Конвертируйте из PDF-файла, разрешение которого вы сами выбираете.