Sioyek — это специализированный просмотрщик PDF-документов, ориентированный на чтение научных статей и технических книг. Программа разработана с упором на удобство навигации по большим многостраничным документам, быстрый переход к ссылкам, изображениям и уравнениям, а также на интеграцию с инструментами подготовки научных текстов. Интерфейс и функциональные возможности Sioyek направлены на повышение эффективности работы исследователей, студентов и технических специалистов при изучении научной литературы в формате PDF.
История проекта включает этапы самостоятельной разработки и постепенного расширения набора функций в ответ на требования пользователей, читающих сложные документы с обилием перекрёстных ссылок и формул. Приложение поддерживает механизмы быстрого поиска по тексту и по структуре документа, закладки и подсветку, а также обеспечивает синхронную навигацию с исходными LaTeX-файлами при использовании формата SyncTeX, что позволяет переходить между PDF и исходным кодом документа.
- Оптимизация для научного чтения: фокус на просмотре статей и книг с удобной работой с формулами, рисунками и ссылками.
- Быстрый поиск: полнотекстовый поиск по документу с подсветкой результатов и быстрым переходом между вхождениями.
- Навигация по ссылкам и элементам: поддержка перехода по внутренним ссылкам документа, ссылкам на рисунки, таблицы и уравнения.
- Закладки и аннотации: возможность создавать закладки и сохранять выделения для последующего быстрого возвращения к важным фрагментам.
- Подсветка текста: инструменты для выделения и пометок прямо в документе без изменения исходного файла.
- SyncTeX и синхронная навигация: интеграция с LaTeX через SyncTeX для двунаправленного перехода между PDF и исходным кодом.
- Настраиваемые горячие клавиши: поддержка пользовательских сочетаний клавиш для ускорения типичных действий при чтении и навигации.
- Поддержка расширений: архитектура, допускающая добавление плагинов или модулей для расширения функциональности.
- Производительность: оптимизированный рендеринг страниц для быстрой работы с большими документами и детализированными рисунками.
- Кроссплатформенность: реализация и сборки для популярных операционных систем, обеспечивающая одинаковый набор функций на разных платформах.