нной части документа. Если этот текст содержит пробелы, то он должен быть взят в кавычки. Если желательно, чтобы этот заголовок содержал номер главы, следует использовать строку вида \\\\\\\\n(ch. Нап- ример для нумерации приложений в виде A.1 где A это номер приложения, а 1 номер страницы, можно использовать следующий запрос .++ RA '''\\\\\\\\n(ch.%'. Каждому разделу (главе, приложению, и т.д.) должен предшествовать запрос .+c. .+c T Начать главу с названием T. Номер главы хра- нится в регистре \n(ch. Значение этого регистра увеличивается всякий раз при вызове .+c с параметром. Название и номер главы печатаются макросом .$c. На первой странице каждой главы текст верхнего колонтитула печа- тается в позиции нижнего колонтитула. Если параметр T опущен, .$c не вызывается; это бывает полезно при оформлении "титульных лис- тов", отличным от стандартного способом. .$c вызывает .$C поэтому заголовки глав могут автоматически попадать в содержание - 15 - документа. Нумерация сносок начинается с 1. .$c T Печатает номер главы (из регистра \n(ch) и текст T. Может быть переопределен по вашему усмотрению. Этот макрос вызывает $C, который может быть доопределен для формирования индексных текстов или других подобных дейст- вий. .$C K N T Этот макрос вызывается из .$c. Обычно он неопределен, но может быть использован для создания индексированных текстов, содержащих номер главы и ее название, и в других подоб- ных целях. K ключевое слово, обычно это "ГЛАВА" или "ПРИЛОЖЕНИЕ" (в зависимости от параметра макроса .++); N номер главы или приложения, и T название главы или приложе- ния. .ac A N Этот макрос (сокращение от .acm) устанавли- вает параметры nroff, таким образом, что текст подгатавливается в формате принятом в журнале ACM. Размеры страниц в этом формате на 25% больше стандартной, колонтитулы не печатаются. Имя автора A печатается в верх- ней части страницы (эта часть, в журнал не попадает), вместе с номером страницы и общим числом страниц N. Кроме того, это макрос подгружает макросы из файла /usr/lib/me/acm.me, в котором могут содер- жатся другие макросы также предназначенные для подготовки статей в стиле ACM. 12. Предопределенные строки \** Номер сноски, на самом деле находится в [ \n($f]. Значение этой строки автоматически увеличивается после каждого обращения к .)f. \*# Номер задержанного текста. На самом деле находится в [\n($d]. \*[ Верхний индекс. Текущая строка несколько смещается вверх, и происходит переход к мень- шему пункторазмеру символов, если оба эти действия можно выполнить на конкретном уст- ройстве, в противном случае просто печатается символ (`['). Перед строкой, содержащей верхний индекс, пропускается более широкий интервал, чтобы текст индекса мог нормально разместиться. - 16 - \*] Конец текста верхнего индекса. Действие обратное \*[. Так например, чтобы получить текст с верхним индексом, следует вставить в текст строку следующего вида: x\*[2\*], результатом форматирования которой будет: x[2]. \*<&lt; Нижний индекс. Печатается `<' если на уст- ройстве невозможен сдвиг строки вниз. Если сдвиг возможен, ширина интервала после теку- щей строки выбирается такой, чтобы для ниж- него индекса хватило места. \*>&gt; Конец текста нижнего индекса. Выполняет действия противоположные \*<&lt;. \*(dw Название текущего дня недели. \*(mo Название текущего месяца. \*(td Сегодняшняя дата в следующем виде: 26 Сен- тября 1988 г. запись даты в других видах можно получить, используя \n(dy (номер дня месяца; например, 26), \*(mo (как описанно выше) or \n(mo (то же самое, но в виде поряд- кового номера месяца; например, 26 Сентября то же что и 26/9), и наконец \n(yr (последние две цифры текущего года). \*(lq Знак левого ударения (левой кавычки). В nroff это просто двойная кавычка. \*(rq Правое ударение (правая кавычка). \*- Тире шириной 3/4 EM в troff; два минуса в nroff. - 17 - СОДЕРЖАНИЕ 1. Разбиение текста на параграфы ..................... 2 2. Заголовки разделов ................................ 3 3. Верхний и нижний колонтитулы ...................... 5 4. Блоки ............................................. 7 5. Накопление текста для последующей выдачи .......... 8 6. Вывод по колонкам ................................. 10 7. Шрифты и размеры .................................. 10 8. Макросы в стиле программы roff .................... 12 9. Работа с препроцессорами .......................... 13 10. Другие возможности ................................ 14 11. Стандартное оформление документов ................. 14 12. Предопределенные строки ........................... 16 - 18 -