Страница:
("\"). Например:
.ip Часть\ 1
напечатает подзаголовок Часть 1.
Если подзаголовок длиннее, чем место, отведенное под
него по умолчанию, .ip начнет новую строку после подзаго-
ловка. Например:
.ip Примечание:
У этого параграфа длинный подзаголовок.
Поэтому "тело" параграфа разместится
ниже строки с подзаголовком.
в выходном документе примет вид:
Примечание:
У этого параграфа длинный подзаголовок. Поэтому
"тело" параграфа разместится ниже строки с подзаго-
ловком.
Имеется возможность изменить ширину поля, выделяемого
для подзаголовка, используя второй аргумент, который и
- 14 -
задает эту ширину. В последнем примере командную строку
можно было бы изменить на:
.ip Примечание: 12
Разновидностью .ip является команда .jp, отличающаяся
от первой только тем, что после подзаголовка помещает символ
"-". Еще один тип параграфа задается командой .np (numbered
paragraph - пронумерованный параграф), которая последова-
тельно нумерует параграфы этого вида, начиная с единицы.
Нумерация сбрасывается в единицу при последующем использова-
нии команд: .pp, .lp, .jp и .sh. Например:
.np
Это первый пункт перечисления.
.np
Это второй пункт перечисления.
.pp
Формирование этого параграфа вернуло
нумерацию в единицу.
.np
Итак,
этот пункт также будет иметь номер один.
приведет к:
1) Это первый пункт перечисления.
2) Это второй пункт перечисления.
Формирование этого параграфа вернуло нумерацию в еди-
ницу.
1) Итак, этот пункт также будет иметь номер один.
4.2. Разделы, подразделы, пункты
-me позволяет автоматически нумеровать разделы с
помощью команды .sh (section heading - заголовок раздела).
Необходимо только задать глубину нумерации и наименование
раздела. Например, пункт с номером 4.2.3. имеет глубину
нумерации - три.
Номера разделов увеличиваются автоматически по мере
подготовки документа. Например, набор следующих команд:
- 15 -
.sh 1 "ПЕРВЫЙ РАЗДЕЛ"
.ti 5
Текст первого раздела
.sh 2
текстовые документы
подразделяются на документы,
содержащие в основном сплошной текст...
.sh 3
Каждый раздел текстового документа
рекомендуется начинать
с нового листа (страницы).
.sh 4
.sh 1 "ВТОРОЙ РАЗДЕЛ"
.sh 2 "Первый подраздел второго раздела"
произведет нумерацию в следующем виде:
1. ПЕРВЫЙ РАЗДЕЛ
Текст первого раздела
1.1
текстовые документы подразделяются на документы, содержащие
в основном сплошной текст...
1.1.1.
Каждый раздел текстового документа рекомендуется начинать с
нового листа (страницы).
1.1.1.1.
2. ВТОРОЙ РАЗДЕЛ
2.1. Первый подраздел второго раздела
Кроме того, существует возможность задать конкретный номер
раздела. В этом случае, он проставляется после наименования
раздела и через пробелы, вместо точек. Например, команда
.sh 3 "Следующий раздел" 4 2 7
присвоит Следующему разделу номер 4.2.7.; все последующие
команды .sh произведут нумерацию в соответствии с этим номе-
ром.
4.3. Оформление документов стандартным образом
Существует ряд команд, позволяющих оформлять документ
стандартным образом. Эти команды устанавливают режим оформ-
ления для некоторой части документа. Под частью здесь под-
разумевается последовательность глав, приложения или
вспомогательные разделы (вроде содержания или списка литера-
туры). Части разного типа (напимер главы и приложения)
- 16 -
оформляются различными способами.
Однa из таких команд, команда .tp (title page - титуль-
ный лист), предназначеная для оформления титульного листа.
Эта команда подавляет вывод верхнего и нижнего колонтитулов
на странице, оставляя пустые строки в ее верхней части.
Ниже приведен пример оформления титульного листа.
.tp
.sp 2i
.(l C
ГЕНЕРАТОР Г-101
.sp
ПАСПОРТ
.sp
Г-101ПС
.sp 3i
1988
.)l
.bp
Для установки режимов оформления частeй документа типа
последовательность глав, последовательность приложений или
вспомогательный раздел служит команда: .++ m H. m опреде-
ляет тип этой части, а H текст, печатаемый в качестве колон-
титулов на страницах последующей части. Если m = C, то это
означает, что ниже будет расположена основная часть доку-
мента разбитая на главы. Если m = P, то далее следуют вспо-
могательные разделы, например введение, содержание или еще
что-то в этом роде. Если m = A, то далее следуют приложе-
ния. Совместно с командой .++ предполагается использование
команды, задающей начала глав или других самостоятельных
разделов документа (например приложений). Такой командой
является команда .+c .i которая печатает номер и название
новой главы или раздела документа[4]. Название определяется
аргументом T, а номер, порядковым номером текущей команды
.+c. Если для данной части документа установлен тип оформ-
ления последовательность глав, то перед номером главы будет
напечатано слово "ГЛАВА", если же установлен тип
последовательность приложений, перед номером приложения
будет напечатано слово "ПРИЛОЖЕНИЕ". Так например если
текущий тип оформления соответствует последовательности глав
и если команда .+c встретилась в тексте документа в пятый
раз и имеет вид:
.+c Некоторые выводы
____________________
[4] - Приложения в отличие от глав "нумеруются" латинс-
кими буквами.
- 17 -
то в начале очередной страницы будет напечатно:
ГЛАВА 5
Некоторые выводы
На рис. 2. приведен упрощенный пример оформления документа и
его содержания (после \" приведены комментарии).
____________________________________________________
.sh 1Введение\"
.(x t
\*($n. Введение
.)x
Текст введения
.sh 1 "Следующий
.(x t
\*($n. Следующий раздел
.)x
Текст этого раздела
.sh 2 Подраздельчик
.(x t
\*($n. Подраздельчик
.)x
Текст подраздельчика
.sh 1 Заключитeльная часть
.(x t
\*($n. Заключительная часть
.)x
Текст заключительной части
.++ P
.+c СОДЕРЖАНИЕ
.xp t
Рис. 2. Пример оформления документа.
____________________________________________________
4.4. Вывод в две колонки
Существует возможность вывода текста в две колонки[5]
Переход в двухколоночный режим осуществляется с помощью
команды .2c (2 column - две колонки). Команда .bc (begin
column - начать колонку) начинает новую колонку, вывод в
предыдущую прекращается. Для возврата в одноколоночный
____________________
[5] - При этом может возникнуть необходимость в использо-
вании команды-фильтра col. Описание этой команды содержится
в col(1).
- 18 -
режим служит команда .1c. (1 column - одна колонка). Нап-
ример текст:
.2c
Это текст,
который необходимо расположить
в первой колонке.
.bc
А это уже вторая колонка.
Чтобы закончить этот пример
нужно применить команду .1c .
.1c
.sp
Начало одноколоночного вывода.
Последующий текст.
преобразуется в:
Это текст, который необхо- А это уже вторая колонка.
димо расположить в первой Чтобы закончить этот пример
колонке. нужно применить команду .1c.
Начало одноколоночного вывода и последующий текст.
- 19 -
СОДЕРЖАНИЕ
1. Основы обработки текстов с помощью nroff. ......... 2
2. Основные команды .................................. 3
2.1. Параграфы ....................................... 3
2.2. Верхние и нижние страничные колонтитулы ......... 4
2.3. Печать через два интервала ...................... 4
2.4. Расположение текста на странице ................. 5
2.5. Подчеркивание ................................... 6
3. Выделение частей текста ........................... 6
3.1. Цитаты .......................................... 7
3.2. Списки .......................................... 7
3.3. Простой блок и плавающий блок ................... 8
3.4. Блоки специального вида ......................... 9
3.5. Резервирование текста для последующего вывода ... 10
3.5.1. Страничные сноски ............................. 11
3.5.2. Задержанный текст ............................. 11
3.5.3. Индексы ....................................... 12
4. Дополнительные возможности ........................ 13
4.1. Параграфы ....................................... 13
4.2. Разделы, подразделы, пункты ..................... 15
4.3. Оформление документов стандартным образом ....... 16
4.4. Вывод в две колонки ............................. 18
- 20 -
.ip Часть\ 1
напечатает подзаголовок Часть 1.
Если подзаголовок длиннее, чем место, отведенное под
него по умолчанию, .ip начнет новую строку после подзаго-
ловка. Например:
.ip Примечание:
У этого параграфа длинный подзаголовок.
Поэтому "тело" параграфа разместится
ниже строки с подзаголовком.
в выходном документе примет вид:
Примечание:
У этого параграфа длинный подзаголовок. Поэтому
"тело" параграфа разместится ниже строки с подзаго-
ловком.
Имеется возможность изменить ширину поля, выделяемого
для подзаголовка, используя второй аргумент, который и
- 14 -
задает эту ширину. В последнем примере командную строку
можно было бы изменить на:
.ip Примечание: 12
Разновидностью .ip является команда .jp, отличающаяся
от первой только тем, что после подзаголовка помещает символ
"-". Еще один тип параграфа задается командой .np (numbered
paragraph - пронумерованный параграф), которая последова-
тельно нумерует параграфы этого вида, начиная с единицы.
Нумерация сбрасывается в единицу при последующем использова-
нии команд: .pp, .lp, .jp и .sh. Например:
.np
Это первый пункт перечисления.
.np
Это второй пункт перечисления.
.pp
Формирование этого параграфа вернуло
нумерацию в единицу.
.np
Итак,
этот пункт также будет иметь номер один.
приведет к:
1) Это первый пункт перечисления.
2) Это второй пункт перечисления.
Формирование этого параграфа вернуло нумерацию в еди-
ницу.
1) Итак, этот пункт также будет иметь номер один.
4.2. Разделы, подразделы, пункты
-me позволяет автоматически нумеровать разделы с
помощью команды .sh (section heading - заголовок раздела).
Необходимо только задать глубину нумерации и наименование
раздела. Например, пункт с номером 4.2.3. имеет глубину
нумерации - три.
Номера разделов увеличиваются автоматически по мере
подготовки документа. Например, набор следующих команд:
- 15 -
.sh 1 "ПЕРВЫЙ РАЗДЕЛ"
.ti 5
Текст первого раздела
.sh 2
текстовые документы
подразделяются на документы,
содержащие в основном сплошной текст...
.sh 3
Каждый раздел текстового документа
рекомендуется начинать
с нового листа (страницы).
.sh 4
.sh 1 "ВТОРОЙ РАЗДЕЛ"
.sh 2 "Первый подраздел второго раздела"
произведет нумерацию в следующем виде:
1. ПЕРВЫЙ РАЗДЕЛ
Текст первого раздела
1.1
текстовые документы подразделяются на документы, содержащие
в основном сплошной текст...
1.1.1.
Каждый раздел текстового документа рекомендуется начинать с
нового листа (страницы).
1.1.1.1.
2. ВТОРОЙ РАЗДЕЛ
2.1. Первый подраздел второго раздела
Кроме того, существует возможность задать конкретный номер
раздела. В этом случае, он проставляется после наименования
раздела и через пробелы, вместо точек. Например, команда
.sh 3 "Следующий раздел" 4 2 7
присвоит Следующему разделу номер 4.2.7.; все последующие
команды .sh произведут нумерацию в соответствии с этим номе-
ром.
4.3. Оформление документов стандартным образом
Существует ряд команд, позволяющих оформлять документ
стандартным образом. Эти команды устанавливают режим оформ-
ления для некоторой части документа. Под частью здесь под-
разумевается последовательность глав, приложения или
вспомогательные разделы (вроде содержания или списка литера-
туры). Части разного типа (напимер главы и приложения)
- 16 -
оформляются различными способами.
Однa из таких команд, команда .tp (title page - титуль-
ный лист), предназначеная для оформления титульного листа.
Эта команда подавляет вывод верхнего и нижнего колонтитулов
на странице, оставляя пустые строки в ее верхней части.
Ниже приведен пример оформления титульного листа.
.tp
.sp 2i
.(l C
ГЕНЕРАТОР Г-101
.sp
ПАСПОРТ
.sp
Г-101ПС
.sp 3i
1988
.)l
.bp
Для установки режимов оформления частeй документа типа
последовательность глав, последовательность приложений или
вспомогательный раздел служит команда: .++ m H. m опреде-
ляет тип этой части, а H текст, печатаемый в качестве колон-
титулов на страницах последующей части. Если m = C, то это
означает, что ниже будет расположена основная часть доку-
мента разбитая на главы. Если m = P, то далее следуют вспо-
могательные разделы, например введение, содержание или еще
что-то в этом роде. Если m = A, то далее следуют приложе-
ния. Совместно с командой .++ предполагается использование
команды, задающей начала глав или других самостоятельных
разделов документа (например приложений). Такой командой
является команда .+c .i которая печатает номер и название
новой главы или раздела документа[4]. Название определяется
аргументом T, а номер, порядковым номером текущей команды
.+c. Если для данной части документа установлен тип оформ-
ления последовательность глав, то перед номером главы будет
напечатано слово "ГЛАВА", если же установлен тип
последовательность приложений, перед номером приложения
будет напечатано слово "ПРИЛОЖЕНИЕ". Так например если
текущий тип оформления соответствует последовательности глав
и если команда .+c встретилась в тексте документа в пятый
раз и имеет вид:
.+c Некоторые выводы
____________________
[4] - Приложения в отличие от глав "нумеруются" латинс-
кими буквами.
- 17 -
то в начале очередной страницы будет напечатно:
ГЛАВА 5
Некоторые выводы
На рис. 2. приведен упрощенный пример оформления документа и
его содержания (после \" приведены комментарии).
____________________________________________________
.sh 1Введение\"
.(x t
\*($n. Введение
.)x
Текст введения
.sh 1 "Следующий
.(x t
\*($n. Следующий раздел
.)x
Текст этого раздела
.sh 2 Подраздельчик
.(x t
\*($n. Подраздельчик
.)x
Текст подраздельчика
.sh 1 Заключитeльная часть
.(x t
\*($n. Заключительная часть
.)x
Текст заключительной части
.++ P
.+c СОДЕРЖАНИЕ
.xp t
Рис. 2. Пример оформления документа.
____________________________________________________
4.4. Вывод в две колонки
Существует возможность вывода текста в две колонки[5]
Переход в двухколоночный режим осуществляется с помощью
команды .2c (2 column - две колонки). Команда .bc (begin
column - начать колонку) начинает новую колонку, вывод в
предыдущую прекращается. Для возврата в одноколоночный
____________________
[5] - При этом может возникнуть необходимость в использо-
вании команды-фильтра col. Описание этой команды содержится
в col(1).
- 18 -
режим служит команда .1c. (1 column - одна колонка). Нап-
ример текст:
.2c
Это текст,
который необходимо расположить
в первой колонке.
.bc
А это уже вторая колонка.
Чтобы закончить этот пример
нужно применить команду .1c .
.1c
.sp
Начало одноколоночного вывода.
Последующий текст.
преобразуется в:
Это текст, который необхо- А это уже вторая колонка.
димо расположить в первой Чтобы закончить этот пример
колонке. нужно применить команду .1c.
Начало одноколоночного вывода и последующий текст.
- 19 -
СОДЕРЖАНИЕ
1. Основы обработки текстов с помощью nroff. ......... 2
2. Основные команды .................................. 3
2.1. Параграфы ....................................... 3
2.2. Верхние и нижние страничные колонтитулы ......... 4
2.3. Печать через два интервала ...................... 4
2.4. Расположение текста на странице ................. 5
2.5. Подчеркивание ................................... 6
3. Выделение частей текста ........................... 6
3.1. Цитаты .......................................... 7
3.2. Списки .......................................... 7
3.3. Простой блок и плавающий блок ................... 8
3.4. Блоки специального вида ......................... 9
3.5. Резервирование текста для последующего вывода ... 10
3.5.1. Страничные сноски ............................. 11
3.5.2. Задержанный текст ............................. 11
3.5.3. Индексы ....................................... 12
4. Дополнительные возможности ........................ 13
4.1. Параграфы ....................................... 13
4.2. Разделы, подразделы, пункты ..................... 15
4.3. Оформление документов стандартным образом ....... 16
4.4. Вывод в две колонки ............................. 18
- 20 -