Xfig — векторный редактор для X11 и UNIX-подобных операционных систем, предназначенный для интерактивного создания и редактирования технических иллюстраций, диаграмм и простых графических композиций. Программа разрабатывается как классическое приложение с графическим интерфейсом на основе X Window System; основной концепцией является работа с объектами примитивных типов (линии, кривые, текст, окружности, прямоугольники и штриховки), которые можно позиционировать, редактировать и комбинировать в композиции для дальнейшего экспорта в разные форматы.
История Xfig уходит корнями в раннюю эпоху UNIX-графики: проект возник как инструмент для создания научных иллюстраций и чертежей и долгое время использовался в академической среде. Программа поддерживает сохранение в собственном текстовом формате и экспорт в распространённые форматы векторной и растровой графики, что позволяет интегрировать её результат в публикации и рабочие процессы, включая подготовку иллюстраций для документов LaTeX. Несмотря на ограниченную современную распространённость по сравнению с коммерческими и более новыми свободными редакторами, Xfig сохраняет актуальность в задачах, где важны простота, предсказуемость поведения и тесная совместимость с инструментами UNIX-среды.
- Объектно-ориентированная модель: редактирование отдельных примитивов (линии, кривые, окружности, эллипсы, многоугольники, текст, штриховки) с независимыми атрибутами.
- Форматы экспорта: экспорт в EPS, SVG, PDF и ряд других векторных и растровых форматов.
- Интеграция с LaTeX: поддержка вывода текста и фигур, совместимых с последовательностями LaTeX, и экспорт в форматы, удобные для встраивания в документы.
- Текстовые возможности: многострочный и однострочный текст с возможностью выбора шрифтов и размеров, хранение текста в исходном виде для последующей обработки.
- Редактирование и привязки: инструменты для перемещения, масштабирования, вращения, привязки к сетке и точной установки координат объектов.
- Слои и группы: упрощённая организация сложных иллюстраций посредством слоёв и логического объединения объектов.
- Сохранение в текстовом формате: собственный формат файла, пригодный для версионирования и ручного анализа или редактирования.
- Кроссплатформенная доступность в UNIX-средах: совместимость с широким набором X11-совместимых оконных менеджеров и дистрибутивов.
- Лёгкая встраиваемость в рабочие процессы: использование в составе конвейеров подготовки научных публикаций и технической документации.