Софт: Texts.io

А вот довольно необычный и интересный образец софта — текстовый процессор, который так и называется Texts. Поскольку слово очень уж ходовое, его иногда во избежание путаницы называют по имени сайта: Texts.io.

Что необычного? Выглядит как обычный «бюджетный» текстовый процессор, но в действительности работает с Markdown. Представляет собой надстройку над Pandoc и XeLaTeX. Соответственно, позволяет свободно сохранять результаты в DOCX, RTF, HTML, EPUB, FB2, TEX. С известными оговорками может импортировать DOCX, HTML, TEX. Свободно понимает TeX-овские формулы и непринуждённо конвертирует их в DOCX, что довольно удобно.

То есть получается такая оболочка, интегрирующая между собой несколько технологий для тех, кто привык пользоваться Markdown. Платная, стоит 19 долларов на одного пользователя (лицензия позволяет ему устанавливать и регистрировать на себя сколько угодно копий, при условии что единовременно используется не более одной), существует для Windows и для MacOS. Для полного функционала требует, как уже говорилось, Pandoc и XeLaTeX (оба бесплатные, существуют под те же системы), без них будет работать разве что как простой редактор, конвертирующий Markdown в HTML с экспортом через буфер обмена.

Особо прямых рук и танцев с бубном не требует. Pandoc достаточно установить в конфигурации по умолчанию, и всё будет работать. XeLaTeX у меня легко заработал из установленного (тоже в конфигурации по умолчанию) дистрибутива TeXlive, пришлось только сообщить путь к нему. На сайте производителя рекомендуют MikTeX, который у меня тоже есть, но пробовать лень (работает — не трогай!).

Чем хорош такой подход? Потратив некоторое время на установку и конфигурирование, пользователь далее может работать с максимальной простотой и удобством для себя, наблюдая заданное им форматирование документа на принципиальном уровне. В итоге он получает возможность сохранения результата трудов в любой возможный формат, не заморачиваясь на тонкости конверсионных технологий, запоминание форматов команд, их многочисленных ключей и так далее.

Приведу пример. Я пишу какой-то материал для блога. Если этот материал небольшой, то блогом всё и ограничивается — но бывает, что написалось нечто самостоятельное и имеющее отдельную ценность. В этом случае Texts даёт возможность:

  • Через буфер обмена закинуть в блог HTML-код статьи;
  • Сохранить его в виде отдельной статьи в DOCX или PDF;
  • Создать TEX-версию статьи для последующего объединения нескольких статей в сборник (это легко делается с помощью упомянутого Pandoc).

Очень удобно. При этом имеется возможность нормально работы с формулами (доступна вся мощь TeX) и — фишка программы! — с таблицами (для которых в Markdown есть всё нужное, но это обычно хуже всего помнится).

Кому нужен такой инструмент? Главным образом, много пишущим людям, которые используют написанное как в блоготворчестве, так и для подготовки каких-то отдельных более-менее объёмных материалов: статей, отчётов, конспектов и т.д. Свою цену инструмент отрабатывает более чем полностью (скачав и установив Texts, вы можете месяц пользоваться им без всяких ограничений). Я оплатил лицензию через неделю тестирования…

Также могу на своём примере засвидетельствовать, что некоторая присутствующая визуальность неплохо помогает, если приходится приводить в божеский вид текст, полученный откуда-то готовым и… э… не совсем идеальным.

А теперь попробую резюмировать свои впечатления и выводы по использованию продукта.

Достоинства

Хорошее, годное zenware. В полноэкранном режиме — та же пишущая машинка: всё исключительно на горячих клавишах, ничего отвлекающего. Горячие клавиши прекрасно продуманы. Собственно, из всего интерфейса программа имеет только строку меню, которое по факту нужно только в двух ситуациях: задать автора-заголовок документа и при импорте-экспорте.

«Из коробки» умеет проверять на лету русскую орфографию. По крайней мере, если вы пользуетесь Texts под локализованной операционной системой. Не то чтоб это было принципиально важно, но приятно.

Сохраняет текст в Markdown и при этом очень аккуратно его форматирует. Текст читается невооружённым глазом легко и непринуждённо. Выглядит гораздо красивее, чем, скажем, Markdown моего собственного изготовления.

Горячие клавиши существенно упрощают ввод текста в Markdown, который в отдельных случаях для форматирования требует символов, доступных только из латинской раскладки клавиатуры (для Mac не столь актуально, там клавиатура продумана много лучше).

Работа с таблицами, о чём уже говорилось. Сделано очень удобно и интуитивно. Конечное оформление таблиц, естественно, зависит от стилей и шаблонов.

Работа с рисунками. Можно вставлять хоть локально, хоть из интернета, благо в Markdown это всего лишь ссылка на размещение. При экспорте в DOCX/PDF рисунок будет помещён в документ и при необходимости масштабирован под ширину страницы.

Имеется возможность работы с библиографическими базами данных в BibTeX’овском формате. Для гуманитариев может быть весьма актуально, тем более что в наши дни полно софта, удобно работающего с такими базами.

Недостатки

Для разработчика первична MacOS-версия, а Win-версия вторична. Иногда это таки чувствуется. В этой самой Win-версии эстетике явно уделялось меньше внимания.

Настраивается немного… гм… per rectum. Под MacOS с командной консоли, под Windows через реестр. Все необходимые инструкции есть на сайте. С другой стороны — это явно не тот софт, в котором нужно играться с настройками: один раз вдумчиво повозился, и затем пользуешься на здоровье. Так что не такой уж недостаток.

Таки требует от пользователя определённых навыков и мозгов по части обращения с компьютером. Хитрая настройка, как сказано выше, плюс необходимость установки двух дополнительных инструментов… в общем, понятно. Не для чайников.

Разработчик поленился приложить к программе справку. На сайте в разделе поддержки есть масса интересной и полезнейшей информации — но вот кто мешал сделать её оффлайн-версию?! Пусть бы даже и в виде отдельно скачиваемого файла.

Не удалось заставить программу работать под WinXP. Да, это вусмерть устаревшая операционка, и никто не имеет ни малейшего морального права желать от производителей софта её поддержки, но… У меня есть старенький нетбук, с отлично сохранившимся (тьфу-тьфу-тьфу!) аккумулятором, до сих работающий под этой самой ХР, и под ней буквально «летающий», но ничего более свежего уже не тянущий. Вот на него бы в самый раз такой инструмент — а так приходится использовать все три технологии (XeLaTeX, Pandoc, Markdown) отдельно через командную строку. Обидно немного, да.

Мне пока не удалось найти способа перекрыть шаблоны экспорта, используемые по умолчанию. Создать свои собственные и пользоваться ими — это да, это сколько угодно. Но их при этом каждый раз нужно указывать — лениво, да. Неэстетично как-то. Из спортивного интереса пытался найти способ обхода сам, но, видимо, придётся спросить в  поддержке программы.

Особенности

Шаблон экспорта в XeLaTeX/PDF по умолчанию не включает русские переносы. Чтобы заработало, нужно делать свой собственный. Кому надо, может взять здесь мой, сделанный под себя. Использует шрифт Georgia для основного текста, DejaVu Sans Mono для кода, переносы работают. Вообще для написания шаблонов требуется знакомство с документацией Pandoc и владение TeX’ом.

Экспорт в HTML, выполненный через буфер обмена, использует отдельные неизменяемые настройки. Как следствие, результат может отличаться. При наличии формул эти настройки пытаются по возможности представить формулы юникодовскими символами, что нормально выглядит только для простейшей математики. «Внешний» экспорт через Pandoc реализует оформление формул через движок MathJax, что выглядит более красиво и идеологически более правильно. Если формул в тексте нету, то разница в экспорте абсолютно непринципиальна.

Недокументированные возможности

Есть возможность вводить в текст определения, они же работают как подписи к рисункам (в этом случае определение должно следовать непосредственно за рисунком). Нужно ввести с клавиатуры в текст тильду «~» и затем нажать пробел. Через горячие клавиши почему-то не реализовано.