Актуален ли troff / groff?


14

Я слышал, что troff / groff в основном были заменены TeX. Это правда?

Единственное, что я знаю, что на самом деле использовал troff - это manpages. Это тоже правда? Если нет, то каковы другие варианты использования?


3
Не только, TeXно и HTML.
Иордания

9
Я хотел бы учитывать тот факт, что справочные страницы по-прежнему используют * roff, чтобы сделать его актуальным.
Крис Даун

Ответы:


11

Я слышал, что troff / groff в основном были заменены TeX. Это правда?

Единственное, что я знаю, что на самом деле использовал troff - это manpages. Это тоже правда?

Я только видел, как troff / groff использовался для manpages; для всего остального люди, кажется, используют TeX или LaTeX. Так что я бы ответил да и да.

Если нет, то каковы другие варианты использования?

По-видимому, он использовался для набора книг в те времена: http://www.troff.org/pubs.html
Поскольку эта страница последний раз обновлялась в 2006 году, я не думаю, что она все еще используется для этой цели :)


1
-1 к этому ответу. Troff по-прежнему используется для создания документации на различных носителях, и даже man-страницы не отформатированы строго для отображения TTY. Что касается TeX, да, это правда, он заменил Troff как доминирующий язык для технических публикаций (вероятно, здесь не помог синтаксис Roff, похожий на хайриер), но оба языка одинаково мощны и расширяемы.

14

Я запускаю / планирую «готовые» отчеты в формате PDF, используя *roff, создавая таблицы и простые PIC, когда я обрабатываю данные с помощью python и организовываю источники с помощью простых сценариев bash. Гладко и просто.

Мол vi, *roffвсегда рядом, готов к запуску и генерирует чистые PDF-файлы с минимальными усилиями. Мне нравится *roffкраткая разметка.

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


Ммм. Я не думал об использовании * roff для создания PDF-файлов. (Прошло (очень) много времени с тех пор, как я последний раз использовал nroff для чего-либо.) Я должен вернуться к этому как возможному решению для проекта, который я имею в виду. Если HTML тоже не решит это разумно.
Роайма

1
Я думаю, что комбинация R-Inkscape и *roffявляется особенно мощной, если цель состоит в том, чтобы генерировать документы в формате PDF. Inkscape исправляет графики R (экспортированные как PDF, хотя PS / EPS также работает), а PDF Studio (или любой другой редактор PDF) делает вставку графиков простым делом копирования-вставки. Вы можете tblсоздавать сценарии ввода на выбранном вами языке и обновлять документ с помощью bash / make. Это труба, которую я использую:
user2105469

3
tbl myreport.roff | eqn | groff -Tps -ms | ps2pdfwr - myreport.pdf
user2105469

13

Я использую troff для повседневного набора текста; Я использую версию troff для семейной реликвии (см. Http://heirloom.sourceforge.net/doctools.html ), которая имеет очень мощную поддержку шрифтов (TTF, Type1, OTF и т. Д.), А также алгоритм Кнута для форматирования абзаца. как несколько функций микротипа, которые вы не можете найти в простом TeX; он легче, чем LaTeX, и до тех пор, пока вам не нужно набирать уравнения, я считаю, что получить высокоуровневый набор текста намного проще, чем с LaTeX (гораздо проще загружать шрифты, получать контроль над точным положением вещей и т. д.). .).


1

Я все еще использую его с макросами ms для внутренних технических отчетов / документации по очень конкретным проектам, не только для groff, но даже для PIC для базовых макетов блок-схем. Также легко включить пользовательскую графику постскриптума или графики, созданные с помощью GNU Plotutils. Автоматизированные отчеты в формате PDF также легко создавать с помощью groff.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.