Об этом проекте

ZabbLeaf — это автономное настольное приложение, предназначенное для того, чтобы соединить локальное редактирование LaTeX с облачным сотрудничеством на Overleaf. Оно позволяет пользователям клонировать проекты Overleaf на свой компьютер с помощью токенов Git, редактировать их в родной среде на основе редактора Monaco и компилировать документы локально с помощью стандартных движков TeX (pdflatex, xelatex, lualatex). Это обеспечивает полностью автономный рабочий процесс, при котором PDF-файлы генерируются на компьютере пользователя без необходимости подключения к интернету. Основные функции включают: 1. **Офлайн-редактирование и компиляция**: ZabbLeaf поддерживает работу на Windows, macOS и Linux. Пользователи могут редактировать файлы LaTeX локально и компилировать их в PDF с помощью локальной установки TeX. Если локальный движок не установлен, приложение предлагает «Быстрый текстовый предварительный просмотр» или может отправить изменения на Overleaf для компиляции. 2. **Бесшовная синхронизация с Overleaf**: Проекты синхронизируются через Git. Приложение обрабатывает клонирование, коммит, ребейз и отправку изменений. Оно интеллектуально управляет конфликтами слияния, прерывая ребейз, если обнаружены перекрывающиеся правки, сохраняя при этом локальные изменения без оставления маркеров конфликта в рабочем дереве. Артефакты сборки, такие как файлы `.aux` и `.log`, хранятся вне репозитория, чтобы избежать ненужных отправлений. 3. **Улучшенный опыт редактирования**: Интерфейс высоко настраиваемый, с изменяемыми размерами панелей для списков файлов, редактора и боковых панелей. Он включает боковую панель с вкладками для: - **To Do**: Список задач, отсутствующих ссылок и цитат. - **Symbols**: Поисковая библиотека символов LaTeX для быстрого вставки. - **Word Count**: Подробная статистика, аналогичная `texcount`, разбитая по разделам. - **Writing**: Отслеживание ежедневного количества слов и серий для мониторинга продуктивности. 4. **Умная обработка ошибок**: Ошибки компилятора объясняются на простом языке, и приложение может автоматически устанавливать недостающие пакеты LaTeX с помощью `mpm` (MiKTeX) или `tlmgr` (TeX Live). 5. **Управление рисунками**: Пользователи могут вставлять или перетаскивать изображения прямо в редактор. ZabbLeaf автоматически сохраняет их в директорию `figures/` внутри проекта, переименовывает их, чтобы избежать конфликтов, и вставляет соответствующий блок `\begin{figure}` с подписями и метками в позиции курсора. 6. **История версий**: Локальные изменения отслеживаются с помощью истории версий, что позволяет пользователям восстанавливать предыдущие состояния своих документов даже в офлайн-режиме. 7. **Шаблоны**: Приложение включает встроенные шаблоны для научных статей, диссертаций, презентаций Beamer, писем, резюме и задач, все из которых предназначены для компиляции с базовой установкой TeX. Для работы ZabbLeaf требуется установленный Git. Хотя для базового редактирования и синхронизации локальный движок TeX не обязателен, его установка (например, MiKTeX или TeX Live) необходима для офлайн-компиляции PDF. Приложение распространяется как единый установочный файл для каждой поддерживаемой операционной системы.