Ocenite etot tekst:








          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
Ocenite etot tekst: