Тогда как большая часть остальной программной документации часто колеблется между "непонятностью" и чрезмерно упрощенным, снисходительным изложением, классическая Unix-документация пишется в сжатом стиле, но вместе с тем является полной. Она "не ведет читателя за руку", а обычно указывает верное направление. Данный стиль предполагает активное чтение, при котором читатель способен сделать очевидный, но не высказанный вывод, на основе написанного и обладает достаточной уверенностью, чтобы доверять своим заключениям.
Unix-программисты склонны хорошо писать справочники, и большинство документации в Unix имеют вид справочников или
18.3. Многообразие форматов документации в Unix
Все основные форматы Unix-документации, кроме самых новых, являются разметками уровня представления, созданными с помощью макропакетов. Ниже они рассматриваются в порядке их возникновения.
18.3.1.
Структура и инструменты Documenter's Workbench рассматривались в главе 8 как пример интеграции системы, состоящей из нескольких мини-языков. Здесь рассматривается функциональная роль данного инструментария как системы форматирования документов.
Форматер
Две из почти десяти исторических библиотек макросов
руководств и длинных документов. Они имеют подобный стиль, но более сложны, чем man-макросы, и ориентированы на создание форматированного вывода.
Сокращенный вариант
Пример 18.1. Разметка
.\" Комментарии начинаются с обратной косой черты и двойных кавычек, .ft В
Данный текст будет выделен жирным шрифтом.
• ft R
Данный текст будет выведен снова стандартным шрифтом (Roman). Данные строки снова, как и "Это непрерывный текст", будут отформатированы как заполненный абзац, .bp
Запрос bp приводит к созданию новой страницы и разрыву абзаца. Эта строка будет частью второго заполненного абзаца.
• sp 3
Запрос .sp выводит заданное аргументом количество пустых строк, .nf
Запрос nf отключает заполнение абзаца.
До тех пор, пока оно снова не будет включено запросом fi, пустые места и макет страницы будут сохраняться.
Одно слово данной строки будет выделено \fBbold\fR жирным шрифтом, .fi
Снова включено заполнение абзаца.