Краткий путеводитель по работе с графикой в LaTeX.
Работа с готовыми изображениями
- Вставка готовых изображений: graphicx. Форматы: PNG, JPEG, PDF, EPS. Для последнего в pdflatex понадобится пакет epstopdf.
Пакет svg вводит команду
\includesvg, позволяющую вставлять рисунки SVG. Нужен Inkscape. - Вставка готовых страниц из PDF-документов: pdfpages; вставка сканов и фотографий: incgraph.
- Конвертация: для растровых файлов — convert из ImageMagik. Для SVG: Inkscape.
- Размещение: плавающие рисунки (
\includegraphicsвнутри окруженияfigure), вставка рисунка в месте упоминания (\includegraphicsи пакет capt-of){rel="nofollow"}, абсолютное позиционирование (\includegraphicsи textpos, опцияabsolute). - Управление плавающими объектами:
figure,table; float и его развитие — floatrow. - Масштабирование:
\includegraphics[scale=...],\scalebox,\resizebox. - Вращение:
adjustboxиminipage,\hvFloatиз hvfloat, rotating. - Заголовок:
\caption; настройка заголовков и подзаголовков (caption, subcaption){rel="nofollow"}, заголовок сбоку (sidecap, floatrow){rel="nofollow"}. - Ссылки на рисунок:
\labelи\ref. - Обтекание: без обтекания (по умолчанию), обтекание (wrapfig){rel="nofollow"}.
- Место хранения:
\graphicspath{ {images_folder/}{other_folder/}{third_folder/} },\input{путь/к/каталогу}, пакет import. - Галерея миниатюр: image-gallery.
- Дополнительно: тема про импорт рисунков на CTAN.
Создание изображений средствами LaTeX
В LaTeX существуют десятки специализированных пакетов для создания графов, диаграмм Фейнмана, Венна, Ганта, штрих-кодов, иконок и мн. др. Познакомится с ними можно по обзорам Е. Балдина — здесь и здесь.
С другой стороны, существуют универсальные графические пакеты: PGF/TikZ, PSTricks, METAPOST и Asymptote. Для каждого из них реализовано множество специализированных библиотек, объединённых единым интерфейсом.
PGF/TikZ
пакет для создания векторной графики при помощи команд LaTeX, состоящий из двух компонентов: PGF (англ. Portable Graphics Format) — низкоуровневого языка описания изображений и TikZ (нем. TikZ ist kein Zeichenprogramm) — высокоуровневых макросов, использующих PGF.
В настоящее время является самым популярным средством для создания рисунков в LaTeX.
- Примеры.
- Инструменты для создания рисунков и дополнительные пакеты.
-
Построение графиков из файлов данных и таблиц: pgfplots; в pgfplots можно строить графики при помощи команд gnuplot.
- Tikz-терминал в gnuplot: gnuplot-lua-tikz.
- конвертер из Matlab в TikZ: matlab2tikz.
- графическое устройство для R, позволяющее выводить графики в виде команд TikZ tikzDevice.
- cохранение рисунков в графических файлах: standalone.
PSTricks
реализует интерфейс к инструкциям языка PostScript из LaTeX. Множество тематических пакетов вида: pst-*.
Учебник: Гуссенс М., Ратц С., Миттельбах Ф. Путеводитель по пакету LaTeX и его графическим расширениям, глава 4 "Встраивание PostScript'а в LaTeX: пакет PSTricks".
Команда \psplot строит графики функций.
METAPOST
METAFONT и METAPOST — программы для разработки векторных шрифтов под TeX. METAFONT создана самим Д. Кнутом, а METAPOST является её развитием. По сути дела, METAPOST — это интерпретатор полноценного языка программирования, ориентированного на создание векторной графики. Естественно, разработчики TeX не могли пройти мимо таких возможностей, что привело к появлению ряда пакетов, использующих для построения графиков команды METAPOST (и METAFONT), например, mfpic.
Asymptote
пакет и язык для создания векторной графики, написанный под влиянием METAPOST, но использующий C++-подобный синтаксис. Сайт. Учебник "Asymptote для начинающих".
GUI-инструменты для создания рисунков
Inkscape
Inkscape — свободный редактор векторной графики
- открывает файлы векторных форматов SVG, SVGZ, PDF, AI (Adobe Illustrator) и импортирует растровые форматы JPEG, PNG, GIF и др.
- с помощью расширений поддерживает импорт EPS (нужен Ghostscript), файлы Dia (нужен сам Dia) и др.
- сохраняет векторные SVG, SVGZ, PDF, Postscript/EPS/EPSi, LaTeX (.tex), POVRay (.pov) и др. и экспортирует растровые PNG.
О поддерживаемых Inkscape форматах
Dia
Dia — редактор блок-схем и диаграмм (UML). Поддерживает экспорт в: EPS, SVG, XFIG, WMF и PNG, а также в формат LaTeX-графики: PGF/TikZ, PStricks и METAPOST.
LaTeXDraw
LaTeXDraw — графический редактор, позволяющий генерировать код PSTricks или создавать рисунки PDF и PS. импорт: SVG, PSTricks; экспорт: SVG, EPS, JPEG, BMP, PNG, PPM.
GeoGebra
GeoGebra экспортирует изображение в форматы PNG, SVG, PDF, EPS, EMF или LaTeX (PGF, PSTricks) и Asymptote,
Комментарии
comments powered by Disqus