Сегодня, наверное, не найдется человек, который не знает о компании Microsoft. Чуть меньше людей знают об Microsoft Office 365. Еще меньше людей осведомлены о существовании альтернативных офисных пакетов, таких как: LibreOffice, OpenOffice и т. д. И лишь единицы знаю про утилитах и языках для написания различных статей, презентаций и прочих документах.
О 3-х из них сегодня и пойдет речь.
1. LaTeX
LaTeX — наиболее популярный набор макрорасширений (или макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов. В типографском наборе системы TeX форматируется традиционно как на изображении выше.
Документ записывается в формате tex, после чего его можно скомпилировать в dvi, а после конвертировать в pdf, html, rtf, svg, jpg, png, postscript или в обычный текст.
Его очень часто используют для написания различных научных статей или в любых других местах, где нужны спец. символы (с его участием даже пишутся книги). Например, когда нужно записать какую-то формулу, таблицу или список. Также, вам не нужно самому решать математическую формулу, LaTeX все сделает сам. А если вам нужно написать одно и тоже много раз, то вы можете создать bib файл в который записать повторяющийся фрагмент. Это можно назвать макросом или функцией.
При использовании LaTeX у вас не полетит верстка из-за лишнего пробела или переноса строки, как это бывает в MS Word.
И самый главный плюс LaTeX — это кроссплатворменность. Вы можете поставить его на любую UNIX — подобную систему, будь то macOS, Linux, BSD и т. д. Windows тоже не был обделен.
Итог:
Плюсы:
- Кроссплатформенность
- Возможность вывода во многие форматы
- Поддержка спец. символов и математических функций
- Поддержка Unicode
- Полный контроль верстки
- Можно создавать макросы в отдельных файлах
- Вы можете писать книги на LaTeX
Минусы:
- Компилятор с набором утилит занимают много места
- Если человеку попадут исходники, он может ничего не понять
- Средний порог вхожlения
- Не каждый захочет держать у себя на компьютере столько программ для одной задачи
2. Markdown
Markdown — облегчённый язык разметки, созданный с целью написания наиболее читаемого и удобного для правки текста, но пригодного для преобразования в языки для продвинутых публикаций (HTML, Rich Text и других).
У Markdown очень легкий синтаксис, который можно выучить за 5-10 минут. Очень много статей на различных сайтах пишется на Markdown. Как уже видно по картинке, файлы с Markdown имеют расширение md. Также, в большинстве редакторов кода конечный результат можно просматривать в реальном времени.
md файл компилируется в html, после чего его можно конвертировать, например в pdf.
Правда, Markdown не предназначен для написания научных или исследовательских работ, статей. Его создали для написания интернет статей.
Итог:
Плюсы:
- Низкий порог вхождения
- Не требует большого набора утилит
- Можно быстро что-то написать
- Можно просматривать в реальном времени
- Даже незнающий человек легко поймет почти все
Минусы:
- Не подходит для чего-то серьезного
- Имеет все ограничения html формата
Статьи по теме
- Установка и использование Microsoft Office в GNU/Linux
- 6 изменений, которые необходимо принять пользователям Windows при переходе на Linux
- 7 популярных приложений для Windows, которые также доступны в Linux
3. Groff
Groff — GNU замена таким форматировщикам текста как troff и nroff.
Groff больше похож на Markdown, чем на LaTeX, потому что он лишь форматирует текст. Кстати, изображение со страничкой Groff из man тут не случайно. Именно groff используют для написания man’ов в Linux.
Groff по-умолчанию выводит весь скомпилированный текст в формате PostScript, а после конвертирует текст в терминале, html, pdf, dvi, и сразу в Xorg окно. А так как dvi — это формат, использующийся LaTeX’ом, его можно спокойно отредактировать или скомпилировать с его участием.
Вот пример Xorg окна с groff-форматированным текстом:
Как вы уже могли заметить, весь текст в окне на английском языке. Это потому что, выставлены шрифты без поддержки кириллицы. Честно говоря, я не нашел решения с данным методом вывода информации, но я ни разу не видел, как им пользовались. Вот с pdf ситуация получше. Для поддержки кириллицы нужно установить шрифты с её поддержкой для GhostScript (интерпретатор PostScript). Пользователям Arch Linux в этом аспекте повезло, так как на ArchWiki можно найти инструкцию по установке таковых шрифтов. Для других дистрибутивов у меня, к сожалению, информации нет.
Так как groff — утилита GNU, он есть в каждом дистрибутиве Linux. Но и билд для Windows тоже есть.
Также не всем может понравится синтаксис, так как все команды по форматированию текста пишутся в начале строчки. Похожий механизм есть в Markdown, но не для всего.
Что необычно, синтаксис представляет тот макрос, который вы используете. И это не такие макросы, как, например, в LaTeX. Это такие макросы как ms, mm, mom и т. д.
Из минусов могу подчеркнуть его непопулярность. Из-за этого вы можете не найти решение вашей проблемы в русскоязычном сообществе.
Итог:
Плюсы:
- Кроссплатформенность
- Есть в каждом Linux дистрибутиве
- Поддерживает много форматов для экспорта
- Минималистичен
- Документ может потом быть отредактирован или скомпилирован с использованием LaTeX
Минусы:
- Не распространён в русскоязычном сообществе
- Нет единого синтаксиса
- Не у всех получится поставить русские шрифты
Заключение
Я прекрасно понимаю, что эти средства подойдут далеко не всем. Но я надеюсь, что кто-то, прочитав эту статью, хотя бы попробует что-то написать на LaTeX, Markdown или даже Groff. Это будет значить, что я не работал зря.
Я буду очень рад, если кто-то напишет своё мнение в комментариях и/или поделится этим с кем-то.
Рекомендуемый контент