Окремий 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 300 figure.pdf figure створюють PNG з роздільною здатністю 300 dpi, а pdf2svg або Inkscape створюють SVG. Експортуйте з роздільною здатністю 300 dpi або більше, якщо буде надруковано PNG.
Кешування зображень за допомогою екстерналізації
Усередині великого документа зображення TikZ перемальовуються під час кожної компіляції, а кілька складних сюжетів можуть домінувати під час збирання. Зовнішня бібліотека виправляє це, компілюючи кожне зображення у власний PDF один раз, а потім повторно використовуючи кешований файл, доки не зміниться код зображення:
\usetikzlibrary{external}\tikzexternalize[prefix=tikz-cache/]Параметр prefix зберігає згенеровані файли у власній папці. Екстерналізація запускає компілятор у режимі, який породжує підкомпіляції, тому для нього потрібно ввімкнути вихід оболонки, і він погано взаємодіє з деякими налаштуваннями. Якщо вам це не подобається, перемістіть кожне велике зображення в окремий «окремий» файл і додайте скомпільовані PDF-файли. Це дає вам таке ж кешування вручну з меншою кількістю обладнання. Загальний час компіляції описано в коротшому очікуванні PDF.
Одна поширена помилка заслуговує на попередження: не робіть скріншот візуалізованої діаграми, щоб отримати PNG. Знімки екрана фіксують роздільну здатність екрана, яка виглядає прийнятною під час попереднього перегляду слайдів і нечіткою всюди. Конвертуйте з PDF, де ви можете вибрати роздільну здатність.