нной части документа. Если этот
текст содержит пробелы, то он должен быть
взят в кавычки. Если желательно, чтобы этот
заголовок содержал номер главы, следует
использовать строку вида \\\\\\\\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].
\*<< Нижний индекс. Печатается `<' если на уст-
ройстве невозможен сдвиг строки вниз. Если
сдвиг возможен, ширина интервала после теку-
щей строки выбирается такой, чтобы для ниж-
него индекса хватило места.
\*>> Конец текста нижнего индекса. Выполняет
действия противоположные \*<<.
\*(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 -