Виртуальная песочница (тм)

Tuesday, November 18, 2014

Как сверстать математическую формулу?

И снова о том же: нужна красиво набранная математическая формула, но нет желания устанавливать полный LaTeX. К тому же хочется WYSIWYG, а не написал mark-up -- скомпилировал -- открыл -- заметил маленькую опечаточку -- пошел обратно писать mark-up.

На помощь спешат многочисленные бесплатные онлайновые сервисы, прячущие LaTeX за кулисами. Все они более или менее легко гуглятся (например, по запросу "online instant tex formulas"), но вот тут недавно довелось поработать конкретно с тремя:


  • writeLaTeX. Задумка чудеснейшая и правильнейшая: слева -- панель в которой пишется код на LaTeX (с исчерпывающим примерчиком по дефолту), справа -- то, как это будет выглядеть "в печати", причем меняющееся "на лету". К тому же реализовано все на современном HTML5 и выглядит приятно и современно. Все бы ничего, но тормозит по-страшному. За то время пока оно само отрендерит, можно десять раз ручками перекомпилить. Возможно на платной подписке с производительностью все в порядке, а тормозит только бесплатная демка, не знаю. Комфортно поработать не получилось -- но исключительно из-за "тормозов", а так -- очень многообещающе.
  • free online LaTeX equation от editor sciWeavers.org -- добротный онлайновый сервис "предыдущего поколения": нужно набрать код и нажать кнопочку "Convert". Работает досточно стабильно, поле для редактирования кода могло бы быть и побольше, преобразует пару секунд, иногда дольше. Если по одной формуле, то вполне себе ничего.
  • hostMath --WYSIWYG, но рекламный баннер налепленный поверх окошка вывода мешает работать с выводами длинее двух-трех строк. Пожалуй, лучше, чем предыдущий, но тоже -- для режима работы "пара формул за раз".
  • на самом деле, всем известная WolframAlpha тоже может быть использована как "наборщик формул", хотя и несколько специфический, потому что зачастую показывается преобразованное выражение. Например, вводишь "limit sqrt(2)n^2/3log n as n->infinity", а она тебе --
но иногда это даже хорошо.

Ну и напоследок в качестве бонуса уже практически почти совсем не наборщик формул, а построитель графиков функций от Desmos: написан "по-современному", HTML5+JS+CSS, все дела. Очень удобный инструмент: можно наколбасить графики нескольких функций, а потом их включать-выключать, можно переключаться между заданием функции через формулу и заданием ее через таблицу значений, зум по мышиному колесику, перетаскивание мышью, в общем, все по уму.

No comments: