Утилиты заменяющие MS Word и подобные программы в Linux

LinuxОфисПрограммное обеспечениеЯзыки программирования

Сегодня, наверное, не найдется человек, который не знает о компании 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


https://i.github-camo.com/49795e7aa84c3510ca7a56c903d1c3ecb42e896d/68747470733a2f2f636c6f75642e67697468756275736572636f6e74656e742e636f6d2f6173736574732f3337383032332f31303031333038362f32346361643233652d363134392d313165352d393065362d3636333030393231303231382e706e67

Markdown — облегчённый язык разметки, созданный с целью написания наиболее читаемого и удобного для правки текста, но пригодного для преобразования в языки для продвинутых публикаций (HTML, Rich Text и других).

У Markdown очень легкий синтаксис, который можно выучить за 5-10 минут. Очень много статей на различных сайтах пишется на Markdown. Как уже видно по картинке, файлы с Markdown имеют расширение md. Также, в большинстве редакторов кода конечный результат можно просматривать в реальном времени.

md файл компилируется в html, после чего его можно конвертировать, например в pdf.

Правда, Markdown не предназначен для написания научных или исследовательских работ, статей. Его создали для написания интернет статей.

Итог:


Плюсы:

  • Низкий порог вхождения
  • Не требует большого набора утилит
  • Можно быстро что-то написать
  • Можно просматривать в реальном времени
  • Даже незнающий человек легко поймет почти все

Минусы:

  • Не подходит для чего-то серьезного
  • Имеет все ограничения html формата

Статьи по теме


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. Это будет значить, что я не работал зря.

Я буду очень рад, если кто-то напишет своё мнение в комментариях и/или поделится этим с кем-то.

Рекомендуемый контент