Mathcha — внебрачный сын Word и Latex

Некоторое время назад у меня возникла потребность писать несложные тексты, которые включали в себя математические рассуждения, формулы и вычисления. С помощью примеров и гайдов из интернета я смог освоить самые основы TeX и выполнять поставленные задачи. Но меня не покидала мысль о том, что я стреляю из пушки по воробьям, поэтому я очень обрадовался, когда один знакомый показал мне редактор Mathcha, который включал в себя возможности Word и TeX одновременно. Я считаю, что этот сервис слишком недооценён, и многим он понравится, поэтому я делаю обзор на него.
Дисклеймер: данный обзор основан на опыте работы автора с инструментом и не является рекламой сервиса Mathcha.io
С чем же мы имеем дело
Mathcha.io — онлайн WYSIWYG (What You See Is What You Get) редактор текста, который имеет поддержку встроенных в текст формул, блоков формул, картинок, кода с подсветкой, а также некоторых других фич, про которые речь в этой статье не пойдёт (checkbox, вставка видео с Youtube, создание диаграмм и рисунков).

Работа с программой
Текст
Интерфейс программы напоминает Word, что помогает быстро сориентироваться. Сверху есть разные инструменты форматирования: центровка текста, жирный/подчёркнутый/курсив, ссылки, копирование стиля, списки, шрифт (всего 5 штук), размер и цвет текста. Всё это помогает работать с обычным текстом в один клик (в том числе благодаря общепринятым ctrl+b и подобным).

Математика
Вот ради чего это всё затевалось. Есть 2 способа подключения формул: inline-math и math-container (первый можно встраивать в строки текста, а второй — только как отдельный блок, что является логичным для математических выкладок).
Лайфхак: можно создать inline-math на текущей позиции курсора, напечатав $. Я не нашёл в настройках способа отключить это (возможно он есть). Но по умолчанию вместо обычного значка доллара приходится писать $ + Enter, что очень неудобно в финансовых документах. В обычном TeX такая проблема тоже есть, так как $ обозначает начало формулы.

Синтаксис из TeX — символы
В блоках формул вы можете использовать символы и конструкции из TeX, но с некоторыми изменениями. Чтобы открыть поиск символов, необходимо напечатать обратный слеш (по аналогии с TeX).
Большинство символов можно найти в выпадающем списке по названию:

Также очень удобная фича, когда не можешь описать символ словами — поиск по рисунку:

А также есть автозамена «программистских» значков на математические, например, <= (меньше или равно) заменяется на цельный символ.
Математические конструкции
Другая важная часть математических формул — конструкции: дроби, корни, кванторы. Всё это есть в Mathcha, в том же списке по обратному слешу. По первым символам названия можно посмотреть варианты конструкций и места, где могут находиться параметры конструкции.

Поиск по рисунку также работает

Так ли это удобно?
Но именно тут возникает главное упущение разработчиков mathcha, которое сильно затрудняет работу: после каждого специального символа необходимо нажимать Enter. Даже если вы полностью напечатали название. Да, предпросмотр дроби хорошо выглядит, а также он очень полезен, когда числитель и знаменатель сложные, но, например, напечатать frac{3}{5} часто быстрее, чем frac .
В любом месте документа (в том числе в математических блоках) можно сделать импорт из TeX, но для этого необходимо напечатать from-latex , потом написать формулу как в TeX (в этом окне также есть предпросмотр), а потом мышкой нажать на OK. Это может занять ещё больше времени, чем первый вариант.

Ещё одна проблема — границы блоков формул никак не отображаются, когда курсор находится не в них. Из-за этого найти пустой блок формулы практически невозможно

Вставка картинок
Вставить картинку в документ можно из буфера обмена, с устройства или по url. Также 50 мегабайт ваших картинок хранятся в привязке к аккаунту. Можно делать подпись к картинкам или открывать их на полный экран.

Код
Присутствует поддержка блоков кода с подсветкой и другим оформлением.

Связь с внешним миром
Экспорт в PDF
Единственный способ экспортировать документ в PDF — нажать кнопку "Печать" (ctrl+P) и далее выбрать "Печать в PDF" (в зависимости от ОС). Можно выбрать поля и формат страницы, а также колонтитулы.

Экспорт в TeX
Есть возможность экспорта выделенной области как тело документа TeX, но полная совместимость не гарантируется.
Поделиться документом
Можно поделиться документом по прямой ссылке на сайт mathcha.io в формате read-only. Также недавно появилась возможность добавить коллабораторов в документ, но я не пробовал, насколько хорошо работает синхронизация при такой совместной работе.
Десктопная версия
Существует платная (3$ в месяц) офлайн версия, которая имеет некоторые преимущества по сравнению с онлайн версией. Она имеет поддержку экспорта в формат .mathcha, а также снимаются некоторые лимиты. Без лицензии программа находится в режиме read-only, то есть вы всё ещё можете экспортировать файл из онлайн редактора в .mathcha, а после открыть его на чтение в десктопной версии (онлайн версия открывать .mathcha файлы не умеет). Также плюсом офлайн формата является приватность, то есть ваши документы не хранятся где-то в интернете
Выводы
Mathcha — самостоятельный инструмент, который использует TeX, а также другие виды контента. Я бы не рекомендовал использовать её людям, которые имеют обширный опыт при работе с обычными TeX документами (так как при большой скорости печати подсказки начинают мешать). Также не стоит рассматривать Mathcha как полную замену TeX-у, так как её возможности сильно ограничены (например, отсутствием внешних пакетов). При работе в ней вы будете "заперты", то есть вынести текущие наработки за пределы редактора не всегда просто. У меня никогда не пропадали документы из хранилища mathcha, но я не могу быть полностью уверен в его надёжности.
Я рекомендую использовать Mathcha как альтернативу редакторам TeX для создания несложных документов. Я пользовался им во многих ситуациях, и ни разу не испытывал больших сложностей.
Облачные серверы от Маклауд быстрые и безопасные.
Зарегистрируйтесь по ссылке выше или кликнув на баннер и получите 10% скидку на первый месяц аренды сервера любой конфигурации!

ООН утвердила новую карту мира, раскрывающую истинный масштаб Африки
Языковые страны вместо США
Искусственный интеллект разгадывает советские загадки на внимательность
Код как борьба. Кратчайшая история IT. Часть 3. Клод Шеннон
Забытые ретро-технологии, которые потерпели фиаско, часть 3
Мужской депрессии не существует
Звуковой щит: как физики воссоздали парадокс чёрных дыр в ультрахолодном газе