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