Podgotovka tekstov s pomoshch'yu programmy nroff i makropaketa -me
Proizvodstvenno-vnedrencheskij kooperativ
"I N T E R F E J S"
Dialogovaya Edinaya Mobil'naya
Operacionnaya Sistema
Demos/P 2.1
Podgotovka tekstov s pomoshch'yu programmy nroff
i makropaketa -me.
(Vvedenie dlya nachinayushchih)
Moskva
1988
|tot dokument predstavlyaet soboj vvedenie v sistemu
podgotovki dokumentov nroff i makropaket -me. Predpolaga-
etsya, chto chitatel' znakom v obshchih chertah s operacionnoj sis-
temoj DEMOS i tekstovymi redaktorami, takimi kak eda ili
red. Dannyj material yavlyaetsya nachal'nym vvedeniem, i poe-
tomu v nem rassmatrivayutsya ne vse detali. V chastnosti, ne
ob®yasnyayutsya razlichnye dopolnitel'ny vozmozhnosti makropaketa
-me. Polnoe rassmotrenie etih i drugih voprosov mozhno najti
v dokumentah "Paket -me. (Spravochnoe rukovodstvo)" i "Sis-
tema podgotovki dokumentacii nroff. (Spravochnoe ruko-
vodstvo)".
nroff, programma formatirovaniya dokumentov, kotoraya
chitaet vhodnoj fajl, podgotovlennyj pol'zovatelem, i vydaet
poluchennyj tekst v fajl standartnogo vyvoda. Vhodnoj potok
sostoit iz teksta, kotoryj dolzhen byt' otformatirovan, i
komand, kotorye upravlyayut programmoj nroff ukazyvaya, kak
formatirovat' pechatnuyu kopiyu.
Razdel 1 opisyvaet osnovy obrabotki tekstov. Razdel 2
opisyvaet osnovnye komandy. V razdele 3 vvoditsya ponyatie
bloka teksta. Stranichnye snoski i drugie podobnye veshchi opi-
syvayutsya v razdele 4. Bolee slozhnye komandy, kotorye ne
rassmatrivalis' v razdel 2, opisyvayutsya v razdele 5. Esli
Vy - novichok, Vy, vozmozhno, ne zahotite chitat' dal'she raz-
dela 4, poka ne poprobuete ispol'zovat' nekotorye osnovnye
komandy.
Kogda ishodnyj tekst budet gotov, vyzovite nroff sledu-
yushchim obrazom:
nroff -me fajly.
Polnoe opisanie formata vyzova komandy nroff mozhno najti v
spravochnom rukovodstve po nroff.
Slovo argument ispol'zuetsya v etom dokumente dlya oboz-
nacheniya slova ili chisla, kotorye poyavlyayutsya v toj zhe stroke,
chto i komanda, i opredelyaet ee efekt. Naprimer, direktiva
.sp
ostavlyaet odnu svobodnuyu stroku, a
.sp 4
ostavlyaet 4 svobodnyh stroki. CHislo 4 yavlyaetsya argumentom
komandy .sp kotoryj ukazyvaet, chto nado ostavit' 4 svobodnyh
stroki vmesto odnoj. Argumenty otdelyayutsya ot komandy i drug
ot druga probelami.
- 1 -
1. Osnovy obrabotki tekstov s pomoshch'yu nroff.
Osnovnoj funkciej programmy nroff yavlyaetsya sborka slov,
soderzhashchihsya v strokah vhodnogo fajla, zapolnenie imi strok
vyhodnogo fajla, s vyravnivaniem po pravoj granice putem
vvedeniya dopolnitel'nyh probelov, i vyvod rezul'tiruyushchego
teksta. Naprimer, vhodnoj tekst:
Nastoyashchij standart ustanavlivaet
obshchie trebovaniya k vypolneniyu tekstovyh
dokumentov na izdeliya vseh otraslej
promyshlennosti i stroitel'stva.
budet prochitan, upakovan v vyhodnye stroki i vyrovnen, v
rezul'tate chego poluchitsya:
Nastoyashchij standart ustanavlivaet obshchie trebovaniya k vypolne-
niyu tekstovyh dokumentov na izdeliya vseh otraslej promyshlen-
nosti i stroitel'stva.
Inogda byvaet neobhodimo prervat' tekushchuyu stroku, dazhe
esli ona eshche ne zapolnena, s tem, chtoby prodolzhit' vyvod na
sleduyushchej, naprimer, v konce abzaca. Takoj "obryv" proisho-
dit avtomaticheski pri ispol'zovanii nekotoryh komand forma-
tera, a takzhe pri vvode pustoj stroki ili stroki, nachinayu-
shchejsya s probela i nazyvaetsya razryvom formata.
Ne vse stroki ishodnogo teksta podvergayutsya formatiro-
vaniyu. Nekotorye stroki predstavlyayut soboj komandy formati-
rovaniya[1], kotorye opisyvayut rezhim formatirovaniya osnovnogo
teksta. Priznakom komandnoj stroki, po kotoromu ona otlicha-
etsya ot stroki informacionnoj, yavlyaetsya tochka ili apostrof
"'" v pervoj pozicii.
nroff pozvolyaet delat' s ishodnym tekstom i bolee slozh-
nye veshchi, takie kak avtomaticheskuyu numeraciyu stranic, pra-
vil'noe razmeshchenie snosok, vyvod teksta v neskol'ko kolonok,
i t.d.
Pri podgotovke zadaniya na formatirovanie sleduet pri-
derzhivat'sya nekotoryh prostyh pravil:
1) Pri sozdanii ishodnogo fajla stremites' delat' stroki
po vozmozhnosti korotkimi. Takoj tekst legche redaktiro-
vat', a nroff v lyubom sluchae sdelaet stroki dlinnee.
Priderzhivayas' etoj rekomendacii, udobno nachinat' novuyu
____________________
[1] - Oni takzhe nazyvayutsya direktivami formatirovaniya ili
zaprosami.
- 2 -
stroku posle kazhdoj tochki, zapyatoj ili frazy, tak kak
takoj tekst udobnee redaktirovat'.
2) V konce strok luchshe ne ispol'zovat' probely, tak kak
eto mozhet privesti k sboyu nroff.
3) Ne perenosite slova, tak kak defis mozhet byt' vosprinyat
kak chast' slova i vyhodnoj tekst budet soderzhat' slovo
s defisom, naprimer: "komp'yute-rizaciya". Takzhe ne sle-
duet perenosit' slova, soderzhashchie defis vnutri sebya
(takie kak iz-za ili Solov'ev-Sedoj), tak kak v itoge
mozhno poluchit' probel tam, gde on vovse neobyazatelen
(naprimer, tehniko- ekonomicheskij). nroff dostatochno
intelektual'naya programma dlya togo, chtoby perenosit'
slova v nuzhnom meste, no ne dlya togo, chtoby ubirat'
defisy i pechatat' slovo v pervozdannom vide.
4) Posle razdelitel'nyh znakov zhelatel'no stavit' probel,
no pered nimi probel ne nuzhen.
2. Osnovnye komandy
2.1. Paragrafy
Ppragraf chashche vsego nachinaetsya komandoj .pp (print
paragraph - pechat' paragrafa). Naprimer, esli na vhode:
.pp
Nastoyashchij standart ustanavlivaet
obshchie trebovaniya k vypolneniyu tekstovyh
dokumentov na izdeliya vseh otraslej
promyshlennosti i stroitel'stva.
to na vyhode poluchim pustuyu stroku i pervuyu stroku teksta s
otstupom na 5 pozicij:
Nastoyashchij standart ustanavlivaet obshchie trebovaniya k
vypolneniyu tekstovyh dokumentov na izdeliya vseh otraslej
promyshlennosti i stroitel'stva.
Zametim, chto predlozheniya v abzace ne dolzhny nachinat'sya
s probela, tak kak pustye stroki i stroki, nachinayushchiesya s
probela vyzyvayut razryv formata. Naprimer, esli vhodnoj
fajl imeet vid:
.pp
Nastoyashchij standart ustanavlivaet
obshchie trebovaniya k vypolneniyu tekstovyh
dokumentov na izdeliya vseh otraslej
promyshlennosti i stroitel'stva.
to i na vyhode poluchim:
- 3 -
Nastoyashchij standart ustanavlivaet
obshchie trebovaniya k vypolneniyu tekstovyh dokumentov na
izdeliya vseh otraslej promyshlennosti i stroitel'stva.
Novaya stroka nachinaetsya posle slova "ustanavlivaet", tak kak
vtoraya stroka nachinaetsya s probela.
Sushchestvuet neskol'ko drugih raznovidnostej paragrafov,
no o nih nemnogo pozzhe.
2.2. Verhnie i nizhnie stranichnye kolontituly
V verhnej i nizhnej chastyah kazhdoj stranicy mozhno pomes-
tit' proizvol'nyj tekst. Verhnij kolontitul opredelyaetsya
komandoj
.he tekst
(header - verhnij kolontitul), a nizhnij - komandoj
.fo tekst
(footer - nizhnij kolontitul).
Tekst sostoit iz treh chastej: levoj, central'noj i pra-
voj, poetomu ego chasto nazyvayut trehelementnym zagolovkom
ili trehelementnym kolontitulom. V kachestve razdelitelya
mozhno ispol'zovat' lyuboj simvol, krome obratnoj kosoj cherty
i dvojnyh kavychek. Znak procenta ("%"), obnaruzhennyj v
zagolovke budet zamenen tekushchim nomerom stranicy. Naprimer,
rezul'tatom raboty komand:
.he ''%''
.fo 'NROFF i ME''RUKOVODSTVO POLXZOVATELYA'
budet pechat' tekushchego nomera stranicy v centre verha stra-
nicy, i sleva vnizu - NROFF i ME i vnizu sprava - RUKO-
VODSTVO POLXZOVATELYA. V kachestve razdelitelya chastej zago-
lovka zdes' ispol'zuetsya odinochnaya kavychka.
2.3. Pechat' cherez dva intervala
Dlya togo, chtoby vyhodnoj dokument byl napechatan cherez
dva intervala, mozhno vospol'zovat'sya komandoj .ls 2 (line
space - propusk stroki), kak sdelano v etom razdele. V
ishodnyj rezhim mozhno vernut'sya, ispol'zovav komandu .ls 1.
- 4 -
2.4. Raspolozhenie teksta na stranice
Nekotorye komandy formatirovaniya pozvolyayut vozdejstvo-
vat' na "vneshnij vid" stranic dokumenta. Bol'shaya ih chast'
svyazana s razmeshcheniem pustyh strok i probelov.
Komanda .bp (break page -prervat' stranicu) preryvaet
vyvod tekushchej i nachinaet novuyu stranicu.
Komanda .sp N (space - propusk) vstavlyaet v vyhodnoj
fajl N pustyh strok. N mozhet byt' opushcheno (propusk odnoj
stroki), a mozhet byt' zapisanno v vide Ni (dlya N dyujmov[1])
ili Nc (dlya N santimetrov). Naprimer:
.sp 1.5i
Tehnicheskie trebovaniya
.sp
privedet k propusku polutora dyujmov, vyvedetsya stroka
Tehnicheskie trebovaniya, za kotoroj posleduet pustaya stroka.
Komanda .in _N (indent - otstup) opredelyaet velichinu
otstupa ot levoj granicy stranicy. Argument +N - oznachaet
uvelichenie otstupa po sravneniyu s tekushchim na N pozicij, -N -
sootvetstvuyushchee umen'shenie otstupa i N ustanavlivaet abso-
lyutnyj otstup (takzhe dopustimy Ni i Nc). Naprimer:
Obshchie trebovaniya
.in 5
Tipy i osnovnye razmery
.in +1i
Tehnicheskie trebovaniya
.in -2c
I eshche chto-nibud'
pozvolit poluchit':
Obshchie trebovaniya
Tipy i osnovnye razmery
Tehnicheskie trebovaniya
I eshche chto-nibud'
Komanda .ti _N (temporary indent - vremennyj otstup)
analogichna .in _N, za isklyucheniem togo, chto ee vliyanie rasp-
rostranyaetsya tol'ko na odnu stroku, posle chego velichina ots-
tupa vosstanavlivaetsya. Naprimer:
____________________
[1] - 1dyujm = 25.4mm
- 5 -
.in 10
.ti 0
Naimenovaniya razdelov zapisyvayut
v vide zagolovkov
(simmetrichno tekstu) propisnymi bukvami.
Naimenovaniya podrazdelov zapisyvayut v
vide zagolovkov (s paragrafa)
strochnymi bukvami (krome pervoj propisnoj).
privedet k:
Naimenovaniya razdelov zapisyvayut v vide zagolovkov (simmet-
richno tekstu) propisnymi bukvami. Naimenovaniya
podrazdelov zapisyvayut v vide zagolovkov (s parag-
rafa) strochnymi bukvami (krome pervoj propisnoj).
Tekstovye stroki mozhno centrirovat' s pomoshch'yu komandy
.ce (center - centr). Dlya centrirovaniya bolee chem odnoj
stroki (po gorizontali) ispol'zujte .ce N, gde N- chislo
strok, kotorye podlezhat obrabotke. Esli ponadobitsya otcent-
rirovat' mnogo strok, prichem schitat' ih obshchee chislo ne vyzy-
vaet zhelaniya, poprobujte sdelat' sleduyushchee:
.ce 1000
stroki, podlezhashchie centrirovaniyu
.ce 0
Komanda .ce 0 predlozhit nroff centrirovat' sleduyushchie nol'
strok, drugimi slovami, prekratit' centrirovanie.
Vse eti komandy vyzyvayut razryv formata, to est' formi-
ruyut nachalo novoj stroki. Esli zhe Vy zahotite nachat' s
novoj stroki, ne vypolnyaya nikakih drugih funkcij, ispol'-
zujte komandu .br (break - obryv).
2.5. Podcherkivanie
Tekst mozhno podcherknut', ispol'zuya komandu .ul N
(underline - podcherknut'). Esli argument N opushchen, budet
podcherknuta odna stroka vhodnogo fajla, inache stol'ko strok,
skol'ko trebuet argument. Naprimer, esli argument raven
dvum:
.ul 2
|ti dve stroki vhodnogo
fajla nado podcherknut'.
to eti sem' slov v vyhodnom tekste budut podcherknuty.
3. Vydelenie chastej teksta
Mnogie dokumenty soderzhat takie chasti teksta, formati-
rovanie kotoryh neobhodimo vypolnyat' nekotorym specificheskim
- 6 -
obrazom. K takim chastyam teksta otnosyatsya tablicy, risunki,
primery, citaty i drugie podobnye elementy. V zadanii na
formatirovanii vse oni oformlyayutsya v vide razlichnogo vida
blokov, kotorye (za isklyucheniem centrirovannyh blokov) otde-
lyayutsya ot osnovnogo teksta pustymi strokami.
3.1. Citaty
Odnoj iz raznovidnostej blokov yavlyaetsya blok citat.
Predpolagaetsya, chto on mozhet ispol'zovat'sya dlya vydeleniya iz
teksta dlinnyh citat, zanimayushchih neskol'ko strok. |to mozhno
sdelat' s pomoshch'yu komand .(q i .)q (quote - citata). Napri-
mer, sleduyushchaya citata:
Kak govorilos' v gazete "Pravda":
.(q
Dlya povysheniya effektivnosti vedushchih
otraslej narodnogo hozyajstva neobhodimo
rasshiryat' issledovaniya po vychislitel'noj tehnike,
informatike v celom ...
.)q
budet poluchena v vide:
Kak govorilos' v gazete "Pravda":
Dlya povysheniya effektivnosti vedushchih otraslej narod-
nogo hozyajstva neobhodimo rasshiryat' issledovaniya po
vychislitel'noj tehnike, informatike v celom ...
3.2. Spiski
Spisok predstavlyaet soboj blok, pechatayushchij svoe soderzhimoe s
otstupom, bez zapolneniya strok i bez vstavki kakih libo pus-
tyh promezhutkov. Spiski mogut ispol'zovat'sya, kogda pechata-
emyj material ne dolzhen vyravnivat'sya i ego stroki ne dolzhny
zapolnyat'sya, kak eto proishodit v osnovnom tekste. Naprimer
pri podgotovke etogo dokumenta, spiski ispol'zovalis' dlya
oformleniya primerov. Tekst spiska, kak v skobki, pomeshchen
mezhdu komand .(l i .)l (list - spisok (strok)), sootvetst-
venno otkryvayushchej i zakryvayushchej spisok. V kachestve primera
voz'mem tekst:
.(l
Perenosy slov v zagolovkah ne dopuskayutsya.
Tochku v konce zagolovka ne stavyat.
Esli zagolovok sostoit iz dvuh predlozhenij,
ih razdelyayut tochkoj.
.)l
V rezul'tate poluchim:
- 7 -
Perenosy slov v zagolovkah ne dopuskayutsya.
Tochku v konce zagolovka ne stavyat.
Esli zagolovok sostoit iz dvuh predlozhenij,
ih razdelyayut tochkoj.
3.3. Prostoj blok i plavayushchij blok
Prostoj blok- eto blok teksta, kotoryj dolzhen byt' ras-
polozhen na odnoj stranice, esli konechno eto vozmozhno.
Ispol'zovanie prostogo bloka neobhodimo naprimer pri vnese-
nii v tekst dokumenta diagrammy. Osnovnoe otlichie prostogo
bloka ot spiska v tom, chto prostoj blok ne raspolagaetsya na
granice dvuh stranic, i pri nevozmozhnosti razmestit' ego na
tekushchej stranice, pechataetsya v nachale sleduyushchej. Tekst
prostogo bloka raspolagaetsya mezhdu komandami .(b i .)b
(block - blok). Takim obrazom, esli na tekushchej stranice
ves' blok uzhe ne umeshchaetsya, to on celikom perenositsya na
sleduyushchuyu stranicu. Pri etom ostavshiesya v konce stranicy
stroki ostayutsya pustymi.
Eshche odna raznovidnost' bloka - plavayushchij blok. Plavayu-
shchij blok poyavlyaetsya v konce tekushchej stranicy, esli on pol-
nost'yu na nej umeshchaetsya, inache - v nachale sleduyushchej. Poe-
tomu on udoben pri ssylkah tipa "sm. ris. 3". Ego otlichie
ot nepreryvnogo zaklyuchaetsya v tom, chto ostatok tekushchej stra-
nicy zapolnyaetsya tekstom, raspolozhennym posle bloka. Tekst
plavayushchego bloka raspolagaetsya mezhdu komandami .(z i .)z. V
kachestve illyustracii sm. ris. 1. Vspomogatel'naya komanda
.hl (horizontal line - gorizontal'naya liniya) ispol'zuetsya
dlya provedeniya gorizonial'noj linii, otdelyayushcheshchej risunok ot
teksta.
Neobhodimo otmetit', chto ispol'zovanie plavayushchego bloka
mozhet privesti k nezhelatel'nomu effektu v tom sluchae, kogda
tekst, raspolozhennyj posle bloka ne svyazan logicheski s
________________________________________
.(z
.hl
"Telo" plavayushchego bloka
.sp
.ce
Ris. 1. Primer plavayushchego bloka.
.hl
.)z
Ris. 1. Primer plavayushchego bloka.
________________________________________
- 8 -
tekstom do bloka.
3.4. Bloki special'nogo vida
Bloki obychno sobirayutsya bez vyravnivaniya po pravoj gra-
nice, chto delaet ih udobnymi dlya tablic, risunkov, i t.d.
Esli zhe neobhodimo primenit' ih dlya obrabotki tekstovoj
informacii (s vyravnivaniem po pravomu krayu), komanda nachala
bloka, naprimer spiska, prinimaet vid: .(l F (vse, chto zdes'
govoritsya o spiske spravedlivo i dlya prostogo bloka i dlya
plavayushchego bloka ). Naprimer, esli na vhode bylo:
.(l F
Perenosy slov v zagolovkah ne dopuskayutsya.
Tochku v konce zagolovka ne stavyat.
Esli zagolovok sostoit iz dvuh predlozhenij,
ih razdelyayut tochkoj.
.)l
poluchim:
Perenosy slov v zagolovkah ne dopuskayutsya. Tochku v
konce zagolovka ne stavyat. Esli zagolovok sostoit
iz dvuh predlozhenij, ih razdelyayut tochkoj.
Bloki obychno vypolnyayutsya s otstupom (plavayushchij blok -
prizhatym k levomu krayu). Dlya togo, chtoby blok byl vyveden s
pervoj pozicii stroki ispol'zujte komandu .(l L, a dlya togo,
chtoby otcentrirovat' kazhduyu stroku v bloke zamenite Lna C -
.(l C. Naprimer, dlya vyvoda bloka bez otstupa, s vyravniva-
niem po pravomu krayu vhodnoj fajl dolzhen soderzhat':
.(l L F
tekst bloka
.)l
Vot eshche dva primera, pokazyvayushchie vozmozhnosti blokov:
.(l L
Pervaya stroka bloka. Ih mozhet byt' mnogo.
Posleduyushchie stroki.
.)l
preobrazuetsya v:
Pervaya stroka bloka. Ih mozhet byt' mnogo.
Posleduyushchie stroki.
- 9 -
A tekst:
.(l C
Pervaya stroka bloka. Ih mozhet byt' mnogo.
Posleduyushchie stroki.
.)l
preobrazuetsya v:
Pervaya stroka bloka. Ih mozhet byt' mnogo.
Posleduyushchie stroki.
Inogda byvaet nuzhno otcentrirovat' neskol'ko strok blo-
kom, a ne kazhduyu stroku v otdel'nosti. |to pozvolyaet sde-
lat' centrirovannyj blok, vydelyaemyj komandami .(c i .)c
[2]. Centrirovannyj blok cleduet ispol'zovat' sovmestno s
obychnymi blokami. Tak, dlya centrirovaniya gruppy strok kak
edinogo celogo i razmeshcheniya ih na odnoj stranice, primenim:
.(b L
.(c
Pervaya stroka centrirovannogo bloka.
Posleduyushchie stroki.
.)c
.)b
V itoge poluchim:
Pervaya stroka centrirovannogo bloka.
Posleduyushchie stroki.
Esli v dannom primere zamenit' .(b i .)b na .(l i .)l, to
rezul'tat budet tot zhe, za isklyucheniem poteri uverennosti v
tom, chto ves' blok budet raspolozhen na odnoj stranice.
Stoit obratit' vnimanie na argument L komandy .(b; eto pri-
vodit k centrirovaniyu otnositel'no vsej dliny stroki, a ne
stroki, dlinna kotoroj sokrashena na shirinu otstupa (etot
variant priveden nizhe).
Pervaya stroka centrirovannogo bloka.
Posleduyushchie stroki.
3.5. Rezervirovanie teksta dlya posleduyushchego vyvoda
Sushchestvuet neskol'ko komand, pozvolyayushchih zapominat'
uchastki teksta dlya posleduyushchej pechati. K nim otnosyatsya raz-
lichnye vidy snosok i indeksy.
____________________
[2] - obratite vnimanie na otlichie etogo metoda ot is-
pol'zovaniya argumenta C v rassmotrennom ranee primere.
- 10 -
3.5.1. Stranichnye snoski
V stranichnye snoski popadayut chasti teksta zaklyuchennye
mezhdu komandami .(f i .)f (footnote - snoska). Tekushchij
nomer snoski vyvoditsya s pomoshch'yu posledovatel'nosti \**,
prichem on avtomaticheski uvelichivaetsya posle kazhdoj novoj
snoski. Naprimer:
.(q
Si - eto universal'nyj yazyk programmirovaniya,
harakterizuyushchijsya ekonomnoj zapis'yu vyrazhenij,
sovremennymi mehanizmami upravleniya vychisleniyami
i strukturami dannyh i
bogatym naborom operacij\**.
.(f
\** Brajn V. Kernigan,
Dennis M. Ritchi
.)f
.)q
privedet k sleduyushchemu:
Si - eto universal'nyj yazyk programmirovaniya, harak-
terizuyushchijsya ekonomnoj zapis'yu vyrazhenij, sovremen-
nymi mehanizmami upravleniya vychisleniyami i struktu-
rami dannyh i bogatym naborom operacij[3].
Stoit zametit', chto snoska nahoditsya vnutri citaty, chto
garantiruet ee poyavlenie na toj zhe stranice.
3.5.2. Zaderzhannyj tekst
Zaderzhannyj tekst ochen' pohozh na stranichnuyu snosku, za
isklyucheniem lish' togo, chto on pechataetsya tol'ko pri yavnom
ukazanii. S pomoshch'yu zaderzhannogo teksta mozhno naprimer
pechatat' spisok literatury v konce glavy ili vsego doku-
menta. CHasti teksta, kotorye neobhodimo pomestit' v zader-
zhannyj tekst raspolagayutsya mezhdu komandami .(d i .)d (delay
- zaderzhka). Analogom posledovatel'nosti \**, sootvetstvuyu-
shchej nomeru snoski, sluzhit posledovatel'nost' \*#, prichem
numeraciya vypolnyaetsya sovershenno identichno. Esli etot vid
snoski okazhetsya predpochtitel'nym, mozhno ispol'zovat' ego kak
osnovnoj. Pri etom mozhno primenyat' i obychnuyu snosku (zame-
niv pechat' tekushchego nomera na kakoj-libo specsimvol[*]). V
tom meste, gde neobhodimo napechatat' vse, chto bylo nakopleno
v vide zaderzhannogo teksta, sleduet pomestit' komandu .(pd
(print delay - pechat' zaderzhki).
____________________
[2] Kak zdes'.
[3] Brajn V. Kernigan, Dennis M. Ritchi
* Naprimer zvezdochku.
- 11 -
3.5.3. Indeksy
Indeks yavlyaetsya po suti dela raznovidnost'yu zaderzhan-
nogo teksta, kotoryj pechataetsya po special'noj komande.
Harakternym dlya indeksa yavlyaetsya to, chto s nim svyazan nomer
stranicy ili kakoj-libo drugoj teg, kotoryj pri pechati
indeksa pomeshchaetsya v konce stroki, soderzhashchej tekst indeksa
posle serii tochek. Primerom ispol'zovaniya indeksov mozhet
sluzhit' sborka soderzhaniya dokumenta s posleduyushchim vyvodom.
Zapis' indeksa nachinaetsya komandoj .(x i zakanchivaetsya
komandoj .)x, prichem .)x imeet argument, otvechayushchij za to,
chto vyvoditsya v konce stroki v kachestve "nomera stranicy".
Esli argument opushchen, to vyvoditsya nomer tekushchej stranicy.
Esli eto podcherk ("_"), to stroka posle indeksnoj zapisi
ostaetsya pustoj. Esli zhe zakryt' zapis' komandoj .)x "",
to posle nee vyvoditsya stroka tochek bez nomera stroki.
Komanda .xp pechataet sobrannye indeksnye zapisi. Naprimer:
.(x
Pervyj razdel
.)x
.(x
Vtoroj razdel
.)x_
.(x
Tretij razdel
.)x6.7a
.(x
CHetvertyj razdel
.)x
.(x
Pervyj punkt pervogo podrazdela chetvertogo razdela.
|ta indeksnaya zapis' dlinnee predydushchih.
Obratite vnimanie na to,
v kakom vide ona budet poluchena.
.)x
.xp
vyvedet sleduyushchee:
Pervyj razdel ......................................... 12
Vtoroj razdel
Tretij razdel ......................................... 6.7a
CHetvertyj razdel ......................................
Pervyj punkt pervogo podrazdela chetvertogo razdela.
|ta indeksnaya zapis' dlinnee predydushchih. Obra-
tite vnimanie na to, v kakom vide ona budet po-
luchena. ......................................... 12
Komanda .(x takzhe mozhet imet' argument (odnosimvol'-
nyj), opredelyayushchij imya indeksa, v kotorom sobirayutsya zapisi
(obychno "x"). Takim obrazom, odnovremenno mozhno sozdat'
neskol'ko indeksov (soderzhashchih spisok tablic,
- 12 -
bibliograficheskuyu informaciyu i t.d.).
Zametim, chto indeks sleduet vyvodit' v konce dokumenta,
a ne v nachale, gde ego vozmozhno nado razmestit', a posle
raspechatki fizicheski peremestit' stranicu s indeksom na nuzh-
noe mesto. Prichem, znaya kolichestvo stranic, neobhodimyh dlya
razmeshcheniya sobrannogo indeksa (soderzhaniya, spiska litera-
tury, i t.d.), mozhno zadat' generaciyu ih nomerov s oprede-
lennogo nomera (ispol'zuya pri vyzove parametr "-nN").
Pri ispol'zovanii indeksov ili snosok vnutri nepreryv-
nogo ili plavayushchego blokov mogut vozniknut' oshibki, svyazan-
nye s tem, chto indeksnaya zapis' budet obrabatyvaetsya pri
schityvanii bloka, a ne pri pechati vyhodnogo fajla. |to pri-
vedet k tomu, chto zapis' nomera stranicy v indekse budet
neverna. Resheniem etogo voprosa yavlyaetsya primenenie magi-
cheskih znakov \! v nachale kazhdoj stroki, imeyushchej otnoshenie
k indeksu. Tak, v primere:
.(z
.(ce
Risunok
.)c
.c
Ris. 5.
\!.(x f
\!Ris. 5.
\!.)x
.)z
indeks budet obrabotan tol'ko posle vyvoda risunka, chto
garantiruet pravil'nost' nomera stranicy. Vse, skazannoe v
etom paragrafe primenimo i k prostym blokam.
4. Dopolnitel'nye vozmozhnosti
Sushchestvuet bol'shoe kolichestvo drugih komand, naprimer dlya
razlichnogo vida paragrafov, numerovannyh razdelov tipa
1.2.3. (kak v dannom dokumente), mnogokolonochnogo vyvoda.
Nizhe rassmatrivayutsya nekotorye iz nih.
4.1. Paragrafy
Paragraf obychno nachinaetsya pustoj strokoj i sleduyushchej
za nej strokoj s otstupom. Komanda .lp (left paragraph -
sdvinutyj vlevo paragraf) v otlichie ot .pp pozvolyaet nachat'
sdvinutyj vlevo paragraf bez krasnoj stroki, kak eto sdelano
nizhe.
Inogda byvaet nuzhno vyvesti paragraf s otstupom, prichem per-
vaya ego stroka dolzhna soderzhat' podzagolovok. |to pozvolyaet
sdelat' komanda .ip (indented paragraph - paragraf s otstu-
pom). Slovo, opredelennoe na toj zhe stroke, chto i .ip,
pechataetsya s pervoj pozicii, a sam paragraf - s zarannee
- 13 -
opredelennoj pozicii (s shestoj, po umolchaniyu). Naprimer,
vhodnoj fajl:
.ip odin
|to pervyj paragraf.
Zametim, chto pervaya ego stroka
identichna posleduyushchim (nachinaetsya s toj zhe pozicii).
.ip dva
A eto uzhe vtoroj paragraf.
I podzagolovok "dva" tozhe nachinaetsya
v pervoj pozicii stroki.
.lp
My mozhem prodolzhit'...
posle obrabotki poluchim:
odin |to pervyj paragraf. Zametim, chto pervaya ego stroka
identichna posleduyushchim (nachinaetsya s toj zhe pozicii).
dva A eto uzhe vtoroj paragraf. I podzagolovok "dva" tozhe
nachinaetsya v pervoj pozicii stroki.
My mozhem prodolzhit' vyvod teksta, nachav paragraf bez krasnoj
stroki s pomoshch'yu komandy .lp.
Esli podzagolovok soderzhit probely, ispol'zujte neza-
polnyaemyj probel vmesto obychnogo. Obychnyj probel stanovitsya
nezapolnyaemym, esli pered nim postavit' obratnuyu kosuyu chertu
("\"). Naprimer:
.ip CHast'\ 1
napechataet podzagolovok CHast' 1.
Esli podzagolovok dlinnee, chem mesto, otvedennoe pod
nego po umolchaniyu, .ip nachnet novuyu stroku posle podzago-
lovka. Naprimer:
.ip Primechanie:
U etogo paragrafa dlinnyj podzagolovok.
Poetomu "telo" paragrafa razmestitsya
nizhe stroki s podzagolovkom.
v vyhodnom dokumente primet vid:
Primechanie:
U etogo paragrafa dlinnyj podzagolovok. Poetomu
"telo" paragrafa razmestitsya nizhe stroki s podzago-
lovkom.
Imeetsya vozmozhnost' izmenit' shirinu polya, vydelyaemogo
dlya podzagolovka, ispol'zuya vtoroj argument, kotoryj i
- 14 -
zadaet etu shirinu. V poslednem primere komandnuyu stroku
mozhno bylo by izmenit' na:
.ip Primechanie: 12
Raznovidnost'yu .ip yavlyaetsya komanda .jp, otlichayushchayasya
ot pervoj tol'ko tem, chto posle podzagolovka pomeshchaet simvol
"-". Eshche odin tip paragrafa zadaetsya komandoj .np (numbered
paragraph - pronumerovannyj paragraf), kotoraya posledova-
tel'no numeruet paragrafy etogo vida, nachinaya s edinicy.
Numeraciya sbrasyvaetsya v edinicu pri posleduyushchem ispol'zova-
nii komand: .pp, .lp, .jp i .sh. Naprimer:
.np
|to pervyj punkt perechisleniya.
.np
|to vtoroj punkt perechisleniya.
.pp
Formirovanie etogo paragrafa vernulo
numeraciyu v edinicu.
.np
Itak,
etot punkt takzhe budet imet' nomer odin.
privedet k:
1) |to pervyj punkt perechisleniya.
2) |to vtoroj punkt perechisleniya.
Formirovanie etogo paragrafa vernulo numeraciyu v edi-
nicu.
1) Itak, etot punkt takzhe budet imet' nomer odin.
4.2. Razdely, podrazdely, punkty
-me pozvolyaet avtomaticheski numerovat' razdely s
pomoshch'yu komandy .sh (section heading - zagolovok razdela).
Neobhodimo tol'ko zadat' glubinu numeracii i naimenovanie
razdela. Naprimer, punkt s nomerom 4.2.3. imeet glubinu
numeracii - tri.
Nomera razdelov uvelichivayutsya avtomaticheski po mere
podgotovki dokumenta. Naprimer, nabor sleduyushchih komand:
- 15 -
.sh 1 "PERVYJ RAZDEL"
.ti 5
Tekst pervogo razdela
.sh 2
tekstovye dokumenty
podrazdelyayutsya na dokumenty,
soderzhashchie v osnovnom sploshnoj tekst...
.sh 3
Kazhdyj razdel tekstovogo dokumenta
rekomenduetsya nachinat'
s novogo lista (stranicy).
.sh 4
.sh 1 "VTOROJ RAZDEL"
.sh 2 "Pervyj podrazdel vtorogo razdela"
proizvedet numeraciyu v sleduyushchem vide:
1. PERVYJ RAZDEL
Tekst pervogo razdela
1.1
tekstovye dokumenty podrazdelyayutsya na dokumenty, soderzhashchie
v osnovnom sploshnoj tekst...
1.1.1.
Kazhdyj razdel tekstovogo dokumenta rekomenduetsya nachinat' s
novogo lista (stranicy).
1.1.1.1.
2. VTOROJ RAZDEL
2.1. Pervyj podrazdel vtorogo razdela
Krome togo, sushchestvuet vozmozhnost' zadat' konkretnyj nomer
razdela. V etom sluchae, on prostavlyaetsya posle naimenovaniya
razdela i cherez probely, vmesto tochek. Naprimer, komanda
.sh 3 "Sleduyushchij razdel" 4 2 7
prisvoit Sleduyushchemu razdelu nomer 4.2.7.; vse posleduyushchie
komandy .sh proizvedut numeraciyu v sootvetstvii s etim nome-
rom.
4.3. Oformlenie dokumentov standartnym obrazom
Sushchestvuet ryad komand, pozvolyayushchih oformlyat' dokument
standartnym obrazom. |ti komandy ustanavlivayut rezhim oform-
leniya dlya nekotoroj chasti dokumenta. Pod chast'yu zdes' pod-
razumevaetsya posledovatel'nost' glav, prilozheniya ili
vspomogatel'nye razdely (vrode soderzhaniya ili spiska litera-
tury). CHasti raznogo tipa (napimer glavy i prilozheniya)
- 16 -
oformlyayutsya razlichnymi sposobami.
Odna iz takih komand, komanda .tp (title page - titul'-
nyj list), prednaznachenaya dlya oformleniya titul'nogo lista.
|ta komanda podavlyaet vyvod verhnego i nizhnego kolontitulov
na stranice, ostavlyaya pustye stroki v ee verhnej chasti.
Nizhe priveden primer oformleniya titul'nogo lista.
.tp
.sp 2i
.(l C
GENERATOR G-101
.sp
PASPORT
.sp
G-101PS
.sp 3i
1988
.)l
.bp
Dlya ustanovki rezhimov oformleniya chastej dokumenta tipa
posledovatel'nost' glav, posledovatel'nost' prilozhenij ili
vspomogatel'nyj razdel sluzhit komanda: .++ m H. m oprede-
lyaet tip etoj chasti, a H tekst, pechataemyj v kachestve kolon-
titulov na stranicah posleduyushchej chasti. Esli m = C, to eto
oznachaet, chto nizhe budet raspolozhena osnovnaya chast' doku-
menta razbitaya na glavy. Esli m = P, to dalee sleduyut vspo-
mogatel'nye razdely, naprimer vvedenie, soderzhanie ili eshche
chto-to v etom rode. Esli m = A, to dalee sleduyut prilozhe-
niya. Sovmestno s komandoj .++ predpolagaetsya ispol'zovanie
komandy, zadayushchej nachala glav ili drugih samostoyatel'nyh
razdelov dokumenta (naprimer prilozhenij). Takoj komandoj
yavlyaetsya komanda .+c .i kotoraya pechataet nomer i nazvanie
novoj glavy ili razdela dokumenta[4]. Nazvanie opredelyaetsya
argumentom T, a nomer, poryadkovym nomerom tekushchej komandy
.+c. Esli dlya dannoj chasti dokumenta ustanovlen tip oform-
leniya posledovatel'nost' glav, to pered nomerom glavy budet
napechatano slovo "GLAVA", esli zhe ustanovlen tip
posledovatel'nost' prilozhenij, pered nomerom prilozheniya
budet napechatano slovo "PRILOZHENIE". Tak naprimer esli
tekushchij tip oformleniya sootvetstvuet posledovatel'nosti glav
i esli komanda .+c vstretilas' v tekste dokumenta v pyatyj
raz i imeet vid:
.+c Nekotorye vyvody
____________________
[4] - Prilozheniya v otlichie ot glav "numeruyutsya" latins-
kimi bukvami.
- 17 -
to v nachale ocherednoj stranicy budet napechatno:
GLAVA 5
Nekotorye vyvody
Na ris. 2. priveden uproshchennyj primer oformleniya dokumenta i
ego soderzhaniya (posle \" privedeny kommentarii).
____________________________________________________
.sh 1Vvedenie\"
.(x t
\*($n. Vvedenie
.)x
Tekst vvedeniya
.sh 1 "Sleduyushchij
.(x t
\*($n. Sleduyushchij razdel
.)x
Tekst etogo razdela
.sh 2 Podrazdel'chik
.(x t
\*($n. Podrazdel'chik
.)x
Tekst podrazdel'chika
.sh 1 Zaklyuchitel'naya chast'
.(x t
\*($n. Zaklyuchitel'naya chast'
.)x
Tekst zaklyuchitel'noj chasti
.++ P
.+c SODERZHANIE
.xp t
Ris. 2. Primer oformleniya dokumenta.
____________________________________________________
4.4. Vyvod v dve kolonki
Sushchestvuet vozmozhnost' vyvoda teksta v dve kolonki[5]
Perehod v dvuhkolonochnyj rezhim osushchestvlyaetsya s pomoshch'yu
komandy .2c (2 column - dve kolonki). Komanda .bc (begin
column - nachat' kolonku) nachinaet novuyu kolonku, vyvod v
predydushchuyu prekrashchaetsya. Dlya vozvrata v odnokolonochnyj
____________________
[5] - Pri etom mozhet vozniknut' neobhodimost' v ispol'zo-
vanii komandy-fil'tra col. Opisanie etoj komandy soderzhitsya
v col(1).
- 18 -
rezhim sluzhit komanda .1c. (1 column - odna kolonka). Nap-
rimer tekst:
.2c
|to tekst,
kotoryj neobhodimo raspolozhit'
v pervoj kolonke.
.bc
A eto uzhe vtoraya kolonka.
CHtoby zakonchit' etot primer
nuzhno primenit' komandu .1c .
.1c
.sp
Nachalo odnokolonochnogo vyvoda.
Posleduyushchij tekst.
preobrazuetsya v:
|to tekst, kotoryj neobho- A eto uzhe vtoraya kolonka.
dimo raspolozhit' v pervoj CHtoby zakonchit' etot primer
kolonke. nuzhno primenit' komandu .1c.
Nachalo odnokolonochnogo vyvoda i posleduyushchij tekst.
- 19 -
SODERZHANIE
1. Osnovy obrabotki tekstov s pomoshch'yu nroff. ......... 2
2. Osnovnye komandy .................................. 3
2.1. Paragrafy ....................................... 3
2.2. Verhnie i nizhnie stranichnye kolontituly ......... 4
2.3. Pechat' cherez dva intervala ...................... 4
2.4. Raspolozhenie teksta na stranice ................. 5
2.5. Podcherkivanie ................................... 6
3. Vydelenie chastej teksta ........................... 6
3.1. Citaty .......................................... 7
3.2. Spiski .......................................... 7
3.3. Prostoj blok i plavayushchij blok ................... 8
3.4. Bloki special'nogo vida ......................... 9
3.5. Rezervirovanie teksta dlya posleduyushchego vyvoda ... 10
3.5.1. Stranichnye snoski ............................. 11
3.5.2. Zaderzhannyj tekst ............................. 11
3.5.3. Indeksy ....................................... 12
4. Dopolnitel'nye vozmozhnosti ........................ 13
4.1. Paragrafy ....................................... 13
4.2. Razdely, podrazdely, punkty ..................... 15
4.3. Oformlenie dokumentov standartnym obrazom ....... 16
4.4. Vyvod v dve kolonki ............................. 18
- 20 -
Last-modified: Mon, 29 Jun 1998 14:14:13 GMT