Библиотека knigago >> Компьютеры и Интернет >> Графика. Дизайн. Мультимедиа >> Руководство пользователя GNU troff


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1313, книга: Не все в этом мире равны
автор: Евгения Михайлова

В своей современной прозе "Не все в этом мире равны" Евгения Михайлова смело исследует сложную тему неравенства. Она предлагает не сентиментальный, а откровенный взгляд на разделительные линии, которые формируют наши общества. Книга следует за историями четырех взаимосвязанных персонажей из разных слоев общества: богатого бизнесмена, борющейся матери-одиночки, бездомного ветерана и иммигранта, ищущего лучшей жизни. Через их переживания Михайлова проливает свет на невидимые барьеры,...

СЛУЧАЙНАЯ КНИГА

Иван Георгиевич Титаренко - Руководство пользователя GNU troff

Руководство пользователя GNU troff
Книга - Руководство пользователя GNU troff.  Иван Георгиевич Титаренко  - прочитать полностью в библиотеке КнигаГо
Название:
Руководство пользователя GNU troff
Иван Георгиевич Титаренко

Жанр:

Графика. Дизайн. Мультимедиа

Изадано в серии:

неизвестно

Издательство:

SxR

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Руководство пользователя GNU troff"

GNU troff («groff») — текстовой процессор, система набора документов. Программный пакет troff очень гибкий, легко настраивается и широко применяется уже около тридцати лет. Это авторитетный, известный программный пакет форматирования текстов в сообществе Unix.

Читаем онлайн "Руководство пользователя GNU troff". [Страница - 2]

«run off a document».

Боб Моррис портировал программу на архитектуру 635 и назвал «roff». Затем программу переписали с именем «rf» для PDP‐7 (до Unix), и в 1969 году Дуг Макилрой создал расширенную и упрощенную версию roff на языке программирования BCPL.

В 1971 году разработчики Unix решили закупить компьютеры PDP‐11 и, чтобы оправдать вложения, предложили внедрить систему форматирования документов для патентного отдела AT&T. Первая программа форматирования была повторной реализацией roff Макилроя, ее автором стал Дж. Ф. Оссанна.

Когда понадобился более гибкий язык, была написана новая версия roff под названием «nroff». Программа имела сложный синтаксис, но послужила основой для всех будущих версий.

Для фотонаборной машины CAT от Graphic Systems Оссанна написал собственную версию nroff. Ее назвали «troff».

Фактически это была одна и та же программа, за некоторыми исключениями: nroff предназначалась для вывода на построчные принтеры и символьные терминалы.

Позднее началась работа над препроцессорами. Программы транслировали определенные части документа в troff, очень естественно применяя конвейеры Unix.

Так, препроцессор «eqn» позволял описывать математические формулы простым, интуитивно понятным способом, а «tbl» форматировал таблицы. Препроцессор «refer» (и аналогичная программа «bib») обрабатывал цитаты в документе с помощью библиографической базы данных.

К сожалению, программа troff Оссанны была написана на языке ассемблера PDP‐11, она специально создавалась для фотонаборной машины CAT. Оссанна переписал программу на C, хотя теперь она состояла из 7000 строк кода без комментариев и все еще зависела от CAT. Поскольку машины CAT больше не поддерживались производителем, потребовались правки кода. Прежде чем это удалось сделать, Оссанна умер от сердечного приступа в больнице.

Тогда же Брайан Керниган взял на себя задачу переписать troff. Его версия создавала независимый от устройства код, постпроцессоры читали и транслировали его в соответствующие команды принтеров. Кроме того, новая версия troff (названная ditroff) имела несколько расширений.

Благодаря дополнительным возможностям появились наборы препроцессоров. Препроцессор «pic» обеспечивал функции рисования, а препроцессор «grap» работал с графами.

Джеймс Кларк начал работу над GNU‐реализацией ditroff в начале 1989 г. Первая версия groff 0.3.1 была выпущена в июне 1990 г. В этой версии появились следующие модификации: добавлены препроцессоры «soelim», «pic», «tbl» и «eqn», также постпроцессоры для символьных устройств, POSTSCRIPT, TeX DVI и оконной системы X Windows.

Программа GNU troff устранила необходимость в отдельной программе nroff, добавились макросы «me» и собственная реализация «man».

Начиная с 1999 года у groff появились сопровождающие (пакет несколько лет оставался сиротой). В результате добавили новые функции и программы, такие как «grn», препроцессор для изображений гремлинов и устройство вывода HTML и XHTML.

Основные возможности

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

Поскольку groff применяет сложные средства низкого уровня, чтобы упростить форматирование и для рутинной работы были созданы программы‐макросы. Макросы можно собирать вместе в «пакеты». Доступно несколько пакетов макросов, наиболее распространенными считаются «man», «mdoc», «me», «ms» и «mm».

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

Для передачи данных препроцессорам используются потоки Unix. Также для создания документа может применяться любое количество препроцессоров, поэтому препроцессоры объединяются в один конвейер. Чтобы работать с groff, пользователю не нужно создавать конвейер, но необходимо указать добавляемые препроцессоры.

В настоящее время groff включает препроцессоры для создания таблиц («tbl»), оформления уравнений («eqn»), рисования («pic» и --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.