Краткий путеводитель по работе с графикой в 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.

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-инструменты для создания рисунков

Тема на TeX Stack Exchange

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 в Tikz

О поддерживаемых 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