DIALOGOVAYA EDINAYA MOBILXNAYA OPERACIONNAYA SISTEMA
DEMOS
MX - KRATKOE VVEDENIE
ANNOTACIYA
V dannom dokumente soderzhitsya opisanie komandy formati-
rovaniya tekstov mx.
2
111. Vvedenie
Izgotovlenie dokumentacii s pomoshch'yu vychislitel'nyh ma-
shin imeet ryad osobennostej po sravneniyu s ispol'zovaniem pi-
shushchih mashinok:
1. Neobhodim dostup k vychislitel'noj mashine.
2. Trebuyutsya nekotorye znaniya po rabote za terminalom
(kotorye nemnogo bol'she umeniya vklyuchit' mashinku i
zaryadit' chistyj list).
3. Dostupnoe pechatayushchee ustrojstvo dolzhno udovletvo-
ryat' zaprosy po naboru shriftov, skorosti pechati i
t.d.
4. Pri nabore teksta mozhno dopuskat' proizvol'noe
chislo oshibok. Ispravlenie ih ne trebuet perepecha-
tyvat' ves' list. Pri nekotorom navyke mozhno ne
nabirat' vse podryad, a, naprimer, vospol'zovat'sya
vozmozhnost'yu zapominat' tekst i vydavat' ego pri
nazhatii odnoj/dvuh knopok vmesto povtornogo nabora.
Takih sredstv neskol'ko.
5. Tekst nabiraetsya v proizvol'noj forme bez perenosov
slov i popytok samostoyatel'no pridat' emu osmyslen-
nuyu formu.
6. Tekst peremeshivaetsya s ukazaniyami o tom, chto eto
takoe - abzac, zagolovok ili chto-to eshche. Ukazaniya
eti zanimayut neskol'ko procentov obshchego ob'ema
teksta i ochen' prosty dlya izucheniya.
7. Vsyacheskaya numeraciya, vrode nomerov razdelov, stra-
nic, tablic i t.d. stavitsya avtomaticheski. CHerez
mnogo let mozhno vpisat' eshche odnu glavu. Pri etom,
esli nado, tekst smotri glavu 2 (str.44) preobrazu-
etsya v smotri glavu 3 (str.55).
8. Pri obnovlenii spiska literatury korrektnost' ssy-
lok sohranyaetsya.
9. Nastrojka dokumenta na parametry vyvoda (naprimer,
na razmery lista) ne zavisit ot ishodnogo sposoba
nabora.
10. CHislo ekzemplyarov dokumenta ogranicheno kolichestvom
imeyushchejsya bumagoj i resursom pechatayushchego ust-
rojstva.
11. Esli potrebuetsya sdelat' izdanie vtoroe, ispravlen-
noe i dopolnennoe, to nabirat' tekst zanovo net ne-
obhodimosti - dostatochno vnesti izmeneniya.
Sushchestvuet eshche mnozhestvo melkih preimushchestv vrode ispol'zo-
vaniya uzhe kogda-to kem-to nabrannyh dokumentov, vedeniya vsya-
3
cheskih elektronnyh deloproizvodstv i t.d. K opisaniyu mx eto
ne otnositsya.
222. Podgotovka dokumenta
Esli pri rabote za pishushchej mashinkoj trebuetsya dumat' o okon-
chatel'nom variante teksta, to pri ispol'zovanii mx eto ne
obyazatel'no. Obychnoj praktikoj yavlyaetsya metod nabrat' vse
podryad, raspechatat', a zatem uluchshat'.
Naprimer, esli pri podgotovke nekotorogo teksta zabyty
kakie-to cifry, to sleduet ne zadumyvayas' nabirat' tekst
At ___ o'clock the alarm-clock rings ...
a zatem, raspechatav predvaritel'no sformatirovannyj variant
i nachav postepenno ego ispravlyat', utochnit', zaodno, neobho-
dimye dannye, i ispravit' tekst na:
At six o'clock the alarm-clock rings ...
Dlya zameny simvolov ___ na six trebuetsya nazhat' neskol'ko
klavish. Nikakih pomarok v okonchatel'nom dokumente ne poya-
vitsya.
333. Upravlyayushchie direktivy
Upravlyayushchie direktivy raspolagayutsya sredi teksta i ne
popadayut na pechat', a soobshchayut mx o tom, chto nado sdelat' s
posleduyushchim tekstom. Naprimer, dlya mx forma vydachi sleduyu-
shchego teksta
Millions of people in all
parts of the world are taking
great
interest
in
Marxizm-Leninizm
nowadays.
neochevidna. Odnako, postaviv pered tekstom direktivu pp v
vide
.pp
Millions of people in all
.....
my odnoznachno ukazhem, chto etot tekst yavlyaetsya abzacem i pri
formatirovanii on primet sleduyushchij vid:
Millions of people
4
in all parts of the
world are taking great
interest in Marxizm-
Leninizm nowadays.
Voznikaet vopros, otkuda mx uznaet ob okonchanii fragmenta (v
dannom sluchae abzaca)? V bol'shinstve sluchaev ot sleduyushchej
direktivy:
.pp
Marxist doctrine
has changed from
.....
.pp
Transformations
have taken place under
.....
.pp
The theory,
created more than a century ago
.....
Sleduet zametit', chto tekst nabiraetsya prizhatym k levomu
krayu i ne soderzhit lishnih probelov. Primer nepravil'nogo
nabora imeet vid *1):
Dialectical and historical
materialism are organic parts
....
Krome togo, v nabiraemom tekste ne sleduet delat' perenosov
slov i bez osobyh celej ostavlyat' pustye stroki.
Horoshim stilem yavlyaetsya nabor v vide nedlinnyh strok i pere-
hod k novoj stroke v konce kazhdogo predlozheniya, to est',
obychno, posle znakov .,;?!.
Zametim, chto mx ne ponimaet smysla sochetanij tipa:
Gulliver was ( not ) set free , but
gde sochetaniya (, not, ), free, , i but traktuyutsya kak ot-
del'nye slova i mogut privesti k vyvodu ) ili , s nachala no-
voj stroki. Pravil'noj konstrukciej yavlyaetsya:
Gulliver was (not) set free, but ...
Mnogie direktivy mx mogut imet' tak nazyvaemye argumenty, to
est' dopolnitel'nye ukazaniya o tom, kak vypolnit' direktivu.
Primerom mozhet sluzhit' direktiva propuska pustyh strok sp.
Prostoj vyzov
.sp
________________
*1) Na samom dele, pustoe mesto prosto peredaetsya v vyhodnoj
tekst. Poskol'ku nabiratsya fragment tipa abzac, kotoryj
obychno ne soderzhit pustyh mest, to lishnie probely schita-
yutsya oshibkoj.
5
privodit k vyvodu 1 pustoj stroki, v to vremya kak vyzov
.sp 5
vyvedet 5 pustyh strok.
Predel'nym sluchaem yavlyaetsya reakciya direktivy tol'ko na svoj
argument. Naprimer, direktiva
.lb LB
nichego ne izmenyaet v forme vyvodimogo teksta, a tol'ko zapo-
minaet nomer tekushchej stranicy pod imenem LB dlya dal'nejshih
ssylok.
444. Abzacy
Prostejshim fragmentom dokumenta yavlyaetsya abzac. Pros-
tejshim abzacem yavlyaetsya pryamougol'nyj abzac bez krasnoj
stroki. On nazyvaetsya lp i na takoj vhodnoj tekst
.lp
As a whole,
historical materialism can
be defined as
a philosophical and sociological
science concernedwith the
most general laws and
motive forces of
the development of society.
dast sleduyushchij rezul'tat:
As a whole, historical materialism
can be defined as a philosophical
and sociological science concerned-
with the most general laws and
motive forces of the development of
society.
Lp abzac eshche nazyvaetsya l-abzac.
Sushchestvuet abzac pp delayushchij otstup na zavisyashchuyu ot shiriny
lista velichinu:
As a whole, historical ma-
terialism can be defined as a philo-
sophical and sociological science
concernedwith the most general laws
and motive forces of the development
of society.
V mx imeetsya mehanizm avtomaticheskoj nastrojki na formu vy-
vodimogo dokumenta. Odnim iz takih parametrov yavlyaetsya
6
standartnyj levyj otstup h, to est' to kolichestvo pozicij,
kotoroe nado otstupit' sleva pri otsutstvii drugih ukazanij.
Primerom ispol'zovaniya h kak-raz i budet p-abzac.
Itak, otkuda beretsya standartnyj levyj otstup.
Netrudno videt', chto pri imeyushchejsya v mx vozmozhnosti poluchat'
dokument s proizvol'nym razmerom lista zadat' nekotoroe
konkretnoe znachenie bylo by slishkom zhestoko. Dlya dokumenta
shirinoj v 16 simvolov (karmannyj spravochnik) otstup krasnoj
stroki v 9 budet vyglyadet' ne sovsem krasivo.
Dlya bor'by s podobnymi problemami mx, orientiruyas' na infor-
maciyu o formate vyhodnogo dokumenta, vychislyaet po nekotoromu
algoritmu vse nedostayushchie parametry. Naprimer, imeya ukaza-
nie o vydache dokumenta s shirinoj lista 60 pozicij mx, ishodya
iz etoj cifry, ustanovit h ravnym 5.
|tot priem ispol'zuetsya tol'ko dlya oblegcheniya zhizni. Esli
vybiraemoe mx znachenie nekotorogo parametra ne podhodit,
predostavlyaetsya vozmozhnost' ustanovit' ego na svoj vkus.
K avtomaticheski (s vozmozhnost'yu prinuditel'noj otmeny) usta-
navlivaemym parametram otnosyatsya:
- vyvod zagolovkov s novogo lista;
- vyvod oglavleniya (v nachale ili v konce doku-
menta);
- razlichie chetnyh i nechetnyh stranic dokumenta;
- ekonomiya mesta na snoskah v konce lista;
- standartnyj levyj otstup;
- nalichie linii otreza na kazhdom liste (dlya vyvoda
malen'kih knizhechek);
- shirina lista vyvoda;
- dlina lista vyvoda;
- vyvod cherez stroku;
- standartnyj propusk stroki;
- levyj, centristskij ili levo-centristskij stil'
zagolovkov;
- i nekotorye drugie.
Inogda vozmozhnosti vybora prinuditel'no lishayut. Primerom
takogo sluchaya yavlyaetsya formatirovanie v rezhime ESPD, gde
standart ogranichivaet fantaziyu.
Krome l- i p-abzacev legko vosprinimaetsya abzac qp, kotoryj
vyvodit svoj tekst s otstupom h ot levogo i pravogo kraya,
naprimer, fragment
.lp
On the other hand,
it is a higher form
of the social consciousness.
.qp
Ideology is a theoretical
consciousness of the self
or the system of
7
ideas ....
privedet k vyvodu sleduyushchego teksta:
On the other hand, it is a
higher form of the social
consciousness.
Ideology is a
theoretical cons-
ciousness of the
self or the system
of ideas ....
Q-abzac mozhet imet' argumenty + ili -, v otvet na chto: + -
pered tekstom vyvoditsya slovo PRIMECHANIE, - - ne delaetsya
abzacnyj otstup.
Bolee slozhnymi v izuchenii, no i obladayushchim bol'shimi vozmozh-
nostyami, yavlyayutsya i- i j-abzacy. Oni proishodyat ot populyar-
nogo abzaca-perechisleniya i sostoyat iz treh komponent:
- klyucha
- znachka -
- teksta.
Tekst, kak i vo vseh prochih abzacah, nabiraetsya nachinaya so
sleduyushchej stroki. Znachok - poyavlyaetsya pri ispol'zovanii j-
abzaca i ne poyavlyaetsya v i-abzace. Klyuchem yavlyaetsya argument
direktivy, chto mozhno ponyat' iz sleduyushchego primera:
.jp Activity
(of man, class, or society),
purposeful changing of
of the world.
.jp "Aesthetic consociousness"
views of art prevailing
in a given society.
.jp Art
reproduction of reality
in artistic terms.
.jp Basis
a totality of specific
historical production
relations, ...
kotoryj privodit k sleduyushchim rezul'tatam:
Activity
- (of man, class, or so-
ciety), purposeful chang-
ing of of the world.
Aesthetic consociousness
- views of art prevailing in
a given society.
Art - reproduction of reality in
artistic terms.
Basis - a totality of specific
8
historical production re-
lations, ...
Klyuchami perechisleniya (kotoryh mozhet i ne byt') zdes' yavlya-
yutsya slova Activity, Aesthetic consociousness, Art i Basis.
Poskol'ku rasstoyanie ot levogo kraya do simvola - beretsya
ravnym standartnomu levomu otstupu, to dva klyucha (Activity i
Aesthetic consociousness) ne pomestilis'. Oni napechatalis'
na otdel'noj stroke *1). Esli pri pervom vyzove direktivy
jp ukazat' vtoroj argument - nuzhnyj otstup v vide
.jp Activity 10
to rezul'taty budut neskol'ko luchshe:
Activity - (of man, class, or so-
ciety), purposeful
changing of of the
world.
Aesthetic consociousness
- views of art prevailing
in a given society.
Art - reproduction of reality
in artistic terms.
Basis - a totality of specific
historical production
relations,
Zametim, chto nuzhnyj otstup ukazyvaetsya tol'ko v pervoj di-
rektive iz gruppy. Vozvrat k standartnomu proishodit pri
vstreche direktivy pp i eshche nekotoryh, to est' kogda mx re-
shit, chto dannoe perechislenie vy zakonchili.
Pri ispol'zovanii direktiv ip v dannom primere vse budet
analogichno za isklyucheniem znakov - - oni ischeznut.
Sleduet otmetit' tot fakt, chto v ishodnom tekste primera
klyuch Aesthetic consociousness zaklyuchen v kavychki. Zaklyuche-
nie v kavychki argumenta, soderzhashchego probely neobhodimo dlya
togo, chtoby mx otlichal klyuch i sleduyushchij argument - otstup.
Tipichnoj oshibkoj yavlyaetsya vyzov:
.jp Aesthetic consociousness
ili
.jp Aesthetic consociousness 10
V oboih sluchayah mx popytaetsya ustanovit' otstup ravnyj con-
sociousness, posledstviya chego nepredskazuemy.
Obratnoj storonoj etoj oshibki yavlyaetsya sluchaj s pustym klyu-
chom i zakazom otstupa:
.jp 10
________________
*1) A chto eshche mozhno zdes' pridumat'?
9
Pustoj argument zadaetsya (dlya dannogo primera) v forme
.jp " " 10
a kavychki v argumentah udvaivayutsya:
.jp "Using the ""mx"" system" 40
Pravila eti neskol'ko gromozdki, no vrode by vpolne estest-
venno zaklyuchat' v kavychki to, chto yavlyaetsya edinym celym. V
dal'nejshem my rassmotrim eshche mnogo raznovidnostej direktiv s
argumentami. Vse rassmotrennye pravila budut spravedlivy i
dlya nih.
Direktiva ba [ARG] otrabatyvaet vlozhennost' abzacev. Ee ar-
gumentom mozhet byt':
N - uvelichit' vlozhennost' na N (polozh.chislo) pozicij
ot tekushchego;
+ - uvelichit' vlozhennost' na h pozicij;
++ - uvelichit' vlozhennost' na 2h pozicij;
- (bez argumenta) - osushchestvlyaetsya vozvrat v predy-
dushchee sostoyanie;
- - osushchestvlyaetsya vozvrat v predydushchee sostoyanie;
0 - global'nyj vozvrat k levomu krayu.
Dopuskaetsya trehkratnoe vlozhenie direktiv ba.
Naznacheniem etoj direktivy yavlyaetsya upravlenie levym otstu-
pom dlya polucheniya teksta tipa stupen'ka. Esli oboznachit'
tekst simvolami ..., to primer sootvetstviya direktiv ba i
poluchaemyh rezul'tatov budet imet' vid:
----------------------------------------
: .........................:
: .........................:
: .........................:
:.ba + .....................:
: .....................:
: .....................:
:.ba - .........................:
: .........................:
: .........................:
:.ba + .....................:
: .....................:
: .....................:
:.ba + .................:
: .................:
: .................:
:.ba + ............:
: ............:
: ............:
:.ba .................:
: .................:
: .................:
:.ba 0 .........................:
: .........................:
10
: .........................:
:--------------------------------------:
Takoe sochetanie chashche vsego ispol'zuetsya dlya vlozhennyh pere-
chislenij.
Blizkim po idee k i-abzacu yavlyaetsya n-abzac, vsegda pechatayu-
shchij svoj nomer. Naprimer tekst:
.np
A transitional period starting
with socialist revolution in ...
.np
The next stage, associated with
the completion of socialist ...
.np
The next stage is related to the
phase of developed socialist
society.
daet rezul'tat v vide:
1. A transitional period starting
with socialist revolution in ...
2. The next stage, associated with
the completion of socialist ...
3. The next stage is related to the
phase of developed socialist so-
ciety.
Sushchestvuet nabor abzacev analogichnyj rassmotrennomu
(l,p,q,i,j,n), no imeyushchij vtoruyu bukvu q vmesto p. Vse oni
vedut sebya analogichno svoim tezkam, no ne propuskayut stroki.
555. Metki
V mx sushchestvuet vozmozhnost' zapominat' nekotoruyu infor-
maciyu dlya dal'nejshego ispol'zovaniya. Prostejshim primerom
yavlyaetsya direktiva lb - zapomnit'. Esli v nekotorom meste
dokumenta vstavit' vyzov:
.lb AA
to v dal'nejshem tekste mozhno ssylat'sya na nomer toj stranicy
dokumenta, kuda popadet tekst, nahodyashchijsya ryadom s direkti-
voj lb.
Proshche govorya, esli vstavit' takuyu direktivu sredi abzaca, to
ssylka na \*(AA ili \n(AA zamenyaetsya na nomer togo lista,
gde nahodilsya tekst pomechennogo abzaca. Krome lb eshche mnogie
direktivy mx mogut imet' metku dlya zapominaniya chego-libo.
Obychno, osobennoe dlya direktivy dostupno dlya ssylok kak
\*(AA, a nomer stranicy dostupen kak \n(AA. Poskol'ku v lb
direktive nichego osobennogo net, to po oboim ssylkam ona vy-
11
daet nomer stranicy.
V kachestve metki mozhno ispol'zovat' sochetaniya dvuh simvolov,
odin iz kotoryh est' zaglavnaya anglijskaya bukva, naprimer:
AA, AB, A0, A1, 1A, 0B, Aa, HO, OH, ]H, H{, H& ... Predos-
teregaem ot ispol'zovaniya v lyubom imeni i voobshche bez osoboj
mysli simvolov *, \ i (. Imya (\ budet neudachnym.
Iz rassmotrennyh vyshe direktiv metku mozhno zadavat' v pervom
argumente n-abzaca. Esli by primer na str.11 nabrat' v
vide:
.np
A transitional period starting
with socialist revolution in ...
.np RR
The next stage, associated with
the completion of socialist ...
.np
The next stage is related to the
phase of developed socialist
society.
to na nego mozhno bylo by soslat'sya kak na smotri punkt \*(RR
na str.\n(RR, chto v sformatirovannom tekste prinyalo by vid
smotri punkt 2 na str.11.
666. Snoski
Mx pozvolyaet sozdavat' snoski *1), kotorye v ishodnom tekste
zaklyuchayutsya v paru direktiv f+ i f-:
'f+
tekst snoski
'f-
ili v korotkoj forme
'f= tekst_snoski
(v f= s uchetom pravil raboty s argumentami).
777. Bloki
Prostejshim sluchaem neabzaca yavlyaetsya blok - vyvodimaya
bez izmeneniya chast' teksta. Obychno blok ispol'zuetsya dlya
polucheniya primerov vnutri abzaca ili mezhdu nimi:
.pp
Perform symmetric
factorization of the matrix
________________
*1) Vrode etoj.
12
and may be called
.(
work=0
ip=file_of_matrix
call dapfs(work,ip,eop)
.)
if the normal equations followed.
The next call may be usage too:
.(
work=0
ip=file_of_LAST_matrix
call dapfs(work,ip,eop)
.)
.pp
The matrix ...
Obratite vnimanie na sleduyushchie osobennosti:
- Pervyj blok preryvaet abzac, no posle zakrytiya bloka
direktiva abzaca otsutstvuet - blok vozvrashchaet tu
obstanovku, kotoruyu prerval.
- Posle vtorogo bloka ispol'zuetsya direktiva pp, no
prichinoj etomu sluzhit prosto zhelanie poluchit' abzac s
krasnoj strokoj.
- Vnutri bloka ne soderzhitsya abzacev.
Rassmotrennyj primer bloka daet sleduyushchie rezul'taty:
Perform symmetric factorization
of the matrix and may be called
work=0
ip=file_of_matrix
call dapfs(work,ip,eop)
if the normal equations followed.
The next call may be usage too:
work=0
ip=file_of_LAST_matrix
call dapfs(work,ip,eop)
The matrix ...
Samoj strashnoj oshibkoj v sisteme mx yavlyaetsya nezakrytie
bloka.
Dlya oblegcheniya nabora sushchestvuet direktiva bloka iz odnoj
stroki. Ona nazyvaetsya | i vyzyvaetsya v vide:
... of the matrix and may be called
.| work=0
if the normal equations followed.
Zametim, chto tekst bloka | peredaetsya v vide argumenta i,
sledovatel'no, na nego rasprostranyayutsya vse ogranicheniya
(sm. str. 9). |to legko pereborot', ispol'zuya v somnitel'-
nyh situaciyah
13
.(
if the "normal" equations followed.
.)
vmesto
.| if the ""normal"" equations followed.
Obychno bloki vyvodyatsya s uchetom otstupa, zadannogo direkti-
voj ba plyus standartnyj levyj otstup. Dlya direktiv ( - )
etim otstupom mozhno upravlyat':
.( l - vyvodit tekst po tekushchej baze;
.( L - strogo po levomu krayu lista.
Mnogostrochnye bloki mogut razryvat'sya pri perehode s lista
na list. Mozhno zakazat' nepreryvnost' bloka, zakryv ego di-
rektivoj .) c.
Sleduet imet' vvidu nekotoruyu porochnost' nepreryvnogo bloka
- on mozhet ostavit' mnogo pustogo mesta na liste. V etom
smysle bloki luchshe ne snabzhat' etim statusom, a vmesto etogo
ispol'zovat' vozmozhnost' v moment zapuska komandy mx zaka-
zat' neotryvnost' ot bloka odnoj stroki. Razorvannyj ne po
krajnej stroke blok vyglyadit neploho.
Sushchestvuet eshche odna raznovidnost' bloka - plavayushchij. Sut'
ego sostoit v zapominanii svoego teksta bez izmenenij i vy-
vod ego s nachala ocherednogo lista. V otlichii ot prosto
bloka, ostatok tekushchego lista zapolnyaetsya tekstom.
Obrashchenie k plavayushchemu bloku imeet vid:
.pp
and, for example,
the present perfect tense:
.{
---------------------------
| I | have | looked from |
| He | have | looked from |
| .. | .... | ........... |
---------------------------
.}
may be using ...
Takoj vyzov tait sushchestvennuyu opasnost': posle slov `tense'
srazu poyavitsya slovo `may', a sobstvenno tablica budet vyve-
dena s novogo lista. |to mozhet narushit' sut' povestvovaniya.
V takih sluchayah pravil'nee ispol'zovat' takuyu konstrukciyu:
14
.{
.th "The P.P. Tense" TB
---------------------------
| I | have | looked from |
| He | have | looked from |
| .. | .... | ........... |
---------------------------
.}
.pp
****
.pp
and, for example,
the present perfect tense
(see tabl. \*(TH page \n(TB)
may be using ...
gde direktiva th opisyvaet nazvanie tablicy, a `****' oboz-
nachayut neskol'ko stranic teksta. Pri takom vyzove tablica
popadet v plavayushchij blok, zapomnitsya, prodolzhitsya vyvod
teksta `****', s nachala ocherednogo lista tablica napechata-
etsya i pri vyvode frazy
(see tabl. \*(TH page \n(TB)
vmesto TH podstavyatsya sootvetstvuyushchie nomera.
Analogichnyj sposob primenim i k risunkam, to est' k tomu,
chto mozhno narisovat' na obychnom ACPU:
.{
root
+--+---+
usr bin
+--+--+
lib bin
.pf "The DEMOS file system" FI
.}
Sleduet otmetit', chto opisannyj priem neskol'ko rashoditsya s
tradiciej zapihivat' vse tablicy v prilozhenie. Krome togo,
ne sushchestvuet sposoba zastavit' mx vyvesti plavayushchij blok za
list do ssylki na nego. |to privodit k neobhodimosti opisy-
vat' plavayushchij blok za neskol'ko listov do pervoj ssylki (s
uchetom vozmozhnoj ocheredi plavayushchih blokov).
888. Zagolovki
V mx sushchestvuet ponyatie zagolovok bez nomera i s nome-
rom (chetyreh urovnej numeracii). Nazyvayutsya oni sootvetst-
venno s0, s1, s2, s3, s4. Vyzov ih imeet formu
.s1 "Nazvanie" LB
(sm. str.11 pro ispol'zovanie metok).
15
K nazvaniyu primenimy vse ogranicheniya na argumenty. Dlya
dlinnyh nazvanij mozhno primenyat' maskirovanie perevoda
stroki simvolom obratnaya kosaya. Oglavlenie sobiraetsya avto-
maticheski obychno v konce dokumenta *1). Primery:
's0 "PREFACE" PR
's1 "INTRODUCTION"
's2 "Little history" HI
's2 "The file system"
Pri vyvode v tekste dokumenta zagolovki raspolagayutsya prizha-
tymi k levomu krayu stranicy, chto vyzyvaet mnogo narekanij,
sut' kotoryh svoditsya k tomu, chto zagolovok nado raspolagat'
po centru. Sushchestvuet dazhe levocentristskoe i centristskoe
techenie.
Dlya udovletvoreniya etogo zhelaniya vse zagolovki v ishodnom
tekste nabirayutsya edinoobrazno, a forma vydachi opredelyaetsya
v moment formatirovaniya (o chem my pogovorim nemnogo pozzhe).
Blizkim k ponyatiyu zagolovka yavlyayutsya ponyatiya `razdel', `pod-
razdel', `punkt' i `podpunkt'. Po svoej suti razdel est'
zagolovok pervogo urovnya numeracii so sborom oglavleniya, a
podpunkt - numerovannyj p-abzac chetvertogo urovnya vlozhen-
nosti bez sbora oglavleniya. Kuda otnesti dva drugih yasno ne
sovsem.
Poskol'ku obnaruzhilas' bol'shaya kategoriya lyudej, kotorym tre-
buetsya tol'ko eti chetyre konstrukcii *2), to dlya rasshireniya
kontingenta pol'zovatelej imenno na etot sluchaj v paket mx
vklyucheny direktivy z[12345].
Direktivy z[12345] ispol'zuyutsya sovmestno s s[01234] i otli-
chayutsya tem, chto tekst nabiraetsya ne v vide argumentov, a na
sleduyushchih strokah (poskol'ku v z-konstrukciyah tekstu podra-
zumevaetsya pobol'she).
Pravilo sochetaniya sleduyushchee. Esli proiznesti frazu:
`razdel' trebuet sbora oglavleniya, a `podrazdel',
`punkt' i `podpunkt' net,
to eto budet sootvetstvovat' s1 i z[2345], a esli:
`razdel' i `podrazdel' trebuyut sbora oglavleniya, a
`punkt' i `podpunkt' net,
to eto budet sootvetstvovat' s[12] i z[345]. I tak dalee.
Primer:
.s2 "The shell"
.z3 LB
________________
*1) Kak i v drugih sluchayah, mx pytaetsya podstroit'sya pod vash
dokument. Pri reshenii o meste i stile pechati oglavleniya
uchityvaetsya okolo 10 parametrov.
*2) Neponyatno pochemu, no syuda popali vse razrabotchiki blokov
CAMAC.
16
The shell is a command language.
.z3
So (see \*(LB) it can be using
to execute some commands.
999. Raznoe
V mx imeetsya vozmozhnost' provodit' gorizontal'nye li-
nii, kotorye mozhno ispol'zovat' dlya otcherkivaniya risunkov i
t.d. |tim zanimaetsya direktiva
.hl
pri etom liniya provoditsya ot tekushchej bazy do kraya lista, vy-
zov
.hl 5
provodit liniyu ot 5-j pozicii sleva do kraya lista, a vyzov
.hl 5 15
provodit liniyu ot 5-j do 15-j pozicii sleva.
101010. Vyzov
Posle togo, kak nabrany fajly s ishodnym tekstom, mozhno
nachat' sobstvenno formatirovanie. Dlya etogo nado nabrat' na
vashem terminale komandu:
mx fajly
i, posle nekotoroj pauzy, poyavitsya sformatirovannyj tekst.
Bolee slozhnye dejstviya, naprimer, zapis' rezul'tatov v neko-
toryj fajl, trebuyut nekotorogo izucheniya shell(1). *1).
Mx ponimaet ryad special'nyh ukazanij o tom, kak dolzhen vyg-
lyadet' sformatirovannyj dokument. Ukazaniya eti zadayutsya v
komandnoj stroke v forme klyuchej, to est' v vide bukv i slov,
obychno nachinayushchihsya so znaka - i raspolozhennyh pered imenami
vashih fajlov, naprimer:
mx -l 66 -M -b -v 1 files
Rassmotrim vozmozhnye klyuchi:
-a text
vstavit' `text' pered nachalom pervogo fajla ishod-
nogo teksta dokumenta;
-b pechatat' zagolovki urovnya 0 i 1 s novoj stranicy;
________________
*1) Mozhno vospol'zovat'sya tem, chto sistema DEMOS yavlyaetsya
mnogopol'zovatel'skoj, i poprosit' rabotayushchego za sosed-
nim terminalom cheloveka pokazat' vam nuzhnuyu komandu.
17
-c otmenit' vyvod oglavleniya;
-d pechatat' vnutrennie metki pol'zovatelya (dlya ot-
ladki);
-e razlichat' chetnye i nechetnye listy dokumenta;
-f ekonomit' na snoskah odnu stroku;
-g pechatat' registracionnyj nomer dokumenta;
-h H ustanavit' standartnyj levyj otstup v `H';
-i file
fajl soderzhit makroopredeleniya pol'zovatelya;
-j perenesti oglavlenie v nachalo dokumenta;
-k provesti liniyu otreza nad kazhdym listom;
-l LL
ustanovit' shirinu lista v `LL' simvolov, po umol-
chaniyu shirina lista ravna 78;
-p PP
ustanovit' dlinu lista v `PP' strok, po umolchaniyu
dlina ravna 23;
-q ustanovit' rezhim vyvoda cherez stroku;
-s ustanovit' rezhim korotkogo nizhnego polya lista;
-t T zadat' razmer tabulyacii;
-u zapretit' otryv ot abzacev i blokov odinochnyh
strok;
-v V ustanovit' chislo standartno propuskaemyh strok v
`V';
-sp pechatat' zagolovki vseh urovnej s abzaca;
-sc pechatat' zagolovki vseh urovnej v centre stranicy;
-s0p pechatat' zagolovki urovnya 0 s abzaca;
-s0c pechatat'zagolovki urovnya 0 v centre stranicy;
-s1p pechatat' zagolovki urovnya 1 s abzaca;
-s1c pechatat' zagolovki urovnya 1 v centre stranicy;
-s2p pechatat' zagolovki urovnya 2 i nizhe s abzaca;
-s2c pechatat' zagolovki urovnya 2 i nizhe v centre stra-
nicy;
18
-_ podcherkivat' zagolovki vseh urovnej;
-N programmoj formatirovaniya budet nroff;
-P programmoj formatirovaniya budet pif;
-M prislat' pis'mo (mail) v konce formatirovaniya;
- ustanovit' standartnye parametry; pri nalichii v
srede peremennyh LL i PP -e -l $LL -p $PP -v 1,
pri otsutstvii LL=60 i PP=66;
-ES ustanovit' rezhim ESPD;
-es ustanovit' rezhim ESPD, no vopreki standartu, raz-
lichat' chetnye i nechetnye listy (traktovka ESPD po-
pulyarnaya, no oshibochnaya).
111111. Polnyj perechen' direktiv
V opisanii ispol'zuyutsya oboznacheniya:
LB - oznachaet dvuhsimvol'nuyu metku, na kotoruyu mozhno
ssylat'sya v posleduyushchem tekste dokumenta (to
est' posle ee opredeleniya). Ssylka vida
`\*(LB' obychno ssylaetsya na lichnoe svojstvo di-
rektivy, naprimer, na nomer razdela dlya raz-
dela, a `\n(LB' - na nomer stranicy. Poskol'ku
inogda metka obyazatel'na po sintaksisu, a metki
proveryayutsya na unikal'nost', to sushchestvuet spe-
cial'naya metka LB, kotoraya ne proveryaetsya i
hranit imenno poslednee opredelenie.
TEXT - nekotoryj tekst. Pri nalichii v nem probelov
zaklyuchaetsya v kavychki. Kavychki v vnutri `TEXT'
udvaivayutsya.
N - chislo.
A - argumenty direktivy budut rassmotrenny ot-
del'no.
[A] - argument ne yavlyaetsya obyazatel'nym.
[A1 [A2]] -
Vtoroj argument mozhet ispol'zovat'sya tol'ko pri
nalichii pervogo. (Pustoj argument direktivy
oboznachaetsya paroj kavychek.)
ABZACY.
lp Abzac bez otstupa.
pp Abzac s krasnoj stroki.
19
qp [A] Abzac - primechanie. Dopuskayutsya argumenty:
`+' - pechatat' slovo `Primechanie', `-' - ne
delat' abzacnyj otstup.
ip [TEXT [N]]
Abzac s klyuchom `TEXT'. Vtoroj argument - za-
pominaemyj pod klyuch otstup. Sushchestvuet v
forme `jp' - posle klyucha stavit' simvol
`tire'.
np [LB [A]]
Numerovannyj abzac. A - simvol, otdelyayushchij
nomer ot teksta.
ap Abzac bez otstupa, imeyushchij bazu predudushchego
abzaca .np/.ip/.jp.
ba [A [B]]
Direktiva ustanovki otstupa abzacev (bazy).
Argument A ustanavlivaet otstup i mozhet pri-
nimat' znacheniya: `+' - uvelichenie na stan-
dartnyj otstup; `++' - uvelichenie na 2 stan-
dartnyh otstupa; `cifra' - uvelichenie na eto
chislo pozicij; `-' ili bez argumenta - vozv-
rat v predydushchee; `0' - sbros bazy v 0. Ar-
gument V analogichen parametru N v direktivah
.ip/.jp. Glubina vlozhennosti direktivy .ba -
3.
Vse direktivy abzacev (l,p,q,i,j,n,a) propuskayut pered
vyvodom chislo strok v sootvetstvii k klyuchom `-v' ko-
mandy mx(1). Pri zamene vtoroj bukvy v imeni s `p' na
`q' propuska ne proizvoditsya.
SNOSKI.
f+ [A] Nachalo abzacnoj snoski. Argument `A' - slityj
s ukazatelem snoski znak prepinaniya. Snoska
zavershaetsya komandoj `f-'. Sushchestvuet v krat-
koj forme `f=' s pervym argumentom - tekstom
snoski, a vtorym - slitym so znakom prepina-
niya.
BLOKI.
( [A] Nachalo bloka. Dopuskayutsya argumenty: `l' - ne
delat' dopolnitel'nyj otstup, `L' - ignoriro-
vat' tekushchuyu bazu. Blok zavershaetsya direkti-
voj `) [c]', gde argument `c' trebuet nepre-
ryvnosti bloka. Blok ne narushaet tekushchih us-
lovij formatirovaniya.
| TEXT Kratkaya forma vyrovnennogo po levoj baze bloka
razmerom v odnu stroku. TEXT mozhet vklyuchat'
do 9 slov.
{ Nachalo plavayushchego bloka, zavershaemogo direkti-
20
voj `}'.
[ [LB] V dannom sluchae pervaya kvadratnaya skobka est'
nazvanie direktivy formula. Obychnoe ispol'zo-
vanie imeet vid (dlya formuly dx/da=10*w):
.[ AA
dx
-- = 10w \\*f
dt
.]
Vnutri blokov razreshaetsya ispol'zovat' direktivy `c+' -
nachat' centrirovat' stroki, `c-' - zakonchit' centriro-
vat' stroki i `c= TEXT' - scentrirovat' stroku `TEXT'.
S izvestnoj ostorozhnost'yu vnutri blokov mozhno ispol'zo-
vat' nekotorye direktivy sistemy nroff iz serii `in',
`ti', `fi', `nf', `tl', `ta'.
V lyubom meste teksta mozhno primenyat' direktivy: `u+' -
nachat' podcherkivat' stroki, `u-' - zakonchit' podcherki-
vat' stroki, `u= TEXT' - podcherknut' stroku TEXT.
RAZDELY.
s0 TEXT Razdel bez nomera.
sh TEXT Analog `s0' so slovom `GLAVA' i rimskoj nume-
raciej. Podrazumevaet dal'nejshee droblenie
na `s1'. Dlya drobleniya na `s2' neobhodimo
posle kazhdoj direktivy `sh' vypolnyat' komandu
`.nr s1 \n(sh'.
s1 TEXT [LB]
Razdel pervogo urovnya numeracii. Sootvetst-
venno est' `s2', `s3' i `s4'.
z1 [LB] Nabor `z1...z5' sluzhit dlya drobleniya doku-
menta nizhe urovnya `s0...s4' bez sbora soder-
zhaniya. Po svoim svojstvam eti direktivy po-
hozhi na abzac, no prodolzhayut numeraciyu razde-
lov.
STRUKTURA DOKUMENTA.
es [A] Titul'nyj list nachinaetsya s direktivy `es' s
argumentom - registracionnym nomerom doku-
menta. Zavershaetsya direktivoj `pd'. Pri na-
lichii u direktivy `pd' argumenta `+' v konce
annotacii dopechatyvaetsya statistika po doku-
mentu.
Po svoim rezhimam formatirovaniya analogichen
bloku. Pri nalichii annotacii ispol'zuetsya
sochetanie `es', `an', `pd'. Mesto mezhdu `an'
i `pd' po svoim rezhimam formatirovaniya analo-
21
gichno abzacu.
Sushchestvuet special'naya direktiva `to A' dlya
propuska strok na titul'nom liste. `A' -
prinimaet znachenie ot 1 do 11 - nomer 1/12
chasti titul'nogo lista po vysote. Bez argu-
menta sootvetstvuet ustanovke na predpredpos-
lednyuyu stroku lista.
RAZNOE.
bo TEXT [LB]
Opisanie knizhki. Pervyj argument - nazvanie,
avtor i t.d. Ssylka na metku daet nomer v
bibliografii. Sushchestvuet makro s obratnym
poryadkom argumentov: "ob LB TEXT", gde metka
obyazatel'na.
g= TEXT [LB]
Slovo TEXT poyavitsya v spiske terminov. Is-
pol'zovanie v dal'nejshem tekste direktivy `g+
LB' dobavit k slovu nomer tekushchej stranicy.
pf TEXT [LB]
Nazvanie risunka.
th TEXT [LB]
Nazvanie tablicy.
lb LB Zapomnit' stranicu.
hl [A1 [A2]]
Provesti gorizontal'nuyu liniyu ot bazy do
konca lista. Mozhet imet' odin/dva argumenta
- ot kakoj pozicii po kakuyu (to est' ignori-
rovat' bazu i dlinu stroki).
si Vmeste s `sk' i `sp' - propusk strok. `Sp'
propuskaet odnu ili `argument' strok esli v
dannom meste `mx' razreshaet propuskat'
stroki. `Sk' rabotaet analogichno, no propus-
kaet vsegda (no ne dalee nachala ocherednogo
lista). `Si' propuskaet `argument' strok,
esli list bol'shoj dliny i nichego, esli - ma-
len'koj. Dlya vydeleniya teksta pustymi stro-
kami rekomenduetsya ispol'zovat' `si' bez ar-
gumenta - to est' odna ili ni odnoj stroki (v
sootvetstvii s klyuchem `-v' komandy mx(1)).
22
Literatura
1. Kernighan B.W. A TROFF Tutorial. UNIX Programmer's Manu-
al vol.2, pp. 230-244, Bell Telephone Laboratories, In-
corporated. Murray Hill, New Jersey. Holt, Rinehart and
Winston. 1983
2. Lesk M.E. TBL - A Program to Format Tables. UNIX
Programmer's Manual vol.2, pp. 157-174, Bell Telephone
Laboratories, Incorporated. Murray Hill, New Jersey.
Holt, Rinehart and Winston. 1983
3. Lesk M.E. Typing Documents on the UNIX System. UNIX
Programmer's Manual vol.2, pp.125-145, Bell Telephone
Laboratories, Incorporated. Murray Hill, New Jersey.
Holt, Rinehart and Winston. 1983
4. Ossanna J.F. NROFF/TROFF User's Manual. UNIX
Programmer's Manual vol.2, pp. 196-229, Bell Telephone
Laboratories, Incorporated. Murray Hill, New Jersey.
Holt, Rinehart and Winston. 1983
5. Waterloo SCRIPT Reference Guide. University of Waterloo,
Ontario. 1976
23
SODERZHANIE
1. Vvedenie............................................ 3
2. Podgotovka dokumenta................................ 4
3. Upravlyayushchie direktivy............................... 4
4. Abzacy.............................................. 6
5. Metki............................................... 11
6. Snoski.............................................. 12
7. Bloki............................................... 12
8. Zagolovki........................................... 15
9. Raznoe.............................................. 17
10. Vyzov............................................... 17
11. Polnyj perechen' direktiv............................ 19
88.x.3. Mx - kopi rajt! <tasha>
Last-modified: Mon, 29 Jun 1998 14:14:36 GMT