Sunteți pe pagina 1din 212

Alexandru Colesnicov Ludmila Malahova

Institutul de Matematica, Academia de Stiin


, t, e a Republicii Moldova,
Chis, inau

Neculai Curteanu Gabriel Holban


Institutul de Informatica Teoretica, Academia Romana, Filiala Ias, i

LATEX PRIN EXEMPLE

Prezentul manual a fost tehnoredactat de catre autori n sistemul LATEX 2 .


Prin aceasta oferim potentialilor sai utilizatori o imagine concreta asupra di-
versitatii documentelor si a calitatii de tiparire ce pot fi obtinute cu LATEX.
Cuvant nainte

TEX1 este un sistem de pregatire a textelor pentru tiparire, utilizand


calculatorul. El a fost creat de cunoscutul matematician s, i informatician
american Donald Knuth n anul 1977. LATEX este o varianta a TEX-ului,
elaborata de Leslie Lamport.
Cuvantul TEX se cites, te teh. D. Knuth s-a inspirat din prescurta-
rea a cuvantului grec din care deriva cuvintele tehnica, tehnolo-
gie etc.

Avantajele TEX-ului. Daca l comparam cu alte editoare binecunos-


cute cum sunt WordPerfect2 sau Word3 , TEX-ul vine cu urmatoarele
argumente majore: performant, e s, i facilitat, i tehnice similare (uneori su-
perioare); distribut, ie gratuita (public domain); portabilitate s, i compa-
tibilitate deplina (sistemul se bazeaza pe codul ASCII); circulat, ia libera
pe ret, eaua InterNet(fiind singurul editor important n aceasta situat, ie
privilegiata); dezvoltarea rapida pentru domenii de aplicare foarte di-
verse (de la matematica s, i chimie pana la s, ah s, i muzica), cat s, i pentru
majoritatea limbilor de circulat, ie internat, ioanla; n fine, existent, a mul-
tor grupuri s, i cluburi de suport nat, ional s, i internat, ional.
TEX-ul este utilizat cu precadere n editarea documentelor din dome-
niul s, tiint, ific: matematica, informatica, fizica, chimie etc., fiind solicitat
la prezentarea articolelor pentru reviste s, i conferint, e s, tiint, ifice. AMS
(Societatea Americana de Matematica) s, i multe edituri cer prezentarea
1
TEX este marca nregistrata de American Mathematical Society.
2
WordPerfect este marca nregistrata de WordPerfect Corporation.
3
Word este marca nregistrata de Microsoft Corporation.
4 Cuvant nainte

manuscriselor n TEX. Aceasta nu nseamna ca TEX-ul este sau poate fi


utilizat exclusiv pentru texte s, tiint, ifice.
Un aspect caracteristic sistemelor TEX este reprezentat de flexibili-
tatea s, i adaptabilitatea lor deosebite. Pe solut, iile standard ale sistemu-
lui, orice utilizator s, i poate construi propriul lui mediu de editare.
Portabilitatea oferita de TEX s, i variantele sale este foarte mare:
acelas, i fis, ier-sursa poate fi prelucrat pe orice tip de calculator s, i tiparit
pe orice imprimanta, cu rezultate identice. Chiar s, i pe o imprimanta
matriciala, calitatea tiparului este comparabila cu cea tipografica.
Versiunea LATEX a devenit din ce n ce mai populara datorita fa-
cilitat, ilor oferite la editare: LATEX lucreaza ca o construct, ie deasupra
limbajului TEX, mos, tenind toate posibilitat, ile TEX-ului, dar fiind mai
concis, mai general, mai us, or de manevrat s, i dezvoltat.

Dificultat, i specifice TEX-ului. TEX-ul este un sistem complex care


lucreaza ca un compilator. In timpul culegerii textului sursa TEX, nu se
vizualizeaza rezultatul final. Utilizatorul poate nsa oricand sa iasa din
textul sursa s, i sa controleze forma obt, inuta pentru imprimare. Avan-
tajul oferit de existent, a acestor doua etape distincte este ca ne putem
concentra asupra cont, inutului s, i a organizarii logice a documentului.
Instruct, iunile de baza din TEX sunt ret, inute destul de repede n
procesul lucrului, dar documentat, ia este absolut necesara. Exista multe
cart, i s, i documente electronice consacrate descrierii diverselor aspecte din
TEX s, i LATEX.
Sistemul ocupa relativ mult spat, iu pe discul hard al IBM PC4 . Pentru
versiunea de baza este necesar un spat, iu de circa 18 Mb de memorie.
Des, i TEX poseda biblioteci de fonturi foarte bogate, dezvoltarea pro-
priilor fonturi este posibila pentru utilizatorii avansat, i.
Aceste aparente neajunsuri sunt nsa puternic balansate de marile
avantaje ale utilizarii sistemelor TEX s, i LATEX.

Cont, inutul manualului. Structura prezentului manual corespunde


scenariului dupa care un utilizator editeaza cu ajutorul LATEX-ului un
4
IBM PC este marca nregistrata de International Business Machines, Incorporat-
ed.
Cuvant nainte 5

document. Este descris ntregul ciclu de la culegerea textului sursa pana


la obt, inerea rezultatului final tiparit. Toate instruct, iunile LATEX sau
TEX importante sunt prezentate concis s, i exemplificate imediat sau n
anexe substant, iale (obt, inerea s, i instalarea sistemului sunt prezentate n
anexele F s, i G).
Ideea de baza este ca utilizatorul sa ncarce LATEX-ul direct pe calcu-
lator (cu atat mai mult cu cat editorul este us, or de procurat) s, i sa expe-
rimenteze singur, utilizand pas cu pas posibilitat, ile descrise n manual.
Aceasta va ajuta la asimilarea mai rapida s, i mai profunda a sistemului.
Un al doilea aspect major al cart, ii de fat, a este utilizarea ei ca manual
de referint, a pentru LATEX s, i componentele sale. Si , din acest motiv,
toate exemplele din capitole, plus multe informat, ii suplimentare au fost
concentrate s, i n anexe.

Cui se adreseaza manualul. Manualul se adreseaza unui public


foarte larg: de la matematicieni s, i fizicieni, economis, ti s, i ingineri,
lingvis, ti s, i traducatori de limbi straine, elevi, student, i s, i profesori, tu-
turor celor care doresc sa nvet, e temeinic editarea documentelor cu calcu-
latorul, folosind un editor foarte puternic s, i care, n plus, se distribuie n
mod gratuit (un element de loc neglijabil n perspectiva foarte apropiata
a adoptarii, s, i n t, ara noastra, a legislat, iei privind drepturile de autor).

Precizare. Trebuie sa specificam de la nceput ca vom discuta, n prin-


cipal, versiunea LATEX s, i realizarea ei pentru IBM PC numita emTEX,
ambele datate dupa 14 august 1995.
Pe 3 iunie 1994 versiunea precedenta a LATEX-ului (nr. 2.09) a fost
nlocuita oficial de versiunea noua LATEX 2 . Cand vorbim despre LATEX
avem deci n vedere LATEX 2 . Versiunea veche trebuie ment, ionata ex-
plicit ca LATEX 2.09. emTEX-ul, de asemenea, a fost nlocuit de o versi-
une noua, aparuta la mijlocul lunii iulie 1995, s, i la care ne vom referi n
continuare.
Deci, prezentam n cartea noastra cele mai noi versiuni de LATEX s, i
emTEX.
Cuprinsul

Lista tabelelor 12

Lista figurilor 13

1 Principii generale 14
1.1 Variante de TEX . . . . . . . . . . . . . . . . . . . . . . . 14
1.2 Succesiunea operat, iunilor . . . . . . . . . . . . . . . . . . 14
1.3 Un text de proba . . . . . . . . . . . . . . . . . . . . . . . 16
1.4 Aspectul general al instruct, iunilor LATEX . . . . . . . . . . 17
1.5 Structura generala unui document LATEX . . . . . . . . . . 20
1.5.1 Editarea unui articol s, tiint, ific . . . . . . . . . . . . 20
1.5.2 Instruct, iunea \documentclass s, i pache te de mac-
rodefinit, ii . . . . . . . . . . . . . . . . . . . . . . . 20
1.5.3 Preambulul documentului . . . . . . . . . . . . . . 22
1.5.4 Corpul articolului . . . . . . . . . . . . . . . . . . 23
1.6 Asamblarea documentelor din fis, iere separate . . . . . . . 24

2 Corpul documentului 25
2.1 Structura corpului documentului . . . . . . . . . . . . . . 25
2.2 Titlul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3 Rezumatul articolului . . . . . . . . . . . . . . . . . . . . 26
2.4 Textul principal . . . . . . . . . . . . . . . . . . . . . . . . 26
2.5 Anexele . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.6 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.7 Un model de articol . . . . . . . . . . . . . . . . . . . . . 27
Cuprinsul 7

3 Sect, iunile s, i textul obis, nuit 29


3.1 Instruct, iuni de sect, ionare . . . . . . . . . . . . . . . . . . 29
3.2 Text obis, nuit, entitat, i grafice s, i contexte . . . . . . . . . . 32
3.3 Aliniate n textul obis, nuit . . . . . . . . . . . . . . . . . . 33
3.4 Indicat, ii pentru culegerea textului general . . . . . . . . . 33
3.4.1 Spat, iile s, i avansarea randurilor . . . . . . . . . . . 33
3.4.2 Ghilimelele . . . . . . . . . . . . . . . . . . . . . . 34
3.4.3 Cratime . . . . . . . . . . . . . . . . . . . . . . . . 35
3.4.4 Puncte de suspensie . . . . . . . . . . . . . . . . . 35
3.4.5 Simboluri LATEX rezervate . . . . . . . . . . . . . . 36
3.4.6 Utilizari s, i dimensiuni speciale ale spat, iului . . . . 36
3.4.7 Literele cu semne diacritice . . . . . . . . . . . . . 38
3.5 Notele de subsol . . . . . . . . . . . . . . . . . . . . . . . 39
3.6 Schimbarea fonturilor . . . . . . . . . . . . . . . . . . . . 40
3.7 Trecerea la rand nou . . . . . . . . . . . . . . . . . . . . . 44

4 Contexte de tip nematematic 45


4.1 Alinierea textului . . . . . . . . . . . . . . . . . . . . . . . 45
4.2 Contextele quote, quotation s, i verse . . . . . . . . . . . 47
4.3 Listele n LATEX . . . . . . . . . . . . . . . . . . . . . . . . 48
4.4 Contextul verbatim . . . . . . . . . . . . . . . . . . . . . 50
4.5 Scrierea bibliografiei . . . . . . . . . . . . . . . . . . . . . 51

5 Formulele matematice 54
5.1 Contexte matematice . . . . . . . . . . . . . . . . . . . . . 54
5.2 Alinierea ecuat, iilor . . . . . . . . . . . . . . . . . . . . . . 55
5.3 Deosebiri n culegerea ecuat, iilor . . . . . . . . . . . . . . . 56
5.4 Spat, iile n modul matematic . . . . . . . . . . . . . . . . . 56
5.5 Schimbarea fonturilor n modul matematic . . . . . . . . . 58
5.6 Indicii superiori s, i inferiori . . . . . . . . . . . . . . . . . . 61
5.7 Radicalii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.8 Fract, iile . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.9 Simboluri matematice . . . . . . . . . . . . . . . . . . . . 65
5.10 Accentele n contextul matematic . . . . . . . . . . . . . . 67
5.11 Derivate . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.12 Elemente etajate . . . . . . . . . . . . . . . . . . . . . . . 68
8 Cuprinsul

5.13 Contextul array . . . . . . . . . . . . . . . . . . . . . . . 70


5.14 Marcarea ecuat, iilor s, i referirea lor . . . . . . . . . . . . . 72
5.15 Grupe de ecuat, ii . . . . . . . . . . . . . . . . . . . . . . . 72
5.16 Numerotarea teoremelor . . . . . . . . . . . . . . . . . . . 74

6 Unitat, i de masura, cutii s, i rigle 75


6.1 Unitat, ile de masura n TEX . . . . . . . . . . . . . . . . . 75
6.2 Elemente de lipire s, i de umplere . . . . . . . . . . . . . . 77
6.3 Spat, ierea . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6.4 Cutiile (boxurile) n TEX . . . . . . . . . . . . . . . . . . . 79
6.5 Cutii de un singur rand . . . . . . . . . . . . . . . . . . . 79
6.6 Cutii cu paragrafe . . . . . . . . . . . . . . . . . . . . . . 80
6.6.1 Instruct, iunea \parbox . . . . . . . . . . . . . . . . 80
6.6.2 Contextul minipage . . . . . . . . . . . . . . . . . 81
6.7 Rigle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
6.8 Ridicarea s, i coborarea textului n rand . . . . . . . . . . . 83

7 Figuri s, i desene 84
7.1 Figura s, i denumirea ei . . . . . . . . . . . . . . . . . . . . 84
7.2 Desenarea cu mijloace LATEX . . . . . . . . . . . . . . . . 86
7.2.1 Contextul picture pentru desene . . . . . . . . . . 86
7.2.2 Instruct, iunea \put . . . . . . . . . . . . . . . . . . 88
7.2.3 Obiecte grafice . . . . . . . . . . . . . . . . . . . . 88
7.2.4 Instruct, iunea \multiput . . . . . . . . . . . . . . . 95
7.3 TEXcad . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
7.4 Importul desenelor . . . . . . . . . . . . . . . . . . . . . . 98
7.5 Grafica PostScript . . . . . . . . . . . . . . . . . . . . . . 99
7.5.1 Importul unui fis, ier PostScript5 . . . . . . . . . . . 101
7.5.2 Marcarea s, i transformarea grafica a unui fragment
de text . . . . . . . . . . . . . . . . . . . . . . . . . 101
7.5.3 Marcarea actualizarilor n text . . . . . . . . . . . 102
7.5.4 Fonturile PostScript . . . . . . . . . . . . . . . . . 102
5
PostScript este marca nregistrata de Adobe Systems Incorporated.
Cuprinsul 9

8 Tabularea s, i tabelele n LATEX 104


8.1 Contextul tabbing (de tabulare) . . . . . . . . . . . . . . 104
8.2 Contextul table (tabel) . . . . . . . . . . . . . . . . . . . 106
8.3 Cont, inutul tabelului . . . . . . . . . . . . . . . . . . . . . 107
8.3.1 Contextul tabular s, i parametrii lui . . . . . . . . 107
8.3.2 Randurile tabelului . . . . . . . . . . . . . . . . . . 108
8.3.3 Comasarea coloanelor . . . . . . . . . . . . . . . . 109
8.3.4 Posibilitat, i suplimentare . . . . . . . . . . . . . . . 110

9 Procesarea textului LATEX s, i mesajele de eroare 113

10 Exemple de tehnici avansate 117


10.1 Schimbarea formatului paginii . . . . . . . . . . . . . . . . 117
10.2 Pagina de titlu . . . . . . . . . . . . . . . . . . . . . . . . 118
10.3 Saltul la rand nou s, i pagina noua . . . . . . . . . . . . . . 119
10.4 Listele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
10.4.1 Contextul list . . . . . . . . . . . . . . . . . . . . 120
10.4.2 Contextul trivlist . . . . . . . . . . . . . . . . . 121
10.5 Definirea macroinstruct, iunilor . . . . . . . . . . . . . . . . 121
10.6 Cateva noi exemple n contextul matematic . . . . . . . . 122
10.6.1 Limitele integralei . . . . . . . . . . . . . . . . . . 123
10.6.2 Diferite simboluri de tipul \choose . . . . . . . . . 123
10.6.3 Folosirea instruct, iunii \phantom . . . . . . . . . . 124

ANEXE

A LATEX-ul s, i limbile naturale 126


A.1 Note generale . . . . . . . . . . . . . . . . . . . . . . . . . 126
A.2 Semnele diacritice s, i macrourile corespunzatoare . . . . . 128
A.3 Macropachetul romania . . . . . . . . . . . . . . . . . . . 128
A.3.1 Opt, iunea romstyle . . . . . . . . . . . . . . . . . 132
A.3.2 Formatarea scurta a literelor romanes, ti . . . . . . 133
A.3.3 Obt, inerea caracterelor specifice limbii romane . . . 134
A.3.4 Exemplu . . . . . . . . . . . . . . . . . . . . . . . . 135
A.3.5 Variante ortografice . . . . . . . . . . . . . . . . . 136
10 Cuprinsul

B Caracteristicile fonturilor n NFSS2 137

C Lista simbolurilor matematice 141


C.1 Simboluri matematice L TEX . . . . . . . . . . . . . . . . . 141
A
C.2 Simbolurile AMS . . . . . . . . . . . . . . . . . . . . . . . 145

D Exemple de culegere a formulelor matematice 149

E Exemple de editare a textului obis, nuit 163

F Obt, inerea sistemului LATEX 189


F.1 CTAN s, i SimTel . . . . . . . . . . . . . . . . . . . . . . . . 189
F.2 Configurat, ia LATEX minimala . . . . . . . . . . . . . . . . 191
F.3 Programele MS-DOS pentru lucrul n ret, ea . . . . . . . . 192
F.4 Lista directoarelor din servere . . . . . . . . . . . . . . . . 193
F.5 Programe s, i pachete suplimentare . . . . . . . . . . . . . . 194

G Instalarea s, i componentele sistemului emTEX 196


G.1 Pregatirea pentru instalarea emTEX-ului . . . . . . . . . . 196
G.2 Instalarea componentelor emTEX . . . . . . . . . . . . . . 199
G.3 Instalarea bibliotecilor de fonturi . . . . . . . . . . . . . . 202

Bibliografie 205

Index 207
Lista tabelelor

3.1 Familii de fonturi Computer modern . . . . . . . . . . . 41


3.2 Schimbarea caracteristicilor fontului . . . . . . . . . . . . 42

5.1 Spatiile matematice . . . . . . . . . . . . . . . . . . . . . 57


5.2 Alfabete matematice n LATEX 2 . . . . . . . . . . . . . . 59
5.3 Accente matematice . . . . . . . . . . . . . . . . . . . . . 67

6.1 Unitatile de masura TEX scalabile . . . . . . . . . . . . . 76

8.1 Instructiunile specifice contextului tabbing . . . . . . . . 105


8.2 Octet de eveniment. . . . . . . . . . . . . . . . . . . . . . 110
8.3 Sisteme de procesare a textelor . . . . . . . . . . . . . . . 111

A.1 Accente TEX . . . . . . . . . . . . . . . . . . . . . . . . . 128


A.2 Reprezentarea literelor romanesti cu diacritice prin mij-
loacele standard ale TEX-ului . . . . . . . . . . . . . . . . 128

B.1 Alfabete matematice n LATEX 2 . . . . . . . . . . . . . . 137


B.2 Codificarile cele mai frecvente ale fonturilor . . . . . . . . 138
B.3 Familii de fonturi Computer modern . . . . . . . . . . . 138
B.4 Seriile cele mai frecvente de fonturi . . . . . . . . . . . . . 138
B.5 Schimbarea caracteristicilor fontului . . . . . . . . . . . . 139
B.6 Schimbarea fonturilor n LATEX 2.09 . . . . . . . . . . . . . 139
B.7 Relatii ntre unele unitati TEX . . . . . . . . . . . . . . . 140

E.1 Octet de eveniment. . . . . . . . . . . . . . . . . . . . . . 184


E.2 Sisteme de procesare a textelor . . . . . . . . . . . . . . . 185
12 Lista tabelelor

F.1 Serverele centrale ale retelei CTAN . . . . . . . . . . . . . . 190


F.2 Servere pentru AMS-TEX6 . . . . . . . . . . . . . . . . . . 190
F.3 Servere SimTel . . . . . . . . . . . . . . . . . . . . . . . . 191
F.4 Programele MS-DOS7 pentru lucrul n retea . . . . . . . . 193

G.1 Scalarile standard TEX . . . . . . . . . . . . . . . . . . . . 204

6
AMS-TEX este marca nregistrata de American Mathematical Society.
7
MS-DOS este marca nregistrata de Microsoft Corporation.
Lista figurilor

5.1 Dimensiunile simbolului n TEX . . . . . . . . . . . . . . . 65

7.1 O figura cu text incorporat . . . . . . . . . . . . . . . . . 85

E.1 O figura cu text incorporat . . . . . . . . . . . . . . . . . 175


Capitolul 1

Principii generale

1.1 Variante de TEX


Autorul TEX-ului, Donald Knuth, a creat as, a-numitul TEX simplu
(plain TEX). TEX-ul simplu este descris n cartea [5].
Societatea Americana de Matematica (AMS) considera TEX-ul ca
fiind un instrument oficial de pregatire s, i prezentare a manuscriselor.
Michael Spivak a extins TEX-ul lui D.Knuth creand varianta TEX pentru
AMS, s, i anume AMS-TEX, descrisa n [4].
Leslie Lamport, n varianta sa de TEX numita LATEX, nu numai ca a
extins setul standard de macroinstruct, iuni, dar a s, i redefinit o parte din
instruct, iunile lui D.Knuth. Actuala versiune de LATEX, numita LATEX 2 ,
este descrisa n [1, 2]. Cartea [3] descrie versiunea LATEX 2.09 n limba
romana.
O modificare a AMS-TEX-ului, numita AMS-LATEX, este inclusa n
LATEX 2 . Pentru utilizarea AMS-LATEX-ului este necesara cartea [4]
precum s, i documentat, ia cont, inuta n pachetul AMS-LATEX.

1.2 Succesiunea operat, iunilor


Procesul de pregatire a documentelor (articolului) n LATEX este si-
milar procesului de compilare a unui program scris ntr-un limbaj de
programare de nivel nalt. Programul sursa este translatat, obt, inndu-
1.2. Succesiunea operat, iunilor 15

se un fis, ier de coduri obiect, care apoi se lanseaza n execut, ie (nu nainte
nsa de a se realiza editarea legaturilor ntre aceste obiecte).
Analog se procedeaza s, i n cazul sistemului LATEX. Se pregates, te
programul-sursa n macrolimbajul de nivel nalt, limbajul LATEX. In
acest program textul propriu-zis este marcat utilizand instruct, iuni pri-
mitive, macro-comenzi predefinite din formatul LATEX, macro-comenzi
definite n fis, ierele de stil, care se includ n caz de necesitate, precum s, i
cele definite de utilizator nsus, i.
Sa precizam ca, n toate variantele, se face apelul aceluias, i proce-
sor de TEX, TEX-ul de baza. TEX-ul simplu, LATEX 2 , LATEX-ul 2.09,
AMS-TEX-ul etc. se deosebesc prin formate specifice. Formatul cont, ine
macroinstruct, iunile ce reprezinta esent, a variantei respective de TEX, iar
textul-sursa trebuie cules utilizand instruct, iunile din varianta corespun-
zatoare.
Procesorul TEX de baza executa circa 300 de instruct, iuni primitive
ce t, in de formatarea textelor, s, i nt, elege un macrolimbaj compus din
aceste instruct, iuni. La apelul procesorului este ncarcat s, i fis, ierul de
format FMT cu macrodefinit, ii suplimentare.
Dupa ce se culege textul, aplicand diferitelor port, iuni de text
instruct, iunile LATEX, cu procesorul de TEX se obt, ine un fis, ier intermediar
DVI (device independent).
Fis, ierul DVI poate fi utilizat de orice dispozitiv de ies, ire: ecran s, i/sau
imprimanta de orice tip, de asemenea, el poate fi salvat pe disc, gata
pregatit pentru un dispozitiv concret. Transformarea fis, ierului DVI n
format de ies, ire pentru un dispozitiv concret este facuta de anumite
programe specializate, numite drivere DVI.
Deci, n general, succesiunea act, iunilor este urmatoarea:

1. Culegerea textului LATEX, care se face cu ajutorul oricarui edi-


tor de texte ASCII. Ment, ionam ca sistemul TEX nu are un editor
specializat. Extensia fis, ierului poate fi arbitrara. De obicei, se
utilizeaza TEX, de exemplu, EX001.TEX. In LATEX 2 se ntalnesc s, i
fis, iere cu extensiunea LTX, dar TEX este cea implicita s, i de aceea
este preferata.

2. Se compileaza textul prin instruct, iunea latex2e EX001 s, i se


16 Capitolul 1. Principii generale

obt, in mesajele de eroare care impun oprirea compilarii, corectarea


gres, elilor cu ajutorul editorului de texte s, i, din nou, repetarea com-
pilarii. Acest ciclu de operat, ii se repeta, pana cand nu mai apare
nici o eroare la compilarea textului. Ca rezultat se obt, ine fis, ierul
EX001.DVI.

3. Se vizualizeaza fis, ierul EX001.DVI pe ecran prin instruct, iunea


v EX001. Daca aspectul rezultatului nu este satisfacator, corectat, i
fis, ierul init, ial EX001.TEX (textul sursa) s, i va ntoarcet, i din nou la
procesul de compilare TEX, respectiv vizualizare.

4. Cand rezultatul vizualizat pe ecran este satisfacator, se recomanda


tiparirea textului la imprimanta, caci pot apare neajunsuri, iar
multe gres, eli se observa mai bine, sau numai, la imprimare. Dupa
aceasta se efectueaza din nou editarea, compilarea, vizualizarea
etc.

1.3 Un text de proba (Un exemplu)


Daca se efectueaza operat, iile de mai sus, culegand urmatorul fis, ier:

Un document mic. EX001.TEX:

\documentclass{article}
\begin{document}
Un document mic.
1 \end{document}

se obt, ine rezultatul de mai sus.


Exemplele date n manualul de fat, a sunt tiparite cu caractere mai
mici decat textul explicativ. Rezultatul se afla n stanga (sau mai
sus), iar textul-sursa, n dreapta (sau mai jos). 1 reprezinta numarul
paginii. In exemplele urmatoare sunt expuse numai instruct, iuni noi s, i
rezultatele lor. Existent, a secvent, elor constante (\documentclass etc.)
este presupusa implicit.
1.4. Aspectul general al instruct, iunilor LATEX 17

1.4 Aspectul general al instruct, iunilor LATEX


Sintaxa generala a instruct, iunilor pentru toate sistemele TEX consta
din bara-nclinata-napoi \ (backslash) dupa care urmeaza o litera sau o
succesiune de litere. De exemplu, instruct, iunea \TeX realizeaza eticheta
(logo) reprezentativa pentru TEX. Spre deosebire de limbajele de progra-
mare, unde identificatorul poate cont, ine s, i cifre, numele instruct, iunilor
TEX-ului sunt compuse numai din litere. Numele instruct, iunii se termina
cu spat, iu (blank) sau cu orice caracter ASCII diferit de litera. Exista
instructiuni de tip \^ n care dupa \ urmeaza exact un simbol neliteral,
s, i instruct, iuni definite de un singur caracter.
Instruct, iunile sunt sensibile la minuscule (scrierea cu litere mici) s, i
majuscule (litere mari). De exemplu, \ae s, i \AE vor avea rezultate
diferite; \tex va conduce, probabil, la eroare (daca nu este definita
aceasta instruct, iune).

\TeX, \LaTeX{} \^a


TEX, LATEX a
x normal \c{s}i $x$ \^in
x normal si x n matematica.
matematic\u{a}.

\ae{} \AE

In calitate de delimitatori sunt utilizate acoladele { s, i }. Not, iunea


de grup, sau grupare, esent, iala n TEX, este reprezentata de cont, inutul
blocului cuprins ntre acolada stanga s, i cea dreapta. De exemplu,
{\bfseries Textul \^in caractere aldine}, unde instruct, iunea

\bfseries

nseamna a trece la caractere aldine (bold-face) pentru tex-


tul ce urmeaza. In acest caz act, iunea \bfseries este limitata la
interiorul grupului. Dupa cum se observa n exemplul ce urmeaza,
la sfars, itul grupului (gruparii) au fost restabilite caracterele normale
\mdseries. Grupuri mai complexe, as, a numitele contexte, vor fi discu-
tate n Sect. 3.2.
18 Capitolul 1. Principii generale

Textul normal.
Textul normal. Textul n {\bfseries Textul \^in caractere
caractere aldine. Textul aldine.} Textul normal.
normal.
Acoladele separate: } { { Acoladele separate: \} \{ $\lbrace$
Bara separata: \
Bara separat\u{a}: $\backslash$

In textul pentru LATEX acoladele trebuie sa fie echilibrate (numarul


celor deschise-stanga trebuie sa fie egal cu numarul celor nchise-
dreapta). In exemplele precedente acoladele au fost utilizate mai ntai
pentru a organiza argumentele instruct, iunii. Instruct, iunea ia drept
parametru exact simbolul urmator sau gruparea de caractere aflate ntre
acolade. In construct, ia \begin{document}, gruparea {document} este
parametrul instruct, iunii \begin.
Pentru editarea caracterului acolada se foloses, te una din secvent, ele:
\{ s, i \} , sau $\lbrace$ s, i $\rbrace$ (vezi Anexa C).
Exista tipuri speciale de delimitatori. De exemplu, contextul mate-
matic din LATEX utilizeaza perechile de delimitatori \( . . . \) sau $ . . .
$, ca separatori ai formulelor ce apar n acelas, i rand cu textul obis, nuit, s, i
\[ . . . \] sau $$ . . . $$ ca separatori ai formulelor n aliniate (paragrafe)
separate (deci s, i randuri diferite).
Vom relua aceasta discut, ie mai tarziu, n capitolul despre matemati-
ca. Exista s, i instruct, iuni speciale: de exemplu, n matematica caracterul
_ introduce indicele inferior etc.
\$ \^inseamn\u{a} matematic\u{a}:
$ nseamna matematica: xi .
$x_i$.

Orice comentariu, n TEX, ncepe cu semnul %. Aceasta nseamna ca


restul randului de dupa caracterul % reprezinta un comentariu. Comen-
tariile sunt ignorate de procesorul TEX.
Intr-un rand de comentariu, caracterul sfars, itului de rand este de
asemenea ignorat. In liniile fara comentariu, sfars, itul de linie este echiva-
lent cu un spat, iu (blank). Caracterul % este utilizat s, i pentru a scrie
fragmente lungi de text, fara spat, ii nedorite. Spat, iile de la nceputul
randului n fis, ierul-sursa sunt ignorate ntotdeauna de TEX. Iata un
exemplu:
1.4. Aspectul general al instruct, iunilor LATEX 19

Dac\u{a} trebuie imitat\u{a} o li%


Daca trebuie imitata o linie nie lung\u{a}, pu%
lunga, putem sa utilizam sem- tem s\u{a} utiliz\u{a}m
nul % la sfarsitul liniilor. semnul \% la
sf\^ar\c{s}itul liniilor.

In textul obis, nuit utilizatorul poate folosi literele mari s, i mici ale
alfabetului latin (52 litere), zece cifre (09), 16 semne de punctuat, ie
(inclusiv spat, iul)

(blank) . : ; , ? ! ( ) [ ] - / *

s, i 5 semne de operat, ii matematice:

+ = | < >

Celelalte caractere sunt reprezentate cu ajutorul unor instruct, iuni


specializate, de exemplu, \Gamma pentru litera greaca .
Pentru instruct, iuni sunt rezervate, n TEX, 10 caractere speciale:

# $ { } % & ~ _ ^ \

# se utilizeaza pentru definirea argumentelor macroinstruct, iunii;

$ s, i { } se utilizeaza ca separatori;

% se utilizeaza pentru comentariu;

& se utilizeaza pentru tabulare s, i aliniere verticala;

~ (tilda) desemneaza un spat, iu ce unes, te doua entitat, i, n succesiune,


ce nu pot fi aranjate pe randuri diferite;

s, i ^ se utilizeaza pentru indicele inferior, respectiv superior (exponen-


tul puterii);

\ marcheaza nceputul instruct, iunii.

Pentru a utiliza aceste caractere, n textul obis, nuit sunt necesare


instruct, iuni speciale. De exemplu, \% este utilizat pentru reprezentarea
caracterului %.
20 Capitolul 1. Principii generale

1.5 Structura generala unui document LATEX


1.5.1 Editarea unui articol s, tiint, ific
Cu editorul LATEX se pot produce mai multe feluri de documente:
carte, articol, raport, scrisoare, folie (slide ) pentru retroproiector etc.
In cele ce urmeaza se prezinta editarea unui articol.

1.5.2 Instruct, iunea \documentclass s, i pache te de macro-


definit, ii
Prima instruct, iune a unui articol trebuie sa fie:

\documentclass{article}

Argumentul obligatoriu article defines, te ncarcarea s, i utilizarea


fis, ierului de clasa ARTICLE.CLS, ce cont, ine modificarile macroinstruc-
t, iunilor de baza pentru un articol.
Argumentele opt, ionale n LATEX se scriu n paranteze patrate. De
exemplu:

\documentclass[11pt,twoside,a4paper]{article}

Primul argument opt, ional este indicat 11pt. El seteaza marimea


fontului de baza la 11 puncte tipografice. (11pt3.866mm, vezi
Sect. 6.1.)
Depinzand s, i de dimensiunea de baza a fontului, n fis, ierul de opt, iuni
SIZE11.CLO sunt stabilit, i ceilalt, i parametri dimensionali, de exemplu,
distant, a ntre randuri. (CLO nseamna opt, iunea de clasa class op-
tion).
Se poate indica, de asemenea, opt, iunea 12pt. Daca dimensiunea nu
este indicata explicit, ca s, i n exemplul din Sect. 1.3, cea implicita este
de 10pt.
Al doilea parametru este twoside: la tiparire se deosebesc paginile
pare (din partea stanga) s, i impare (din partea dreapta). Ele vor avea
margini de marime diferita. Opt, iunea twoside este descrisa n fis, ierul
ARTICLE.CLS. Nu exista un fis, ier separat TWOSIDE.CLO.
1.5. Structura generala unui document LATEX 21

Al treilea argument seteaza dimensiunele hartiei la formatul A4


(297mm210mm). Dimensiunea implicita este letterpaper formatul
american pentru scrisori (11in8.5in, sau 279.4mm215.9mm).
Se pot utiliza s, i macrodefinit, iile adit, ionale la format. In LATEX 2 ,
aceste macrodefinit, ii sunt organizate n macro-pachete sau, pe scurt,
pachete (packages), iar n LATEX 2.09 macrodefinit, iile sunt cont, inute
n fis, ierele de stiluri sau, mai simplu, stiluri (styles).
Cel mai frecvent sunt utilizate pachetele emlines (daca n articol
sunt desene facute cu ajutorul TEXcad), longtable (daca n articol sunt
tabele mai lungi decat o pagina), amssymb s, i amsfonts (daca se folosesc
caracterele s, i fonturile Societat, ii Americane de Matematica).
Pachetele sunt definite n fis, iere de tip STY. In MS-DOS numele
fis, ierului este limitat la 8 caractere. Daca numele pachetului este mai
lung de 8 caractere, LATEX 2 foloses, te regula 5 + 3 numele pachetu-
lui este format din primele 5 s, i ultimele 3 caractere ale numelui original.
Instruct, iunea \usepackage necesita indicarea numelui ntreg al pachetu-
lui. In LATEX 2.09 se utilizeaza numai primele 8 caractere. Pachetul
emlines este descris n fis, ierul EMLINES.STY, longtable n fis, ierul
LONGTBLE.STY, s, i indentfirst n fis, ierul INDENRST.STY.
In tipografia americana alinierea paragrafului (indentation) lip-
ses, te la primul paragraf din sect, iune. Pachetul indentfirst genereaza
aliniatul inclusiv pentru primul paragraf (ca n aceasta carte).
Utilizarea pachetelor se declara prin instruct, iunea \usepackage,
imediat dupa instruct, iunea \documentclass.

\documentclass[11pt,twoside,a4paper]{article}
\usepackage{longtable}
\usepackage{indentfirst}

Pachetele pot avea opt, iuni proprii:

\usepackage[german,french]{babel}

Se pot ncarca mai multe pachete cu opt, iuni comune printr-o singura
instruct, iune. De exemplu, secvent, a
22 Capitolul 1. Principii generale

\usepackage[german]{babel}
\usepackage[german]{varioref}
\usepackage{indentfirst}
\usepackage{emlines}

este echivalenta cu

\usepackage[german]{babel,varioref}
\usepackage{indentfirst,emlines}

Opt, iunile din instruct, iunea \documentclass sunt globale s, i sunt


transmise tuturor pachetelor. Opt, iunile nespecificate sau nespecifice
pentru pachet sunt ignorate de catre acesta. Exemplul precedent este,
de asemenea, echivalent cu:

\documentclass[german]{article}
\usepackage{babel,varioref,indentfirst,emlines}

Utilizatorul poate crea s, i ncarca fis, iere proprii de stil (pachete).


Diferent, a dintre LATEX 2 s, i LATEX 2.09 este ca n versiunea 2.09
stilurile (pachetele) erau ncarcate numai prin prima instruct, iune a doc-
umentului \documentstyle:

\documentstyle[varioref,emlines,babel,german]{article}
% Pentru LaTeX 2.09; \usepackage nu exista

1.5.3 Preambulul documentului


Intre instruct, iunile \documentclass s, i \begin{document} se afla
as, a-numitul preambul al documentului. El nu este obligatoriu n LATEX,
dar obligatoriu pentru articolele s, tiint, ifice. In preambul utilizatorul
poate specifica titlul articolului, numele autorilor; s, i deasemenea, pot fi
introduse unele macrodefinit, ii proprii. Tot aici se pot defini sau redefini
dimensiunile, corectandu-le pe cele indicate n stiluri etc. Preambulul
nu trebuie sa genereze nici un text.
Instruct, iunea

\author{I.~Ionescu \and P.~Popescu \and J.~Smith}


1.5. Structura generala unui document LATEX 23

introduce lista autorilor. Se observa ca numele coautorilor se separa prin


instruct, iunea \and aceasta fiind obligatorie.
Urmatoarea instruct, iune a preambulului

\title{Exemplu de articol\\
preg\u{a}tit ca manuscris electronic}

este, de asemenea, standard n LATEX s, i introduce denumirea articolului.


Titlul se poate mpart, i n mai multe randuri independente, utilizand
instruct, iunea de avans la rand nou \\.
LATEX-ul standard mai introduce n titlu s, i data curenta. Instruc-
t, iunea \date{} din preambul suprima aceasta parte a titlului (nu
se tipares, te data). Data poate fi s, i fixata prin argumentul acestei
instruct, iuni; de exemplu, \date{12 octombrie 1995} fixeaza data la
valoarea specificata. (Definit, ia implicita este \date{\today}.)
De fapt, nu este obligatoriu ca instruct, iunea \date sa cont, ina data.
Cont, inutul instruct, iunii \date va fi tiparit centrat, sub titlu, s, i cu un
font mai mic decat titlul. In acest fel, instruct, iunea \date poate sa
cont, ina, de exemplu, un subtitlu arbitrar.
Sect. 3.5 prezinta instruct, iunea \thanks , care este o forma speciala
a notei de subsol utilizata nauntrul instruct, iunilor \author, \title, s, i
\date.
In preambul se pot introduce orice instruct, iuni LATEX care nu
genereaza text.

1.5.4 Corpul articolului


Dupa preambul urmeaza corpul documentului (n cazul nostru al
articolului), cuprins ntre perechea de instruct, iuni \begin{document}
s, i \end{document}.
Elementele corpului articolului le vom examina n capitolul urmator.
LATEX-ul genereaza text numai din informat, iile aflate n corpul articolu-
lui.
Tot ce urmeaza dupa instruct, iunea \end{document} este ignorat de
catre sistemul LATEX.
24 Capitolul 1. Principii generale

1.6 Asamblarea documentelor din fis, iere sepa-


rate
In document pot fi incluse s, i part, i aflate n alte fis, iere. Instruct, iunea
LATEX:

\input{nume fisier }

introduce text din fis, ierul nume fis, ier. Poate fi folosita s, i varianta
instruct, iunii \input, din TEX-ul simplu,

\inputnume fisier

care trebuie scrisa pe un rand separat.


Incarcarea part, ilor de document se poate face n mod recursiv,
fis, ierele introduse prin \input pot, de asemenea, cont, ine \input.
Poate aparea ntrebarea: prin ce se deosebes, te ncarcarea suplimen-
tara a pachetelor ca EMLINES.STY de cea prin \input? De ce nu se poate
scrie \input{emlines.sty}?
Explicat, ia este ca macro-pachetele nu se ncarca prin instruct, iunea
\input ci prin \usepackage. Exista mai multe diferent, e de execut, ie
ntre cele doua instruct, iuni. De exemplu, n ncarcarea macro-pachetelor
cu \usepackage , caracterul @ este considerat litera. Vezi s, i Sect. 1.5.2.
Capitolul 2

Corpul documentului

2.1 Structura corpului documentului


Corpul documentului, n cazul nostru al articolului, trebuie sa
nceapa cu titlul acestuia s, i cu numele autorilor, dupa care urmeaza
rezumatul. Urmeaza apoi textul de baza al articolului, ce poate include
tabele, figuri etc. Dupa textul de baza se afla anexele. La sfars, itul
articolului se gases, te bibliografia.

2.2 Titlul
Titlul articolului, lista numelor autorilor, s, i data sunt create cu in-
struct, iunea \maketitle . Ea nu are parametri, toate informat, iile nece-
sare sunt deja prezente n preambul.
\documentclass[...]{article}
% ...
\verb+\author{I.~Ionescu \and P.~Popescu \and J.~Smith}+
\title{Exemplu de articol\\
preg\u{a}tit ca manuscris electronic}
\date{Prezentat: 10 mai 1995, rev\u{a}zut: 27 august 1995}
% ...
\begin{document}
\maketitle
% ...
26 Capitolul 2. Corpul documentului

2.3 Rezumatul articolului


Rezumatul articolului este cont, inut n contextul abstract, ntre in-
struct, iunile \begin{abstract} s, i \end{abstract}. Este recomandabil
ca rezumatul sa cont, ina circa 50100 cuvinte. In rezumat nu este bine
sa existe formule complicate s, i este recomandabil sa nu existe formule
deloc. Rezumatul se culege ca text obis, nuit.

2.4 Textul principal


In general, textul principal urmeaza dupa rezumatul (sinteza) arti-
colului. Utilizatorul poate mpart, i textul n sect, iuni, care se ntroduc
prin instruct, iunea \section . Sect, iunile se pot mpart, i, la randul lor,
n subsect, iuni etc. (vezi Sect. 3.1).

2.5 Anexele
Anexele se ntalnesc relativ rar n articolele s, tiint, ifice. Ele sunt
separate de textul principal prin instruct, iunea \appendix. Aceasta
instruct, iune se poate ntalni n document numai o singura data. Dupa
ea, fiecare noua anexa (chiar daca este una singura) se ntroduce
printr-o redenumire a anexei, realizata de instruct, iunea \section (vezi
Sect. 3.1). Diferent, a dintre sect, iuni s, i anexe consta numai din modul
lor de numerotare: cu numere, respectiv cu litere.

2.6 Bibliografia
Bibliografia este ncadrata de instruct, iunile

\begin{thebibliography}

s, i

\end{thebibliography}.

Vezi s, i Sect. 4.5.


2.7. Un model de articol 27

2.7 Un model de articol


Rezumand, vom prezenta mai jos un model de articol s, tiint, ific.
Sect, iunile s, i anexele pot lipsi.

% Comentarii
% Definirea clasei
\documentclass[11pt,twoside, ...]{article}
% ---------------------Preambulul--------------------------
% Lista autorilor
\author{I.~Ionescu \and P.~Popescu \and J.~Smith}
% Titlul
\title{Exemplu de articol\\
preg\u{a}tit ca manuscris electronic}
% Data
\date{12 octombrie 1995}
% Alte instructiuni care nu genereaza text;
% de exemplu, macrodefinitiile
%...
%--------------- Corpul documentului-------------------
\begin{document}% Inceputul textului
\maketitle % Sunt generate titlul, lista autorilor,
% data
\begin{abstract}% Inceputul rezumatului
Articolul dat este un exemplu de preg\u{a}tire a documentului
\c{s}tiin\c{t}ific \^in forma unui manuscris electronic.
\end{abstract} % Sfirsitul rezumatului
\section{Introducere}\label{sec:intro}
%... textul sectiunii
\section{Note generale}\label{sec:generals}
%... textul sectiunii
%... alte sectiuni
\appendix
\section{Tabela simbolurilor}\label{app:symbols}
%... textul anexei
%... alte anexe
\begin{thebibliography}{99}
%... referinte bibliografice
\end{thebibliography}
\end{document} % Sfirsitul textului
28 Capitolul 2. Corpul documentului

Tot textul LATEX de dupa instruct, iunea \end{document} se considera


a fi comentariu LATEX.
Ca s, i n preambul, n textul principal anumite part, i (de exemplu,
referint, ele bibliografice, sau textul unei ntregi sect, iuni) pot fi cont, inute
ntr-un fis, ier separat s, i ncarcate prin instruct, iunea \input (vezi mai
sus Sect. 1.5.3).
Capitolul 3

Sect, iunile s, i textul obis, nuit

3.1 Instruct, iuni de sect, ionare: capitol, sect, iu-


ne, paragraf, etc.
In LATEX exista urmatoarele instruct, iuni de sect, ionare:

\part, \chapter, \section, \subsection, \subsubsection,


\paragraph, \subparagraph.

Tot aici este cuprinsa s, i instruct, iunea \appendix. Prin aceste


instruct, iuni se realizeaza structura ierarhica a sect, iunilor textului.
Nivelele ierarhiei trebuie obligatoriu respectate: \section (o sect, iune)
trebuie sa se mparta (daca este necesar) n \subsection (subsect, iuni)
etc.
Instruct, iunile \part s, i \chapter se ntrebuint, eaza mai ales n docu-
mentele din clasa cart, ilor (\documentclass[. . . ]{book}). Pentru clasa
de documente de tip article, instruct, iunea \chapter nu este definita.
Elemente ca \paragraph s, i \subparagraph se ntrebuint, eaza mai rar.
Titlurile de sect, iuni se numeroteaza automat dupa principiul zeci-
mal, folosind cifre arabe, latine sau combinate. Opt, ional, titlurile pot fi
introduse automat n cuprinsul lucrarii.
Fiecarui nivel de ierarhie i corespunde un tip s, i o dimensiune stan-
dard a caracterelor utilizate pentru titlurile lor.
30 Capitolul 3. Sect, iunile s, i textul obis, nuit

Sintaxa instruct, iunilor de sect, ionare n LATEX este foarte simpla; de


exemplu:

\section{titlul sectiunii }

Toate instruct, iunile de sect, ionare pot avea s, i un argument opt, ional.
Daca argumentul opt, ional exista, el este folosit ca nume pentru sect, iunea
n cuprinsul careia se afla, n caseta de colontitlu (ce cont, ine numarul de
pagina s, i numele prescurtat al sect, iunii etc.). Acest nume de referint, a
al sect, iunii este de regula o prescurtare a numelui complet care se
tipares, te la nceputul sect, iunii. Sect, iuni (s, i sect, ionari) de acest fel exista
s, i n cartea de fat, a.

\section[Prescurtarea titlurilor]{Prescurtarea titlurilor lungi


ale sec\c{t}iunilor}\label{sec:short_titles}

Daca un titlu de sect, iune nu trebuie numerotat, se poate folosi


instruct, iunea de sect, ionare n varianta cu *. De exemplu:

\section*{Mul\c{t}umiri}

Astfel de sect, iuni nu sunt incluse automat n cuprinsul cart, ii, s, i de


aceea trebuie referite prin instruct, iuni speciale.

\section*{Mul\c{t}umiri}
% In carti, unde aveti cuprinsul
\addcontentsline{toc}{section}{Mul\c{t}umiri}

Deoarece numerotarea sect, iunilor se genereaza automat, autorul, la


culegerea textului, nu este obligat sa cunoasca numerotarea atribuita
sect, iunilor. Presupunand ca dorit, i sa introducet, i o sect, iune noua, nu-
merotarea, s, i deci toate numerele de sect, iuni se actualizeaza. In aceste
condit, ii, evident, nu se pot indica numerele de sect, iune prin referiri di-
recte la ele.
LATEX-ul da posibilitate de a referi anumite elemente ale textu-
lui, printre care s, i titlurile de sect, iune, fara a s, ti numerotarea lor
reala. In locul n care dorit, i sa facet, i referint, a, introducet, i instruct, iunea
3.1. Instruct, iuni de sect, ionare 31

\label{nume cheie}. Numele-cheie poate cont, ine nu numai litere dar


s, i alte caractere speciale (ASCII), n afara de spat, iu (vezi Sect. 1.4).
Daca dorit, i sa referit, i sect, iuni, tabele, ecuat, ii etc. care sunt nu-
merotate, instruct, iunea \label trebuie sa fie introdusa obligatoriu
dupa instruct, iunile care genereaza numerotarea \section, \caption,
\equation etc. (In unele cart, i se recomanda gres, it folosirea instruct, iunii
\label nauntrul instruct, iunii de numerotare.) Apoi, cu ajutorul in-
struct, iunii \ref{nume cheie} putet, i referi numerotarea curenta a sec-
t, iunilor, paragrafelor, ecuat, iilor etc. Instruct, iunea

\pageref{nume cheie}

genereaza numarul paginii unde se afla elementul referit. Exemplu:

\section{Introducere}\label{sec:intro}+
...
Lista simbolurilor\ind{simbol matematic} matematice este dat\u{a}
in anex\u{a}~\ref{app:math_sym} % referinta
on page~\pageref{app:math_sym}. % referinta
...
\appendix
...
\section{Simboluri matematice}%
\label{app:math_sym} % eticheta
...

Daca instruct, iunea \label este asociata cu un text obis, nuit, pentru
care nu se genereaza numerotare, ea primes, te numarul sect, iunii curente.
Prezent, a instruct, iunilor \label impune ca translatorul LATEX sa
creeze un fis, ier auxiliar cu extensiunea AUX, n care sunt memorate
informat, iile asupra etichetelor. Pentru ca numerele s, i paginile sa fie
corecte, dupa fiecare modificare trebuie compilat textul de doua sau
chiar de trei ori, pana ce vor dispare mesajele de avertizare:

No file ex001.aux.
LaTeX Warning: Reference math_sym on page 1 undefined.
LaTeX Warning: Label(s) may have changed.
Rerun to get cross-references right.
32 Capitolul 3. Sect, iunile s, i textul obis, nuit

Nu exista fisierul ex001.aux.


Avertizare LATEX: referinta de la pagina 1 nu este definita.
Avertizare LATEX: referintele actuale ar putea fi schimbate.
Lansati translatarea nca o data, pentru a obtine referintele corecte.

Asemenea mesaje se pot genera s, i pentru referint, ele bibliografice


(\bibitem, \cite vezi Sect. 4.5).
Rolul instruct, iunii \appendix este de a schimba metoda de nu-
merotare pentru instruct, iunile \section. Sa presupunem, de exemplu,
ca la nceputul articolului numerele sect, iunilor sunt arabe: 1, 2, . . .
Dupa instruct, iunea \appendix, sect, iunile se vor numerota cu litere: A,
B, C, . . . In genere, pentru orice nivel de ierarhie putet, i indica una
din cele 5 metode de numerotare: araba, romana cu litere minuscule,
romana cu litere majuscule, alfabetica cu litere majuscule, alfabetica
cu litere minuscule, putand schimba explicit s, i valoarea curenta a con-
toarelor de numerotare.

3.2 Text obis, nuit, entitat, i grafice s, i contexte


Materialul de tip grafic (denumit display n LATEX) nu se for-
mateaza ca un text obis, nuit, ci n moduri specifice de editare. Putem
avea tabele, liste, citate, formule matematice, versuri etc. Fiecare dintre
aceste moduri de editare le vom studia aparte.
Pentru a tipari un text obis, nuit, el este pur s, i simplu cules. Pen-
tru a reprezenta nsa entitat, ile grafice, n text trebuie trecut la modul
de editare grafica, introdus de contextele1 grafice (environment). De
obicei, sintaxa unui context n LATEX este urmatoarea:

\begin{denumire context }
... % continutul
\end{denumire context }

Except, ie fac contextele matematice introduse prin: $ . . . $, \( . . .


\), $$ . . . $$, \[ . . . \]. In exemplele de pana acum at, i putut vedea
deja cateva contexte.
1
In [3] se utilizeaza termenul de cadru.
3.3. Aliniate n textul obis, nuit 33

De fapt, nsus, i corpul documentului LATEX se afla n contextul


\begin{document} . . . \end{document}.
Contextul este un caz particular de grup (sau grupare). Not, iunile
de grup s, i context sunt deosebit de importante: n interiorul unui grup,
variabilele LATEX s, i pastreaza valorile specifice, fiind salvate la ies, irea
dintr-un grup, s, i restaurate la intrarea n acelas, i grup. In particular,
schimbarea fonturilor se manifesta la nivel de grup (context): la ies, irea
dintr-un context se restaureaza fontul existent la intrarea n el; revenirea
ntr-un context restaureaza ultimul font utilizat n contextul respectiv.
(vezi Sect. 1.4).
In mod frecvent, s, i firesc, contextele sunt imbricate. Instruct, iunile de
nceput s, i de sfars, it de context, cat s, i gruparea contextelor cu ajutorul
acoladelor trebuie sa formeze o structura corecta, echilibrata. Cea mai
frecventa gres, eala n LATEX este ncalcarea acestei structuri.

3.3 Aliniate n textul obis, nuit


Textul obis, nuit se mparte n aliniate (paragrafe). LATEX-ul ncepe
un aliniat nou atunci cand n document se ntalnes, te un rand gol sau
instruct, iunea \par. De obicei primul rand se aliniaza, dar n multe
stiluri de LATEX, inclusiv pentru articole, primul rand de dupa titlul din
instruct, iunea de sect, ionare (\section, \part, \chapter etc.) nu se
aliniaza, iar toate celelalte se aliniaza. Aceasta regula poate fi schimbata,
dupa cum am mai precizat n Sect. 1.5.2, la pag. 21.

3.4 Indicat, ii pentru culegerea textului general


3.4.1 Spat, iile s, i avansarea randurilor la culegerea textului
Cantitatea de spat, ii dintre cuvintele textului cules obis, nuit nu are
important, a. De asemenea, ntre limitele unui aliniat nu are important, a
mpart, irea textului pe randuri. LATEX-ul introduce singur spat, ii cat
mai uniforme s, i mparte aliniatul n randuri. Cum s-a mai spus, doua
avansari ale randurilor (realizand un rand gol) nseamna un aliniat nou.
Cuvintele nu se transfera de pe un rand pe altul deoarece despart, irea n
34 Capitolul 3. Sect, iunile s, i textul obis, nuit

silabe se face automat n LATEX . Marginea dreapta sau stanga a textului


sursa poate ramane nealiniata, alinierea n textul rezultat facandu-se
automat.
\TeX{}-ul efectueaz\u{a}
spa\c{t}ierea
TEX-ul efectueaza spatie- \c{s}i \^{\i}mp\u{a}rtirea
rea si mpartirea paragrafe- paragrafelor \^{\i}n
lor n randuri separate. r\^anduri separate.
Un rand gol marcheaza
un paragraf nou. Un r\^and gol
marcheaz\u{a} un
paragraf nou.

Conform standardelor obis, nuite de tiparire, trebuie lasat un spat, iu


dupa semnele ortografice: punct (la sfars, itul propozit, iei), virgula, sem-
nul interogarii s, i exclamarii, doua puncte, punct s, i virgula, s, i nu tre-
buie lasate spat, ii n fat, a lor. Inaintea parantezei stangi s, i dupa paran-
teza dreapta, de asemenea se lasa spat, iu, dar dupa prima paranteza s, i
naintea celei de-a doua nu se lasa spat, iu.
In t, ari diferite pot exista standarde diferite, inclusiv fat, a de cele
prezentate mai sus. De exemplu, n Frant, a, spat, iul este necesar s, i nainte
s, i dupa simbolurile ! ? : ;.

Aten\c{t}ie la spa\c{t}iile de
Atentie la spatiile de du-
dup\u{a} unele semne de
pa unele semne de punctua-
punctua\c{t}ie.L\u{a}sa\c{t}i
tie.Lasati (macar) un spatiu
(m\u{a}car) un spa\c{t}iu dup\u{a}
dupa puncte si virgule. La-
puncte \c{s}i virgule.
sati un spatiu dupa puncte si
L\u{a}sa\c{t}i un spa\c{t}iu
virgule.
dup\u{a} puncte \c{s}i virgule.

Unele utilizari speciale ale spat, iului n textul obis, nuit vor fi exami-
nate mai jos.

3.4.2 Ghilimelele
In nici un caz nu va folosit, i de ghilimelele obis, nuite ". In LATEX,
ghilimelele se formeaza cu ajutorul apostrofului direct sau invers.
3.4. Indicat, ii pentru culegerea textului general 35

Ghilimele LATEX se formeaza astfel: (ghilimele stanga doua ca-


ractere ale apostrofului invers), (ghilimele dreapta doua caractere
ale apostrofului direct). Modul de folosire a ghilimelelor sau apostrofului
este, de obicei, specific regulilor ortografice ale fiecarei limbi.

Ghilimele Ghilimele

3.4.3 Cratime
In LATEX deosebim patru feluri de cratime; la tipar ele au lat, ime
diferita. In primul rnd avem semnul matematic minus, care se ntalnes, te
numai n contexte de editare de tip matematic. Apoi exista cratima
dinauntrul cuvintelor. In enumerari se mai foloses, te o cratima mai lunga,
care se marcheaza la culegere prin doua minusuri succesive. In sfars, it,
mai avem o cratima marcata prin trei minusuri. Aceasta cratima ame-
ricana nu este bordata cu spat, iu. In engleza britanica, o cratima mai
scurta este bordata cu spat, iu.

$x-y$. \^Intr-un.
x y. Intr-un. 510 picaturi 5--10 pic\u{a}turi de ap\u{a}.
de apa. Tel. 737373. O cra- Tel. 73--73--73.
timaca aceasta. O cratima O cratim\u{a}---ca aceasta.
ca aceasta. O cratim\u{a} -- ca aceasta.

3.4.4 Puncte de suspensie


Daca scriem trei puncte unul dupa altul, LATEX-ul le va pune foarte
apropiat. Instruct, iunea speciala \dots tipares, te punctele de suspensie
n forma obis, nuita (mai spat, iate). Pentru completarea cu puncte a unui
rand ntreg exista instruct, iunea speciala \dotfill.
In Frant, a, n standardul tipografic trebuie folosite trei puncte apropi-
ate.

Comparati trei puncte... cu Compara\c{t}i trei puncte... cu


punctele de suspensie. . . punctele de suspensie\dots \\
............................ \strut\dotfill\strut
36 Capitolul 3. Sect, iunile s, i textul obis, nuit

In modul matematic exista instruct, iunile specifice: \ldots aceeas, i


ca s, i \dots, pozit, ionand punctele n partea de jos a randului, instruct, iu-
nea \cdots as, ezand punctele n mijlocul randului, puncte de suspensie
verticale s, i diagonale (vezi Sect. 5.13).

3.4.5 Simboluri LATEX rezervate


Simbolurile rezervate ale LATEX-ului pot fi tiparite cu instruct, iunile:

$ \$ semnul dolar,
% \% semnul procent,
& \& ampersand,
# \# numarul,
\_ sublinierea,
{ \{ acolada stanga,
} \} acolada dreapta,
\ $\backslash$ bara inclinata invers,
\~{} tilda,
\^{} accentul circumflex.

3.4.6 Utilizari s, i dimensiuni speciale ale spat, iului (blank)


Acestea sunt:

\/ (spatiu nul, cu corectia cursivului),

~ (spatiu nesegmentabil),

\ (bara nclinata invers, urmata de spatiu ),

\, (spatiu mic),

\@ (sfarsit explicit de propozitie).

Despre corect, ia cursivului vezi Sect. 3.6. ~ nseamna spat, iu ce nu


poate fi segmentat (unbreakable space). Cele mai tipice situat, ii sunt
inscript, iile de felul:
3.4. Indicat, ii pentru culegerea textului general 37

300 DPI, sec. 1, Prof. Smith, 300~DPI, sec.~\ref{sec:intro},


300 km. Prof.~Smith, 300~km.
Daca n locul marcat de ~ s-ar efectua o avansare la rand nou, s-ar
pierde sensul expresiei.
\ marcheaza un spat, iu normal ntre cuvinte. El mai poate fi de-
semnat s, i prin {} (grupare cont, inand un spat, iu), sau prin \space. Ca
sfars, it de propozit, ie LATEX-ul considera punctul, numai daca n fat, a lui
nu se afla o litera majuscula. In acest caz, LATEX-ul considera litera ma-
juscula ca fiind o init, iala provenind din prescurtarea unui nume propriu
J. Smith. Uneori este necesar sa indicam acest spat, iu:
I. Ionescu s.a. au scris un ar- I.~Ionescu \c{s}.a.\ au scris un
ticol interesant. articol interesant.
. . . etc. nu sunt aici. \dots etc. nu sunt aici. \\
. . . etc. nu sunt aici. \dots etc.\ nu sunt aici.

In afara de aceste utilizari, spat, iul normal dintre cuvinte (sau o gru-
pare nula) trebuie nserat la sfars, itul unor macroinstruct, iuni:
\TeX \c{s}i \LaTeX.
TEXsi LATEX.
TEX si LATEX. \TeX\ \c{s}i \LaTeX.
TEX si LATEX.
\TeX{} \c{s}i \LaTeX.
Cand o propozit, ie se termina cu o litera majuscula, nainte de punct
trebuie de aplicat macroul \@:
Fructele au vitamina C. Fructele au vitamina C\@.
Uneori este util sa folosim as, a-numitul spat, iu mic:
Foc sau Fum?, ntreaba Foc sau Fum?,
el. \^intreab\u{a} el.\\
Foc sau Fum? , ntreaba \,Foc sau Fum?\,,
el. \^intreab\u{a} el.
Instruct, iunea \hspace realizeaza un spat, iu de dimensiune specifi-
cata:
A\hspace*{7.7mm}B%
A B C \hspace*{1.6cm}C
38 Capitolul 3. Sect, iunile s, i textul obis, nuit

3.4.7 Literele cu semne diacritice


Intr-o serie de limbi cu alfabet latin, inclusiv n limba romana, se
folosesc semne diacritice. In LATEX, diacriticile se numesc accente.
Des, i nu este prea comod, odata cu fiecare folosire a unui accent tre-
buie nserata s, i instruct, iunea LATEX corespunzatoare. Avantajul este
dat de portabilitatea textului editat cu LATEX. La culegerea textelor
ntr-o limba diferita de engleza se pot alcatui pachete specifice limbii
respective.
Tabelul cu aceste instruct, iuni este redat n Sect. A.2. Sa mai pre-
cizam ca aceste instruct, iuni sunt valabile numai n textul obis, nuit, s, i nu
lucreaza n contextul matematic de editare (formule matematice).
In folosirea accentelor trebuie sa atragem atent, ia la urmatoarele as-
pecte:
la folosirea accentelor deasupra literelor i s, i j trebuie mai ntai
scos punctul, act, iune ce se realizeaza prin instruct, iunile \i , s, i
\j , iar apoi accentul necesita gruparea \^{\i} pentru litera
romana , de exemplu;
daca numele macroinstruct, iunii consta din litere, atunci dupa ea
este necesar un spat, iu sau o grupare: \ua sau \u{a} pentru
litera romana a.
Sa examinam mai amanunt, it semnele diacritice ale alfabetului
roman. Ele sunt zece n total, s, i s, ase din ele pot fi reprezentate prin
mijloacele standard ale LATEX-ului:
\uA sau \u{A} A;
\ua sau \u{a} a;
\^A A;
\^a a;
\^I I;
\^{\i} .

Pentru literele S, s, i T,
, chestiunea este un pic mai complicata. Nu
exista o macroinstruct, iune standard de coborare a virgulei sub litera. In
primul caz se poate folosi sedila, ca pentru litera franceza c:
3.5. Notele de subsol 39

\cS sau \c{S} S


\cs sau \c{s} s
\cT sau \c{T} T
\ct sau \c{t} t

Se poate deasemenea folosi instruct, iunea \d pentru coborrea punc-


tului sub litera, n loc de virgula (\d{S} pentru S.). In sfars, it, n Anexa A
se afla pachetul romania pentru culegerea textului roman. Acest pachet
trebuie apelat prin \usepackage n preambulul documentului, pentru
a putea fi folosit n editarea textului LATEX cu diacritice. Chiar daca
aceasta nu a fost prea comod, n exemplele date n capitolele cart, ii toate
literele romanes, ti sunt reprezentate n formele standard TEX, doar n
anexe s-a folosit forma scurta oferita de pachetul romania.

3.5 Notele de subsol


Notele de subsol se numeroteaza automat s, i se tiparesc n partea
de jos a paginii. Remarcam ca ntre instruct, iunea \footnote s, i textul
anterior este interzis spat, iul.

Notele de subsol\footnote{Un
Notele de subsol2 sunt nu- exemplu de
merotate automat. . . not\u{a} de subsol.}
sunt numerotate automat\dots

Instruct, iunea \thanks este o forma speciala a notei de subsol


utilizata nauntrul instruct, iunilor \author, \title s, i \date (vezi
Sect. 1.5.3). Notele de subsol generate de \thanks nu se numeroteaza
ci se marcheaza cu simboluri de tipul , , etc. Exemplu:
\author{I.~Ionescu \and J.~Smith\thanks{Firma
The Hardest Hackers, Inc., SUA.}}+
\title{Exemplu de articol\\
preg\u{a}tit ca manuscris electronic\thanks{Proiectul
a fost finan\c{a}t de funda\c{t}ia A.B.C.,
nr. Pi-31415.}}
2
Un exemplu de nota de subsol.
40 Capitolul 3. Sect, iunile s, i textul obis, nuit

O spat, iere suplimentara \ este necesara dupa \thanks{...} daca


\thanks{...} nu se afla la sfars, itul liniei.

3.6 Schimbarea fonturilor


Uneori este necesar sa punem n evident, a unele cuvinte din text.
Pentru aceasta n LATEX se foloses, te schimbarea tipului de caractere.
Acest aspect reprezinta cea mai mare diferent, a dintre LATEX 2.09 s, i
LATEX 2 . La nceput a existat pentru TEX numai garnitura de litere
Computer modern, creata de D.Knuth. Instruct, iunile de schimbare
a fonturilor erau incluse n formatul de baza. Acum exista nsa foarte
multe fonturi pentru TEX, inclusiv pentru limbile care nu folosesc alfa-
betul latin. LATEX foloses, te NFSS2 noua schema de select, ie a fonturilor,
versiunea 2 (New Font Selection Scheme), stabilita n anul 1993.
Schema NFSS2 de fonturi are cinci elemente caracteristice indepen-
dente:

1. codificare (encoding);

2. familie (family);

3. serie (series);

4. forma (shape);

5. marime (size);

In actuala edit, ie a cart, ii noastre nu avem spat, iu pentru o discut, ie


asupra codurilor (codificarii simbolurilor de tiparire). Cel mai probabil
este ca sistemul pe care-l utilizat, i foloses, te codificarea implicita OT1,
stabilita init, ial pentru TEX de catre D. Knuth.

Este deasemenea probabil ca vet, i folosi familii de fonturi din gar-


nitura cm Computer modern. De obicei codificarea s, i garnitura de
fonturi sunt stabilite global n macropachetul de clasa s, i nu trebuie sa fie
schimbate n mijlocul documentului. Familiile de fonturi din garnitura
3.6. Schimbarea fonturilor 41

Tabelul 3.1. Familii de fonturi Computer modern


cmr Computer Modern Roman
cmss Computer Modern Sans
cmtt Computer Modern Typewriter
cmm Computer M odern M ath Italic
cmsy Computer Modern Math Symbols
cmex Computer Modern Math Extensions

Computer modern sunt prezentate n Tabelul 3.1. Trei familii Math


sunt utilizate pentru formule matematice.
In LATEX-ul standard exista doua serii de caractere: caracterele nor-
male (medium series) s, i caracterele aldine largite (bold extended
series).
Un caracter tiparit se prezinta n patru forme de baza: forma nor-
mala (upright shape), forma cursiva (italics shape), forma nclinata
(slanted shape) s, i forma majuscula mica (small caps shape).
Pentru selectarea familiei, seriei s, i formei exista doua tipuri de
instruct, iuni. Instruct, iunea cu un singur argument schimba caracteris-
tica fontului numai n argument. Instruct, iunea declarativa nu are argu-
ment s, i schimba caracteristica fontului pentru textul ce urmeaza pana
la urmatoarea declarat, ie sau pana la sfars, itul grupului (contextului) n
care apare. Aceste instruct, iuni sunt prezentate n Tab. 3.2.
Exista zece instruct, iuni de schimbare a marimii caracterelor. Aceste
instruct, iuni sunt declarative (vezi Tab. 3.2).

Amintim ca instruct, iunile LATEX sunt sensibile la folosirea convent, iei


majuscule-minuscule. De aceea \huge s, i \Huge sunt, de fapt, instruct, i-
uni diferite.
Caracteristica de marime a fontului este relativa la marimea de
baza (10pt, 11pt, sau 12pt), definita opt, ional prin instruct, iunea
\documentclass.
In realitate nu exista toate combinat, iile posibile ale celor cinci ca-
racteristici. Astfel, schema NFSS2 substituie diverse combinat, ii de ca-
42 Capitolul 3. Sect, iunile s, i textul obis, nuit

Tabelul 3.2. Schimbarea caracteristicilor fontului


Instructiune Caracteristica
\textrm{..} sau \rmfamily Familie
\textsf{..} sau \sffamily Familie
\texttt{..} sau \ttfamily Familie
\textmd{..} sau \mdseries Serie
\textbf{..} sau \bfseries Serie
\textup{..} sau \upshape Forma
\textit{..} sau \itshape Forma
\textsl{..} sau \slshape Forma
\textsc{..} sau \scshape Forma
\tiny Marime

\scriptsize Marime
\footnotesize Marime
\small Marime
\normalsize Marime
\large Marime
\Large Marime
\LARGE Marime
\huge Marime
\Huge Marime
racteristici prin tabelele de descriere a fonturilor (fis, iere FD font de-
scription).
In LATEX 2.09 combinat, ia de codificare, familie, serie s, i forma se
numes, te font. Schimbarea independenta a acestor caracteristici nu
este posibila. Instruct, iunile de schimbare a fonturilor sunt declarative
(vezi Tab. B.6 la pag. 139). Instruct, iunile de schimbarea a marimii
fontului n LATEX 2.09 sunt aceleas, i ca n LATEX 2 .
Instruct, iunile de schimbare a fonturilor din LATEX 2.09 exista s, i n
LATEX 2 . Ele simuleaza pe cat posibil comportamentul instruct, iunilor
din LATEX 2.09.
Instruct, iunea \emph{...} face interschimbarea ntre formele nor-
3.6. Schimbarea fonturilor 43

male s, i inclinate, sau cursive. Din textul normal se trece la cursiv, iar
din textul cursiv, sau inclinat, se trece la forma normala a fontului.
In LATEX 2.09 instruct, iunea declarativa \em realizeaza interschim-
barea ntre \rm s, i \it n textul normal face trecerea la cursiv, iar n
textul cursiv face trecerea la forma normala a fontului.

Trebuie s\u{a} folosim


grup\u{a}ri pentru
\emph{a sublinia\/} textul
Trebuie sa folosim grupari
sau {\bfseries a-l
pentru a sublinia textul sau
\^{\i}ngro\c{s}a}.
a-l ngrosa. Aceste grupari
Aceste grup\u{a}ri
pot fi imbricate una n alta.
\emph{ pot fi\/
\emph{imbricate\/}
una \^{\i}n alta}.

Corect, ia cursivului \/ se foloses, te n cazul mbinarii cursivului ,


sau a caracterelor nclinate, cu caracterele normale (drepte). Pentru
a obt, ine un rezultat mai bun la pozit, ionarea trecerii de la cursive la
caracterele normale, mai ales daca dupa cursive urmeaza un semn de
punctuat, ie, este necesara aceasta instruct, iune. Mai precis, corec,tia cur-
sivului se efectueaza prin adaugarea unui spat, iu mic dupa ultima litera
cursiva. Marimea spat, iului adaugat depinde de litera cursiva respectiva.
Exemplu:

Pentru a corecta cursivul si caracterele nclinate, folosim spatiul nul.


Pentru a corecta cursivul si caracterele nclinate, folosim spatiul nul.
abracadabra
abracadabra

Pentru a corecta {\itshape cursivul} \c{s}i caracterele


{\slshape \^inclinate}, folosim spa\c{t}iul nul.
Pentru a corecta {\itshape cursivul\/} \c{s}i caracterele
{\slshape \^inclinate\/}, folosim spa\c{t}iul nul.
{\itshape abra}cadabra
{\itshape abra\/}cadabra
44 Capitolul 3. Sect, iunile s, i textul obis, nuit

3.7 Trecerea la rand nou


Instruct, iunea LATEX \\ s, i instruct, iunea TEX \cr realizeaza trecerea
la rand nou n aliniatul curent. In textul obis, nuit aceste instruct, iuni se
folosesc mai rar. Ele nu pot fi scrise n succesiune imediata amintim
ca aliniatul se introduce printr-un rand gol sau prin instruct, iunea \par.
Instruct, iunea \\[lungime] (de exemplu \\[2mm]) efectueaza avan-
sarea randului s, i adauga lungimea indicata la spat, iul dintre randuri. In-
struct, iunea \\* , pe pozit, ia respectiva, efectueaza avansarea randului,
dar interzice trecerea la pagina noua.
Capitolul 4

Contexte de tip
nematematic

4.1 Alinierea textului


Contextul de aliniere se foloses, te pentru a pozit, iona textul catre
marginea din stanga, sau din dreapta, sau pentru centrarea textului.
Randurile separate se despart prin \\. Daca nu se indica explicit
instruct, iunea \\, atunci se subnt, elege mpart, irea automata pe randuri.
Exista trei contexte:

\begin{flushleft} % Pentru alinierea textului la stanga


Alinierea la st\^anga sau\\ {\ttfamily flushleft}
\end{flushleft}

\begin{center} % Pentru centrarea textului


Centrarea sau\\ {\ttfamily center}
\end{center}

\begin{flushright} % Pentru alinierea textului la dreapta


Alinierea la dreapta sau\\ {\ttfamily flushright}
\end{flushright}

Rezultatele vor arata astfel:


46 Capitolul 4. Contexte de tip nematematic

Alinierea la stanga sau


flushleft

Centrarea sau
center

Alinierea la dreapta sau


flushright

Daca trebuie organizata o aliniere mai complicata, se pot folosi con-


textele tabbing, tabular sau array.
Pentru alinierea manuala a textului se poate folosi not, iunea de filler
orizotal, implementata de instruct, iunea \hfill, s, i prin care putem dis-
pune de un spat, iu de lungime (pozitiva) oarecare. Fillerul poate fi privit
ca o bucata de cauciuc elastic, care se alunges, te pentru a mpinge textul
nconjurator spre una din marginile randului. El poate fi oprit numai
de un alt filler. Daca vet, i scrie:

\strut\hfill A \hfill B \hfill C \hfill\strut

atunci vet, i obt, ine literele A B C la distant, e egale una de alta s, i de


marginea paginii:

A B C

Elementul invizibil \strut este un suport pentru \hfill de la


stanga s, i de la dreapta.
Se poate deduce ca, la centrare, pur s, i simplu se introduce \hfill
atat n stanga, cat s, i n dreapta textului ce trebuie centrat.
Folosind \hspace (\hspace{7.7mm} un spat, iu de exact 7.7 mm),
instruct, iunea \dotfill, care genereaza un rand de puncte s, i, de aseme-
nea, cutiile (vezi Cap. 6), se pot obt, ine cele mai variate efecte tipografice.
Instruct, iunea \hfill (horizontal fill) implementeaza fillerul ori-
zontal. Cu efect similar, LATEX-ul dispune s, i de \vfill (vertical fill),
pentru fillerul vertical.
4.2. Contextele quote, quotation s, i verse 47

4.2 Contextele quote, quotation s, i verse

In LATEX, citatele s, i versurile sunt introduse de catre urmatoarele


contexte: quote, quotation, s, i verse. Aceste instruct, iuni fac s, i alinieri
noi, prin spat, ieri suplimentare, egale n stanga s, i n dreapta.
Contextul quote este destinat citatelor aflate ntr-un singur aliniat.
Un citat cu quotation poate cont, ine mai multe aliniate. Sintaxa
instruct, iunilor este ilustrata n exemplele urmatoare:

Textul anterior. Textul an- Textul anterior. Textul


terior. Textul anterior. anterior. Textul anterior.
\begin{quote}
Acesta este un ci-
Acesta este un citat scurt.
tat scurt. El con-
El const\u{a} dintr-un singur
sta dintr-un sin-
paragraf de text. Primul
gur paragraf de
r\^and din paragraf nu se
text. Primul rand
aliniaz\u{a}a.
din paragraf nu se
\end{quote}
aliniaza.
Textul ulterior, ulterior,
Textul ulterior, ulterior, ul- ulterior, ulterior,
terior, ulterior, ulterior. ulterior.

Textul anterior. Textul an- Textul anterior. Textul


terior. Textul anterior. anterior. Textul anterior.
\begin{quotation}
Acesta este un
Acesta este un citat mai lung.
citat mai lung. El
El const\u{a} din dou\u{a}
consta din doua
paragrafe de text.
paragrafe de text.
Inceputul fie-
\^Inceputul fiec\u{a}rui
carui paragraf es-
paragraf este indicat de o
te indicat de o ali-
aliniere suplimentar\u{a}.
niere suplimenta-
\end{quotation}
ra.
Textul ulterior, ulterior,
Textul ulterior, ulterior, ul- ulterior, ulterior,
terior, ulterior, ulterior. ulterior.
48 Capitolul 4. Contexte de tip nematematic

In contextul verse strofele se despart prin randuri goale, ca s, i alini-


atele din textul obis, nuit. Versurile din aceeas, i strofa se despart prin
\\.

\begin{verse}
A fost odat\u{a}
ca-n pove\c{s}ti,\\
A fost ca
niciodat\u{a},\\
Din rude mari
A fost odata ca-n povesti, \^{\i}mp\u{a}%
A fost ca niciodata, r\u{a}te\c{s}ti,\\
Din rude mari mparatesti, O prea frumoas\u{a}
O prea frumoasa fata. fat\u{a}.
Si era una la parinti
Si mandra-n toate cele, \c{S}i era una la
Cum e Fecioara ntre sfinti p\u{a}rin\c{t}i\\
Si luna ntre stele. \c{S}i m\^andr\u{a}-n
toate cele,\\
Cum e Fecioara
M. Eminescu \^{\i}ntre sfin\c{t}i\\
\c{S}i luna
\^{\i}ntre stele.
\end{verse}
\medskip
\strut\hfill
{\scshape M.~Eminescu}

4.3 Listele n LATEX

Lista, n LATEX, este formata din elemente sau puncte ale listei. Pen-
tru a imprima o lista formata din mai multe elemente se pot folosi con-
textele LATEX itemize, enumerate s, i description. Inauntrul acestor
contexte, fiecare punct ncepe cu instruct, iunea \item.
4.3. Listele n LATEX 49

Primul punct este . . . \begin{itemize}


\item Primul punct este \dots
Al doilea punct este . . .
\item Al doilea punct este \dots
%...
...
\item Al $n$-lea punct este \dots
Al n-lea punct este . . . \end{itemize}

In contextul itemize, fiecare element al listei este marcat cu o


eticheta (n cazul dat, un cerculet, negru). In contextul enumerate,
punctele se numeroteaza. In contextul description, fiecare instruct, iune
\item trebuie sa aiba un argument, reprezentand denumirea elementu-
lui, el se scrie ntre paranteze patrate.

\begin{description}
itemize Este o lista simpla. \item[itemize] Este o list\u{a}
simpl\u{a}.
enumerate Este o lista nu- \item[enumerate] Este o
merotata. list\u{a} numerotat\u{a}.
description Este o lista ca \item[description] Este
aceasta. o list\u{a} ca aceasta.
\end{description}

Contextele de tip lista pot fi imbricate pana la cel mult patru nivele.
Putet, i, de asemenea, schimba simbolul de marcare a elementelor din
lista, n contextele itemize s, i enumerate indicand argumentul opt, ional
al instruct, iunii \item[. . . ].
Numerotarea n enumerate, la cele patru nivele de imbricare,
este controlata prin patru contoare enumi, enumii, enumiii, enumiv.
Numerele de ordine sunt tiparite de catre instruct, iunile \theenumi,
\theenumii, \theenumiii, \theenumiv. Daca, de exemplu, nu dorit, i
enumerarea la primul nivel cu cifre arabe ci enumerarea literala, atunci
trebuie redefinita instruct, iunea \theenumi astfel:

\renewcommand{\theenumi}{\alph{enumi}}

Instruct, iunea
\arabic{contorul} determina numerotarea 1, 2, 3, 4, . . . ;
50 Capitolul 4. Contexte de tip nematematic

Analog:
\roman{contorul} i, ii, iii, iv, . . . ; (cifre romane minuscule)
\Roman{contorul} I, II, III, IV, . . . ; (cifre romane majuscule)
\alph{contorul} a, b, c, d, . . . ; (litere latine minuscule)
\Alph{contorul} A, B, C, D, . . . ; (litere latine majuscule)

Exemplu:
\renewcommand{\theenumi}%
{\alph{enumi}}
a. Acesta este primul
%...
punct al listei numero-
\begin{enumerate}
tate.
\item Acesta este primul punct
b. Al doilea punct al listei. al listei numerotate.
\item Al doilea punct al listei.
\end{enumerate}
Etichetele contextului itemize se pot schimba cu ajutorul instruc-
t, iunilor

\renewcommand{\labelitemi}{semnul necesar }
%...
\renewcommand{\labelitemiv}{semnul necesar }

pentru toate cele patru nivele de ncuibare.


Daca elementele listei sunt compuse din mai multe aliniate atunci
trebuie folosit contextul mai general list sau varianta lui simplificata
trivlist. Pentru amanunte vezi [1], sau Sect. 10.4.1.

4.4 Contextul verbatim


Daca textul trebuie tiparit exact n forma n care este cules (format
sursa), vom folosi contextul verbatim:
\begin{verbatim} text \end{verbatim}
Textul va fi tiparit cu fontul din \ttfamily (teletype).
Pentru insert, ii scurte de text neformatat exista instruct, iunea

\verb|text|
4.5. Scrierea bibliografiei 51

unde n locul caracterului | poate fi utilizat orice alt caracter care nu


apare n text, diferit nsa de *.
Exista, deasemeni, contextul verbatim* s, i instruct, iunea \verb*. In
acest caz, n locul spat, iului blank se imprima spat, iul vizibil .

Instruc\c{t}iunea \verb|\TeX|
realizeaz\u{a}
Instructiunea \TeX realizeaza emblema \TeX-ului.
emblema TEX-ului.
\verb+\verb*|un text|+
\verb*|un text| formeaza formeaz\u{a}
untext. \verb*|un text|.

Continutul contextului \begin{verbatim}


verbatim este tiparit Continutul contextului
in fontul din familia verbatim este tiparit
\ttfamily. Toate in fontul din familia
caracterele sunt \ttfamily. Toate
tiparite asa cum caracterele sunt
sunt culese: tiparite asa cum
# $ % \ ^ _ { } etc. sunt culese:
# $ % \ ^ _ { } etc.
\end{verbatim}

4.5 Scrierea bibliografiei


Bibliografia include o lista ordonata de referint, e bibliografice. In
LATEX se foloses, te instruct, iunea \cite, pentru a indica o referint, a biblio-
grafica. Exista doua metode de creare a listelor bibliografice n LATEX.
Prin prima metoda, lista bibliografica este aranjata n manual folosind
mijloacele LATEX-ului. A doua metoda se foloses, te de baza de date bi-
bliografice BibTEX, prezentata n [1] (BibTEX intra n pachetul emTEX).
Pentru a crea o lista bibliografica cu mijloacele oferite de LATEX se
folosesc instruct, iunile \bibitem n contextul thebibliography.
Prezentam lista bibliografica utilizata n manualul de fat, a (vezi
pag. 205206):

\begin{thebibliography}{9}
52 Capitolul 4. Contexte de tip nematematic

\addcontentsline{toc}{chapter}{\bibname}
\label{loc:biblio}
\item[\strut]{\footnotesize
Referintele sunt listate ^n ordinea importantei: \cite{ll:latex}
este strict necesara, ^
n timp ce
\cite{dk:metafont} nu este destinata utilizatorului obisnuit.}
\bibitem{ll:latex} Leslie Lamport\\
{\scshape \latex: A Document Preparation System}\\
Addison-Wesley Publishing Company, Inc., editia a
doua, 1994.\\
{\footnotesize Editia 1986 se refera la \latex{} 2.09.}
\bibitem{gms:companion} Michael Goossens,
Frank Mittelbach, Alexander Samarin\\
{\scshape The \latex{} Companion}\\
Addison-Wesley Publishing Company, Inc., 1994.\\
{\footnotesize Exista si ^
n limba germana, sub titlul Der
\latex-Begleiter.}
\bibitem{pa:utilizare} Artur Pusztai, Gheorghe Ardelean\\
{\scshape \latex{} Ghid de utilizare}\\
Editura Tehnica, Bucuresti, 1994.\\
{\footnotesize Descrie \latex{}~2.09,
^
n limba rom^ana.}
\bibitem{ms:amstex} Michael D.~Spivak\\
{\scshape The Joy of \tex}\\
American Mathematical Society, 1990.\\
{\footnotesize Diferentele dintre
\amstex{} si \amslatex{} sunt prezentate ^ n
pachetul \amslatex{}.}
\bibitem{dk:tex} Donald E.~Knuth\\
{\scshape The \tex book}\\
Addison-Wesley Publishing Company, Inc., 1991.\\
{\footnotesize Editia 1991 este revazuta pentru
versiunea mai noua \tex{}3.}
\bibitem{dk:metafont} Donald E.~Knuth\\
{\scshape The METAFONTbook}\\
Addison-Wesley Publishing Company, Inc., 1986.
{\footnotesize Descrie crearea fonturilor pentru
\tex{}.}
{\footnotesize Descrie crearea
fonturilor pentru \tex{}.}
4.5. Scrierea bibliografiei 53

\label{loc:endbiblio}
\end{thebibliography}

Al doilea parametru al contextului thebibliography impune numa-


rul de caractere (cifre) folosit de referint, e: {9} nseamna ca vor fi nu
mai mult de 9 referint, e, {99} nseamna ca vor fi nu mai mult de 99 etc.
O referint, a bibliografica este desemnata prin instruct, iunea

\cite{nume cheie}.

De exemplu: daca bibliografia arata ca mai sus, instruct, iunea


\cite{dk:tex} afis, eaza [5]. Se pot indica mai multe nume cheie,
despart, ite prin virgula. Specificarea unor detalii bibliografice poate fi
efectuata cu ajutorul unui argument opt, ional. De exemplu:

vezi [5, p. 280] vezi~\cite[p. 280]{dk:tex}

Exista s, i posibilitat, i suplimentare de folosire a referint, elor, de exem-


plu see [2-4], folosind pachete auxiliare din LATEX.
Capitolul 5

Formulele matematice

TEX-ul a fost proiectat de la nceput pentru culegerea textelor


matematice. El este foarte adecvat acestui scop, aceasta situat, ie fiind
bine reflectata n [1, 2, 4, 5].
Vom descrie n cele ce urmeaza numai posibilitat, ile standard ale
LATEX-ului. Unele pachete adit, ionale, ca AMS-LATEX, au nca s, i mai
multe instruct, iuni pentru matematica.

5.1 Contexte matematice


In LATEX trebuie deosebite formulele matematice care sunt part, i ale
textului obis, nuit, de entitat, ile grafice (aliniate aparte) care, fiind n prin-
cipal formule matematice, pot cont, ine s, i text obis, nuit.
Formulele matematice din cadrul textului obis, nuit se culeg ntre se-
paratorii $ . . . $, \( . . . \), sau \begin{math} . . . \end{math}.
Toate aceste perechi sunt echivalente, dar trebuie respectata folosirea
echilibrata a separatorilor de acelas, i tip n deschidere-nchidere.
Pentru culegerea unui aliniat separat de formule matematice se uti-
lizeza perechile de separatori $$ . . . $$, \[ . . . \] , sau

\begin{displaymath} . . . \end{displaymath}

Aceste formule, spre deosebire de formulele din textul obis, nuit, se cen-
treaza.
5.2. Alinierea ecuat, iilor 55

Exista diferent, e ntre tiparirea formulelor n cadrul textului obis, nuit


s, i ca entitat, i grafice n al doilea caz caracterele sunt mai mari, se
schimba amplasarea lor, se schimba amplasarea indicilor. Comparat, i:

lim x2 = 0 $$ \lim_{x \to 0} x^2 = 0 $$


x0

cu
limx0 x2 = 0 $ \lim_{x \to 0} x^2 = 0 $

In realitate, $ . . . $ nu este perfect echivalent cu \( . . . \), as, a cum


$$ . . . $$ nu este perfect echivalent cu \[ . . . \]. Toate instruct, iunile
LATEX-ului se mpart n robuste (robust) s, i fragile. Instruct, iunile
robuste se executa n toate contextele, de exemplu: $ . . . $, $$
. . . $$, \begin{math} . . . \end{math} s, i \begin{displaymath} . . .
\end{displaymath}. In opozit, ie cu instruct, iunile robuste, contextele
\( . . . \) s, i \[ . . . \] sunt fragile.
Pentru formulele (ecuat, iile) ce necesita numerotare, n LATEX sunt
prevazute contextele: equation pentru ecuat, ii scrise pe o singura linie
(rand) s, i eqnarray pentru ecuat, ii multi-linie (pe mai multe randuri).
Contextul eqnarray* formateaza ecuat, iile multi-linie, nenumerotate.
Aceste trei contexte definesc aliniate separate.

5.2 Alinierea ecuat, iilor


Formulele matematice uni-linie (pe un singur rand) se centreaza au-
tomat. Daca la nceputul documentului vet, i indica
\documentclass[...,fleqn]{...},
atunci formulele matematice vor fi aliniate la stanga1 peste tot n docu-
ment.
In contextele cu numerotare, numerele ecuat, iilor sunt plasate, im-
plicit, la dreapta. Indicarea opt, iunii leqno la nceputul documentului
\documentclass[...,leqno]{...}
are ca efect plasarea numerotarii la stanga.
1
fleqn flushleft equations (engl.).
56 Capitolul 5. Formulele matematice

5.3 Deosebiri n culegerea ecuat, iilor

In formulele matematice spat, iile nu joaca nici un rol, cu except, ia,


posibil, a sfars, itului macroinstruct, iunii. LATEX-ul ignora toate spat, iile
n contextele matematice, deci pentru a indica spat, iul ntr-o formula
trebuie folosite macroinstruct, iuni speciale. Sfars, itul randului n textul
cules al unei formule matematice este echivalent cu spat, iul, fiind deci
ignorat. In formulele multi-linie (eqnarray, eqnarray*) trebuie indicate
explicit locurile de trecere la randul urmator (prin \\). Randurile goale
n regimul matematic sunt interzise.
Daca formulele trebuie as, ezate pe mai multe randuri, cel mai sim-
plu este sa consideram fiecare rand n contextul matematic $$ . . . $$.
In acest caz, fiecare formula va fi centrata separat. La amplasarea sin-
cronizata a formulelor multi-linie se folosesc, as, a cum am mai ment, ionat,
contextele array, eqnarray, eqnarray*.
Este foarte important ca utilizatorul sa-s, i formeze deprinderea de a
include chiar s, i cele mai simple formule matematice, (de exemplu, x),
ntre separatori matematici sau n contexte matematice: $x$. In acest
fel, formulele apar evident, iate cu un font diferit fat, a de fontul textului
obis, nuit.
In acelas, i timp, formulele matematice dintr-un text trebuie folosite
n mod judicios, nauntrul separatorilor $ . . . $ nefiind recomandata
folosirea semnelor de punctuat, ie. Invers, n alianiatele matematice $$
. . . $$ este recomandat ca semnele de punctuat, ie sa ramana nauntrul
separatorilor de tip matematic.

5.4 Spat, iile n modul matematic

Spat, iile n modul matematic sunt adaugate la spat, iul implicit din-
tre simbolurile formulei, s, i sunt determinate de una din instruct, iunile
prezentate n Tab. 5.1.
Doua exemple de folosire a spat, iilor matematice:
5.4. Spat, iile n modul matematic 57

Tabelul 5.1. Spatiile matematice


\! || spatiu negativ, pentru micsorarea distantei.
|| spatiu implicit;
\, || spatiu ngust;
\: || spatiu mediu;
\; || spatiu mare;
\ || spatiu text;
\enspace | | spatiu de latimea unei cifre;
\quad | | spatiu lat
(egal cu latimea literei M majuscule);
\qquad | | spatiu de 2 ori mai mare decat \quad;

$$
F_{n} = F_{n-1} + F_{n-2}
Fn = Fn1 + Fn2 n2 \qquad n \ge 2
$$

$$\textrm{Compara\c{t}i}
ZZ Z Z \int\!\!\!\int_{D} dx\,dy
\quad \textrm{cu} \quad
Comparati dx dy cu dxdy
D D \int\int_{D} dx dy
$$

Formulele care cont, in diferent, iale au un aspect mai estetic daca


naintea lor se afla un spat, iu ngust suplimentar.
R1
0
f (x) dx $\int_0^1 f(x)\,dx$ \\
dx dy = r dr d $dx\,dy=r\,dr\,d\phi$ \\
x
R dy/dx $x\,dy/dx$
x dt
1 t
$\int_1^x\frac{dt}{t}$

In ultimul caz nu a fost necesara folosirea spat, iului mic \,. Uneori
pot fi ntalnite formule unde caracterele sunt as, ezate prea aproape unul
de altul, sau invers, pot apare spat, ieri inutile. Pentru a ndrepta aceste
neajunsuri trebuie folosite instruct, iunile \, s, i \!.
Iata cateva exemple de astfel de situat, ii:
58 Capitolul 5. Formulele matematice

$\sqrt{2}\,x \qquad
2 x log x \sqrt{\,\log x}$ \\
O 1/ n [ 0, 1) $O\bigl(1/\sqrt{n}\,\bigr) \qquad
log n (log log n)2 [\,0,1) $ \\
x2/2 n/log n $\log n\,(\log\log n)^2 $ \\
2 + 2 $x^2\!/2 \qquad
Ri jkl n/\!\log n $ \\
Z xZ y $\Gamma_{\!2}+\Delta^{\!2}$\\
dF (u, v) $R_i{}^j{}_{\!kl}$ \\
0 0
$$\int_0^x\!\int_0^y dF(u,v)$$

In fiecare din aceste formule, lipsa utilizarii instruct, iunilor \, sau \!


duce la rezultate mai put, in satisfacatoare.
LATEX-ul poate trece automat pe un alt rand o parte a formulelor
incluse n text numai dupa aparit, ia caracterelor care desemneaza
relat, ii sau operat, ii matematice, dar separarea unei formule n subfor-
mule se poate face s, i explicit, cu instruct, iunea \allowbreak. Efectul
instruct, iunii \allowbreak este opt, ional, n sensul ca fort, eaza trecerea la
randul urmator numai daca textul formulei nu ncape pe randul curent.
Exemplu:

a1 , a2 , . . . , an $a_1, a_2,\ldots,\allowbreak a_n$

5.5 Schimbarea fonturilor n modul matematic


In contextele matematice se pot include s, i fragmente mici de text
obis, nuit, cu ajutorul unei instruct, iuni de schimbare a fontului cu un
singur argument: \textrm etc. (vezi Sect. 3.6).

$$
ln x, unde x > 0 \ln x, \qquad \textrm{unde}\ x > 0
$$

In LATEX 2.09, folosirea textului obis, nuit n cadrul unui aliniat


matematic se face prin gruparea {\rm. . . } , sau cu ajutorul instruct, iunii
\mbox{. . . }.
5.5. Schimbarea fonturilor n modul matematic 59

Pentru matematica pot fi folosite s, i cele 26 litere majuscule caligra-


fice prin intermediul instruct, iunii \mathcal (respectiv, {\cal. . . } n
LATEX 2.09). De exemplu:

ABRACADABRA $$\mathcal{ABRACADABRA}$$

\mathcal este una din cele s, apte instruct, iuni de schimbare a fon-
turilor matematice (vezi Tab. 5.2). Pentru celelalte s, ase, nu exista
instruct, iuni analoge n LATEX 2.09. Din ultimile doua linii ale tabelu-
lui se observa ca literele din formule sunt formatate implicit n fontul
\mathnormal, diferit de cursivul matematic \mathit.
instrmathit

Tabelul 5.2. Alfabete matematice n LATEX 2


Instructiunea Exemplu
\mathcal $\mathcal{X}=x$ X =x
\mathrm $\mathrm{min}_i$ min
P i
\mathbf $\sum x = \mathbf{y}$ x=y
\mathsf $\mathsf{X}_i^2$ Xi2

\mathtt $\mathtt{F}(x)$ F(x)


\mathnormal $\mathnormal{xyz}=xyz$ xyz = xyz
\mathit $differ\neq\mathit{differ}$ dif f er 6= differ

In LATEX 2.09 instruct, iunea \boldmath are ca efect folosirea n for-


mule a literelor aldine (grase) , dar nu pentru toate cazurile s, i nu pentru
toate caracterele. Instruct, iunea trebuie aplicata n exteriorul contextu-
lui matematic. Ea ramane implicit activa pentru toate formulele care
urmeaza. Pentru inhibarea fontului aldin matematic, n LATEX 2.09 se
foloses, te instruct, iunea \unboldmath.
Unele denumiri de funct, ii matematice trebuie sa apara tiparite n
fontul \mathrm. Pentru multe funct, ii de acest fel exista instruct, iunile
LATEX:
\arccos \cos \csc \exp \ker \limsup \min \sinh
\arcsin \cosh \deg \gcd \lg \ln \Pr \sup
\arctan \cot \det \hom \lim \log \sec \tan
\arg \coth \dim \inf \liminf \max \sin \tanh
60 Capitolul 5. Formulele matematice

Nu trebuie uitata scrierea spat, iului n editarea formulelor de tipul


sin x ($\sin x$).
Pentru utilizarea funct, iei mod (modulo), pentru restul mpart, irii a
doua numere ntregi (clase de resturi), avem 2 instruct, iuni n LATEX
\bmod (fara argumente) s, i \pmod (cu un argument).

sin x $$\sin x$$


a mod b $$a \bmod b$$
$$x\equiv a \pmod{b}$$
x a (mod b)

Daca funct, ia matematica ce este necesara lipses, te din lista de mai


sus (de exemplu, tg), atunci ea trebuie definita de catre utilizator, s, i
inclusa n preambulul documemtului prin urmatoarea macrodefinit, ie:

%\tg - tangenta in formule


\newcommand{\tg}{\mathop{\mathrm{tg}}\nolimits}

sau poate fi scrisa cu ajutorul instruct, iunii:

$\mathop{\mathrm{tg}}\nolimits$

In ambele variante, \mathop atribuie funct, iei \tg un singur argu-


ment, ceea ce influent, eaza asupra aranjarii spat, iilor de dupa numele
funct, iei. Prin contrast, relat, iile binare, de exemplu >, sunt delimitate
automat cu spat, ii put, in mai mari decat n alte cazuri.
Instruct, iunea \nolimits interzice as, ezarea indicilor sub denumirea
funct, iei.

% In preambul
\newcommand{\tg}{\mathop{\mathrm{tg}}\nolimits}
tg x
%...
tg x $$\tg x$$
$$\mathop{\mathrm{tg}}\nolimits x$$

Comparat, i aceasta definit, ie cu definit, ia pentru funct, ia standard lim:

\def\lim{\mathop{\mathrm{lim}}}
5.6. Indicii superiori s, i inferiori 61

care permite scrierea $$\lim_{x \to 0} x^2 = 0$$ cu coborarea ex-


presiei x 0 sub numele funct, iei.

lim x2 = 0
x0 $$\lim_{x \to 0} x^2 = 0$$

$$
sin x
lim =1 \lim_{x \to 0} \frac{\sin x}{x}=1
x0 x
$$

5.6 Indicii superiori s, i inferiori


Indicii superiori s, i inferiori se introduc prin instruct, iunile ^ s, i, res-
pectiv, _ :

x21 $x_1^2$.

Ordinea de aplicare a indicierii nu are important, a acelas, i resultat


obt, inandu-se s, i prin $x^2_1$.
Folosind gruparea prin acolade, expresiile pentru indici pot cont, ine
mai mult decat un caracter:

et a3ij $e^{-\alpha t} \qquad a^{3}_{ij}$

Uneori sunt necesari indici anteriori (scris, i n fat, a bazei). Aces, tia se
pot obt, ine as, ezand indicii n funct, ie de un spat, iu virtual, vid:

2
1 x1 $_{1}x_{1}^{2}$

sau folosind acoladele {} (gruparea nula):

2
1 x1 ${}_{1}x_{1}^{2}$

Indicii de acest tip sunt folosit, i, n special, n formule tensoriale, ca


n exemplul:
62 Capitolul 5. Formulele matematice

xi jk l $x_i{}^{jk}{}_l$

Fontul indicilor se mics, oreza corespunzator, ntr-un anumit procent,


n funct, ie de dimensiunea fontului de baza s, i de tipul lui. Prin indiciere
multipla, indicii de nivel mai mare sau egal cu 3 nu vor mai fi mics, orat, i.
De exemplu:
2
22
x2ikm $$x_{i_{k_{m_n}}}^{2^{2^{2^2}}}$$
n

Mai jos, n Sect. 5.8 se arata cum se poate inhiba mics, orarea implicita
a caracterelor prin indiciere, obt, inandu-se indici de aceeas, i marime.
Instruct, iunile de indiciere ^ s, i _ se utilizeaza s, i la precizarea limitelor
unei integrale, ale unei sume, sau pentru trecerea la limita \lim (vezi
exemplul din Sect. 5.5). In privint, a limitelor integrarii vezi de asemenea
Sect. 10.6.1.
Z 1
x2 dx
0 $$\int_{0}^{1}x^{2} dx$$
n
X $$\sum_{i=0}^{n} x^{n}$$
xn
i=0

5.7 Radicalii
Semnul radical se tipares, te prin \sqrt{. . . }. Parametrul opt, ional
n parantezele patrate indica ordinul radicalului .

x 3
2 $\sqrt{x} \qquad \sqrt[3]{2}$

In LATEX, marimea semnului radical se selecteaza automat:


p
x2 + y 2
$$\sqrt{ x^{2}+y^{2} }$$

s r $$y = \sqrt{1+\sqrt{1+\sqrt{1+
q
\sqrt{1+x}}}}$$
y= 1+ 1+ 1+ 1+x
5.8. Fract, iile 63

Aspectul vizual neregulat al unor simboluri matematice necesita une-


ori prelucrari suplimentare. Sa luam exemplul urmator:

g+ m+ l $\sqrt{g}+\sqrt{m}+\sqrt{l}$

Se observa clar forma inestetica a acestei expresii, determinata de


marimile diferite ale radicalilor. Pentru a evita aceasta s, i a obt, ine rezul-
tatul dorit, trebuie folosita instruct, iunea \mathstrut (vezi Sect. 5.8):

p p p $\sqrt{\mathstrut g}+
g+ m+ l \sqrt{\mathstrut m}+
\sqrt{\mathstrut l}$

5.8 Fract, iile


In LATEX fract, ia se specifica prin instruct, iunea \frac{. . . }{. . . }. De
exemplu:

1
1 $$1\frac{1}{2}$$
2

x2 $$\frac{x^{2}}{k+1}$$
k+1

Pentru reprezentarea fract, iei se poate folosi s, i caracterul /.


Daca avem fract, ii compuse (fract, ii de fract, ii), marimea fract, iilor de
ordin superior se mics, oareaza corespunzator:

3 $$ 1/2\qquad
4 6
1/2 7 = \frac{\frac{3}{4}}{\frac{7}{8}} =
7
8 \frac{6}{7} $$

$$
\frac{ x^{2} }{ k+1 }\qquad
x2 2 x^{ \frac{2}{k+1} }\qquad
x k+1 x1/2
k+1 x^{ 1/2 }
$$
64 Capitolul 5. Formulele matematice

Uneori este necesar sa inhibam mics, orarea automata a caracterelor


ce intervin n scrierea fract, ilor compuse, a indicilor etc. In continuare
este ilustrat cum se poate face acest lucru pentru exemplul fract, iilor
continue (ilustram mai ntai forma implicita).

1 $$a + \frac{1}{b + \frac{1}{c +


a+ 1
b+ 1
c+ d \frac{1}{d}}}$$

In TEX exista 3 stiluri pentru cel mult 3 grade de mics, orare a


caracterelor din formule (vezi Sect. 5.6). Acestea sunt definite prin
instruct, iunile:

\displaystyle, \scriptstyle si \scriptscriptstyle.

Indicand explicit \displaystyle pentru tot, i numitorii s, i numarato-


rii, vom putea pastra aceeas, i marime a caracterelor din fract, iile compuse:

$$a + \frac{\displaystyle \mathstrut 1}


{\displaystyle b +
\frac{\displaystyle \mathstrut 1}
1 {\displaystyle c +
a+
1 \frac{\displaystyle \mathstrut 1}
b+ {\displaystyle d}}}$$
1
c+ %
d
$$a +
1 \frac{\displaystyle \mathstrut 1\hfill}
a+
1 {\displaystyle b +
b+ \frac{\displaystyle \mathstrut 1\hfill}
1
c+ {\displaystyle c +
d
\frac{\displaystyle \mathstrut 1}
{\displaystyle d}}}$$

Instruct, iunea \mathstrut reprezinta o cutie invizibila de lat, ime 0 s, i


cu nalt, imea s, i adancimea caracteristice fontului curent (vezi Fig. 5.1).
Ea permite scrierea numitorului s, i a numaratorului la o anumita distant, a
de linia de fract, ie.
5.9. Simboluri matematice 65

ja(
6

?
d KAA
Linia de baza
6-
w a randului
:
h nalt, imea
\strut w = 0; h s, i d
d adancimea maxime
w lat, imea

Figura 5.1. Dimensiunile simbolului n TEX

Instruct, iunea \displaystyle pastreaza marimea caracterelor din


formulele separate introduse cu ajutorul contextului ($$...$$). Pen-
tru formulele ncadrate n text obis, nuit prin intermediul contextului
($...$), instruct, iunea corespunzatoare este \textstyle.
Numitorul s, i numaratorul fract, iei se centreaza automat. Pentru a
renunt, a la centrare, trebuie format n dreapta sau n stanga numitorului
(numaratorului) un spat, iu de lungime variabila, obt, inut cu instruct, iunea
\hfill.
Fract, iile se folosesc s, i la scrierea derivatelor:

d2 y f (x,y) $\frac{d^{2}y}{dx^{2}} \qquad


dx2 x \frac{\partial f(x,y)}{\partial x}$

Scrierea derivatelor folosind caracterul 0 (apostrof) va fi explicata n


Sect. 5.10

5.9 Simboluri matematice


Tabelele cu simbolurile matematice LATEX s, i AMS sunt prezentate
n Anexa C. Iata cteva exemple de utilizare a lor n text obis, nuit s, i n
formule:
66 Capitolul 5. Formulele matematice

Cuvantul TEX se pronunta


Cuv\^antul \TeX\ se pronun\c{t}\u{a}
.
$\tau\epsilon\chi$.\\[6pt]

100 m2 100~m$^{2}$\\[6pt]

I$\heartsuit$NY (I Love New York).


INY (I Love New York).

\begin{equation}
\forall x \in \mathrm{R}:
x R : x2 0 (5.1) \qquad x^{2} \geq 0
\end{equation}

\begin{equation}
x^{2} \geq 0,\
\textrm{pentru orice }
x2 0, pentru orice x R (5.2) x \in \mathrm{R}
\end{equation}

Unele simboluri matematice, numite delimitatori, cum sunt bara ver-


ticala | (sau \vert), parantezele etc. pot fi marite conform necesitat, ilor
de descriere a formulelor matematice. In acest caz este important unde
se afla aces, ti delimitatori n formula: la stanga, la dreapta sau n inte-
rior. De regula, pentru delimitatorii de stnga se adauga un spat, iu n
fat, a lor, dar nu s, i dupa, iar pentru cei de dreapta viceversa. Daca un
delimitator se afla n interiorul unei formule, se adauga cate un spat, iu n
ambele part, i. Instruct, iunile corespunzatoare pentru bara verticala sunt
urmatoarele:

xy xy x y

$$\begin{array}{ccc}
xy xy x y
x \bigl|y&x\bigm|y&x\bigr|y\\[4pt]

x \Bigl|y&x\Bigm|y&x\Bigr|y\\[8pt]
xy x y xy x\biggl|y&x\biggm|y&x\bigr|y\\[12pt]
x\Biggl|y&x\Biggm|y&x\Biggr|y

\end{array}$$
xy xy x y

Pentru o fract, ie compusa:


5.10. Accentele n contextul matematic 67

a+1 c+1
$$\frac{a+1}{b}\bigg/\frac{c+1}{d}$$
b d

LATEX-ul selecteaza implicit dimensiunile acestor delimitatori. In de-


scrierea contextului array vom reveni asupra utilizarii delimitatorilor.

3 $$
1 1 + \left( \frac{1}{ 1-x^{2} }
1+
1 x2 \right) ^3
$$

2 $$
(x + 1)(x 1) \Bigl( (x+1) (x-1) \Bigr) ^{2}
$$

5.10 Accentele n contextul matematic


Am mai ment, ionat ca, n formulele matematice, trebuie folosite nu-
mai litere fara semne diacritice. Pentru pozit, ionarea, deasupra literelor
din formule, a semnelor diacritice matematice (de exemplu: tilda,
sageata de vector etc.) exista instruct, iuni de tipul $\vec a$ care
efectueaza ~a (vezi Tab. 5.3).

Tabelul 5.3. Accente matematice

\hat a a \check a a
\tilde a a \acute a a
\grave a a \dot a a
\ddot a a \breve a a
\bar a a \vec a ~a

Pentru pozit, ionarea accentelor matematice deasupra literelor i s, i j


se utilizeaza variantele lor matematice fara punct: $\imath$ s, i
$\jmath$ .
Semnele diacritice matematice x (\hat) s, i x (\tilde) au variantele
extensibile \widehat s, i \widetilde. Lat, imea lor este aleasa automat
dupa gruparea pe care o acopera, dar care nu poate depas, i o anumita
dimensiune maxima.
68 Capitolul 5. Formulele matematice

$\widehat{ab}$ \qquad
b
ab d
abcd ef^
ghijkl $\widehat{abcd}$ \qquad
$\widetilde{efghijkl}$

5.11 Derivate
Utilizarea apostrofelor pentru derivatele se face cu instruct, iunea
\prime. Deoarece apostroful $\prime$ (0) se afla la nivelul randului,
pentru pozit, ionarea lui se va utiliza indicierea superioara (vezi exem-
plu mai jos). Pentru us, urint, a, n TEX exista posibilitatea pozit, ionarii
apostrofului pentru derivate prin folosirea instruct, iunilor $y$, $y$,
etc.

y0 y0 y 00 $y^{\prime} \qquad y \qquad y$

$$
y=x^{2} \qquad y=2x \qquad y=2
y = x2 y 0 = 2x y 00 = 2 $$

5.12 Elemente etajate


Pentru scrierea coeficient, ilor binomiali se utilizeaza instruct, iunea
\choose:

n x $${n\choose k} \qquad
k y+2 {x\atop y+2}$$

\atop are acelas, i efect ca s, i \choose numai ca elimina parantezele


nconjuratoare. Acestea sunt instruct, iuni ale TEX-ului simplu. In TEX-
ul simplu, fract, ia este desemnata prin

a
$${a\over b}$$,
b

n timp ce n LATEX prin


a
$$\frac{a}{b}$$
b
5.12. Elemente etajate 69

La scrierea construct, iilor etajate de felul \choose, \atop, \frac s, i


\over part, ile superioara s, i inferioara primesc aceleas, i dimensiuni, iar
linia despart, itoare (invizibila n \choose s, i \atop) se afla la nivelul
randului curent. Pentru a lasa partea de jos a construct, iei la dimensiu-
nile standard ale textului, iar pe cea de sus la dimensiuni mics, orate, se
utilizeaza instruct, iunea \stackrel:

a0 $$ A \stackrel{a}{\to} B $$
AB

Un numar arbitrar de caractere se pot supralinia cu instruct, iunea


\overline:

x2 + 1 $$ \overline{\overline{x}^2 + 1} $$

Instruct, iunea de subliniere \underline se poate folosi atat n textul


matematic cat s, i n cel obis, nuit.

x2 + 1 $$\underline{\underline{x}^2 + 1}$$

Instruct, iunile \overbrace s, i \underbrace pun deasupra s, i, respec-


tiv, sub o expresie, acolade orizontale de orice lungime:

z }| {
a + b + c +d $$\overbrace{a+\underbrace{b+c}+d}$$
| {z }

In formulele uni-linie mpreuna cu \overbrace s, i \underbrace se


pot folosi s, i instruct, iunile de indiciere pentru marcarea subexpresiilor:

24
z }| { $$ \underbrace{a+\overbrace{b+
a + b + + y +z
| {z } \cdots+y}^{24}+z}_{26} $$
26

Vezi de asemenea sect, iunea urmatoare, unde este descris contextul


array.
70 Capitolul 5. Formulele matematice

5.13 Contextul array


Contextul array se ntalnes, te de obicei n formule uni-linie, dar
poate fi ntalnit s, i n formulele din text. Cu ajutorul contextului array
sunt descrise matricile din formule. array are un argument opt, ional (de-
spre care vom vorbi mai tarziu), s, i unul obligatoriu, care cont, ine atatea
litere cate coloane are matricea de reprezentat. Litera c indica centrarea
cont, inutului coloanei respective, l alininiarea la stanga, iar r la
dreapta. In corpul array liniile se separa prin instruct, iunea de avansare
la rand nou \\, iar elementele unei linii se separa prin simbolul &. Unele
din aceste elemente ale liniei pot fi omise prin utilizarea consecutiva a
doi separatori.
$$ \begin{array}{clr}
a+b+c & uv & 27 \\
a + b + c uv 27
a+b & u+v & 13 \\
a+b u+v 13
a & 3u+v & 2.97
a 3u + v 2.97
\end{array} $$

Dupa ultimul element al liniei nu trebuie pus &, iar dupa ultimul
rand nu trebuie pus \\, deoarece aceste caractere sunt delimitatori.
Sa remarcam ca \begin{array} nu nseamna trecerea automata n
regimul matematic, spre deosebire de contextele equation, eqnarray,
s, i eqnarray*.
Parametrul opt, ional este util mai ales atunci cand contextul array
intra ntr-o construct, ie mai complexa. De obicei, centrul matricei dupa
nalt, ime corespunde cu linia din mijloc a matricei, s, i coincide implicit
cu randul curent de editare. Prin opt, iunile [t] sau [b] (top sus,
bottom jos), randul curent va coincide cu linia de sus, respectiv cu
cea de jos a matricii. Exemplu:

a
x= b $$x = \begin{array}{c} a\\ b\\ c
c \end{array} $$
%
a $$x=\begin{array}[b]{c} a\\ b\\ c
b \end{array} $$
x= c
5.13. Contextul array 71

In descrierea matricilor s, i a vectorilor se utilizeaza frecvent prescur-


tarea cu puncte de suspensie (. . .). In textul obis, nuit ele se obt, in prin
instruct, iunea \dots. In textele matematice exista 2 feluri de puncte de
suspensie orizontale: \ldots, pentru partea de jos a randului, s, i \cdots
pentru centrul randului.

a, . . . , z si a + + z $a,\ldots,z$ \c{s}i $a+\cdots+z$

In modul matematic avem s, i puncte de suspensie verticale prin


\vdots, precum s, i diagonale prin \ddots. \ldots este, de fapt, echiva-
lent cu \dots. A se vedea exemplul de mai jos, dupa discut, ia asupra
delimitatorilor mari ce sunt utilizat, i n contextul array.
Delimitatorii mari se utilizeaza n mod frecvent n reprezentarea unei
matrici. O matrice, sau un determinant, este inclusa ntre 2 bare verti-
cale sau ntre paranteze rotunde mari. Se scrie \left naintea delimi-
tatorului din stanga s, i \right naintea celui din dreapta. Dimensiunile
delimitatorului se genereaza automat.

$$ \left|
x11 x12 \begin{array}{cc} x_{11} & x_{12}\\

x21 x22 x_{21} & x_{22}
\end{array} \right| $$

Delimitatorii se pot folosi s, i n matricile imbricate (matrici n ma-


trici). Deci, \left s, i \right trebuie sa formeze perechi echilibrate
(corect incluse), dar delimitatorii dintr-o asemenea pereche pot fi ele-
mente distincte. De exemplu, matricea poate sa nceapa cu o paran-
teza mare rotunda s, i sa se termine cu o paranteza mare, patrata.
Instruct, iunile \left. s, i \right. determina delimitatori invizibili. Ele
sunt folosite, cel mai frecvent, la scrierea sistemelor de condit, ii:

$$|x| = \left\{\begin{array}{rl}
-x, & \textrm{dac\u{a} $x<0$;}\\
x, daca x < 0;
|x| = x, & \textrm{altfel.}
x, altfel.
\end{array} \right. $$

Exemplul urmator ilustreaza scrierea unei matrici prin folosirea


punctelor de suspensie:
72 Capitolul 5. Formulele matematice

$$ \left( \begin{array}{ccc}
a_{11} & \cdots & a_{1n} \\
a11 a1n
.. .. .. \vdots & \ddots & \vdots \\
. . . a_{m1} & \cdots & a_{mn}
am1 amn \end{array} \right) $$

5.14 Marcarea ecuat, iilor s, i referirea lor


Pentru ecuat, ii pe un singur rand (uni-linie) LATEX-ul are contex-
tul equation, care numeroteaza automat ecuat, iile. Ca s, i n cazul
sect, iunilor documentului, ecuat, iile trebuie marcate cu instruct, iunea
\label , iar referirea lor se face cu ajutorul instruct, iunilor \ref s, i
\pageref, nefolosind numerele actuale care sunt frecvent schimbate n
procesul editarii documentului, ci doar numele cheie (vezi Sect. 3.1).

\begin{equation}
\varepsilon > 0 \label{eq:eps_0}
>0 (5.3) \end{equation}
% ...
. . . Folosim conditia (5.3). . .
Folosim condi\c{t}ia~%
(\ref{eq:eps_0})\dots

In mod analog sunt referite ecuat, iile din contextul eqnarray.

5.15 Grupe de ecuat, ii


Pentru formule multi-linie sau sisteme de ecuat, ii se utilizeaza contex-
tele eqnarray s, i eqnarray* n locul contextului equation. In eqnarray
fiecare rand se numeroteaza, iar n eqnarray* nu se face numerotarea
randurilor. Pentru numerotarea unui sistem de ecuat, ii se poate utiliza
contextul array nauntrul contextului equation.

\begin{eqnarray}
x-y & = & 1 \label{x-y} \\
xy = 1 (5.4)
x+y & = & 1 \label{x+y}
x+y = 1 (5.5) \end{eqnarray}
5.15. Grupe de ecuat, ii 73

In contextele eqnarray s, i eqnarray* fiecare rand se mparte n 3


part, i (partea stnga, partea centrala s, i partea dreapta), care se aliniaza
ca ntr-o matrice \begin{array}{rcl}. De obicei, partea centrala
cont, ine semnul de relat, ie, considerat important n ecuat, ia respectiva
(n exemplul de mai sus, semnul de egalitate).
Daca ecuat, ia este mare, autorul trebuie s-o imparta n randuri. Pen-
tru ca randurile (liniile) aceleias, i ecuat, ii sa nu fie numerotate, n fat, a
instruct, iunii \\ trebuie utilizata instruct, iunea \nonumber.

x3 x5
sin x = x +
3! 5!
x7
+ (5.6)
7!
\begin{eqnarray}
\sin x & = & x -\frac{x^{3}}{3!}
+\frac{x^{5}}{5!} - \nonumber\\
& & -\frac{x^{7}}{7!} + \cdots
\label{sin:row}
\end{eqnarray}

Daca nu se dores, te separarea ecuat, iei n trei part, i, trebuie utilizata


instruct, iunea \lefteqn{...}. Dupa acolada de nchidere a acestei
instruct, iuni se poate folosi una din instruct, iunile care genereaza spat, ii
matematice (vezi Sect. 5.1), ceea ce va mari nsa aliniatul urmatoarelor
randuri.

x2
cos x = 1 +
2!
x4 x6
+ + (5.7)
4! 6!
\begin{eqnarray}
\lefteqn{ \cos x = 1 -\frac{x^{2}}{2!}
+ }\qquad\nonumber\\
& & +\frac{x^{4}}{4!} -
\frac{x^{6}}{6!} +\cdots
\end{eqnarray}
74 Capitolul 5. Formulele matematice

5.16 Numerotarea teoremelor


In textele matematice se ntalnesc frecvent formulari de teoreme,
leme, ipoteze, axiome, propozit, ii, reguli, legi, principii etc. Contextele
de acest fel nu sunt predefinite n LATEX, ci n AMS-TEX sau AMS-
LATEX. Pentru punerea lor n evident, a, utilizatorul LATEX-ului trebuie
sa-s, i defineasca un context special, corespunzator. In acest context,
textul se tipares, te cu litere cursive, se numeroteaza s, i primes, te un titlu.
In preambulul documentului trebuie incluse urmatoarele definit, ii:

\newtheorem{theorem}{Teorem\u{a}} % Teoreme
\newtheorem{ax}{Axiom\u{a}} % Axiome
\newtheorem{pr}{Regul\u{a}}[section] % Regulile
% (numerotarea dupa sectiunile)
% ...

De fiecare data cand n document se ntalnes, te contextul theorem,


se genereaza titlul Teorema cu numarul corespunzator.

Teorema 1 Pentru orice x, \begin{theorem}\label{sin2+cos2}


Pentru orice $x$,
sin2 x + cos2 x = 1
$$\sin^{2}x + \cos^{2}x = 1$$.
\end{theorem}
.
% ...
Din Teorema~\ref{sin2+cos2}
...
rezult\u{a} \dots
Din Teorema 1 rezulta . . .

Din definirea regulilor se poate vedea ca numele contextului special s, i


titlul sau nu sunt legate obligatoriu ntre ele. Toate contextele de tip spe-
cial se numeroteaza cu acelas, i contor. Dupa teorema 5 urmeaza axioma
6, apoi teorema 7 etc. Daca vet, i indica argumentul opt, ional (n paran-
teze patrate), numerotarea acestor contexte va cont, ine numarul sect, iunii
(subsect, iunii etc.). Referint, ele se organizeaza cu ajutorul instruct, iunilor
\label, \ref, s, i \pageref.
Capitolul 6

Unitat, i de masura, cutii s, i


rigle

6.1 Unitat, ile de masura n TEX


TEX-ul da posibilitatea de a indica dimensiunile n unitat, i de masura
metrice, de tip t, ol (inch), sau tipografice. Exista 9 unitat, i de masura
scalabile, 9 absolute, doua dependente de marimea caracterelor pentru
textul obis, nuit, una dependenta de marimea caracterelor pentru text
matematic, s, i unitat, i infinite de masura (filler).
Unitat, ile scalabile sunt prezentate n Tab. 6.1.
Urmatoarele 8 formule definesc aceste unitat, i de masura tipografice.
Valoarea coeficient, ilor din formulele ce urmeaza este exacta.

72bp = 1in
1cc = 12dd
1cm = 10mm
1157dd = 1238pt
1in = 2.54cm
1pc = 12pt
72.27pt = 1in
65536sp = 1pt
76 Capitolul 6. Unitat, i de masura, cutii s, i rigle

Tabelul 6.1. Unitatile de masura TEX scalabile


bp big point (punct mare); 0.3527778mm
cc cicero; 4.5127803mm
cm centimetru; = 10.0mm
dd Didot point (punctul Didot)1 ; 0.3760650mm
in inch (tol); = 25.4mm
mm milimetru; = 1.0mm
pc pica; 4.2175176mm
pt point (punct); 0.3514598mm
sp scaled point (punct scalat). 0.0000054mm

Aceste formule sunt suficiente pentru a exprima orice alta unitate de


masura prin intermediul celorlalte 8.
Calculele interne ale translatorului TEX se efectueaza n sp o uni-
tate de masura foarte mica. Lungimea maxima admisibila in TEX este
egala cu (230 1)sp, ceea ce reprezinta aproximativ 575cm. Driverele
DVI calculeaza in sistemul metric. Mesajele de eroare de tipul overflow
se tiparesc in puncte (pt). (1pt este aproximativ egal cu 13 mm).
Toate dimensiunile trebuie sa fie indicate n numere ntregi sau fract, ii
zecimale de unitat, i de masura. Sunt admise s, i dimensiuni negative:
25pt, 11.2cm, -0.1in.
Chiar s, i n cazul dimensiunii zero este obligatoriu sa fie indicata o
unitate de masura, de exemplu, 0pt sau 0in.
Exista doua unitat, i de masura care se definesc n funct, ie de dimensi-
unile caracterelor curente: em, ex. 1em este lat, imea literei M a fontului
curent. 1ex este nalt, imea literei x a fontului curent.
em s, i ex sunt unitat, ile de masura ale textului obis, nuit. In textul
1
matematic se foloses, te masura mu (mathematical unit), egala cu 18 din
1
Didot este o celebra familie de tipografi francezi, cunoscuta nca din sec. al 18-lea.
Firmin Didot (17641836) a inventat sistemul modern de masuri tipografice. Firma
Firmin Didot exista pana n prezent.
1
Punctul Didot este 72 dintr-un t, ol francez (27.1mm).
6.2. Elemente de lipire s, i de umplere 77

lat, imea literei M a fontului matematic curent. Dimensiunile dependente


de font sunt scalabile.
Daca n document se precizeaza o masura n unitat, i scalabile, atunci
ea va fi recalculata proport, ional odata cu schimbarea globala a dimen-
siunilor documentului. Dimensiunile de tip true sau adevarate, nu se
modifica odata cu schimbarea globala a dimensiunilor dintr-un docu-
ment: truebp, truecc, truecm, . . . , truesp). Schimbarea globala
a dimensiunilor se foloses, te rar, de aceea n mod normal dimensiunile
obis, nuite sunt egale cu cele adevarate s, i de obicei se folosesc primele.
Dimensiunea poate apare ca parametru al unei instruct, iuni (de ex-
emplu, \hspace{10mm}) sau este atribuita unei variabile dimensionale.

\setlength{\textwidth}{116mm} (LATEX)
\textwidth116mm (TEX simplu)
\textwidth=116mm (TEX simplu)

Exista s, i unitat, i de masura infinite: fil, fill, filll etc., cu grade


diferite de infinitate. Ele se folosesc la definirea elementelor de umplere,
de exemplu, a fillerului de spat, iu (vezi Sect. 4.1).
Lat, imea textului se poate calcula definind o variabila dimensionala
noua, de obicei n preambul (\newlength{\gnat}), s, i atribuindu-i
marimea orizontala a textului (\settowidth{\gnat}{text}) .

6.2 Elemente de lipire s, i de umplere


Unii parametri dimensionali au proprietatea de a se alungi sau com-
prima. Pentru aces, ti parametri, indicarea dimensiunii se face prin
specificarea alungirii s, i/sau comprimarii lor. De exemplu:

\hspace{6pt plus2pt minus3pt}

Daca la lipirea unor asemenea elemente ele nu ncap n spat, iul


alocat, sau nu-l umplu complet, are loc alungirea sau comprimarea
proport, ionala a dimensiunilor indicate. Astfel de elemente se numesc
elemente de lipire (glue). Un exemplu l reprezinta elementele de
lipire puse ntre cuvintele din propozit, ie, asigurand alinierea marginii
drepte a textului.
78 Capitolul 6. Unitat, i de masura, cutii s, i rigle

O facilitate interesanta ofera elementul de lipire de lat, ime nula, cu


posibilitatea alungirii infinite, numit filler. Exista un element de umplere
orizontal \hfill (vezi Sect. 4.1) s, i unul vertical \vfill. De exemplu,
instruct, iunea \centerline{text}, care centreaza textul text, nu este
altceva decat
\hfill text \hfill

Deseori, mpreuna cu \hfill se utilizeaza s, i \strut (vezi Sect. 6.7).


Exista nca doua fillere (elemente de umplere) orizontale: \hrulefill
s, i \dotfill. Ele sunt similare cu \hfill, umpland nsa spat, iul cu o
linie, respectiv cu puncte. Vezi Sect. 6.3.
Definirea elementului de umplere \hfill este urmatoarea:
\def\hfill{\hskip0pt plus1fill}

6.3 Spat, ierea


Spat, ierea orizontala se realizeaza prin
\hspace{lungime},

iar cea verticala prin


\vspace{lungime}.

Variantele \hspace*{. . . } s, i \vspace*{. . . } se deosebesc prin aceea


ca efectul lor se pastreaza chiar s, i n cazul n care pozit, ia lor curenta se
afla la margine de rand sau pagina. Variantele fara * nu au nici un efect
pe aceste pozit, ii.

A B C

A\hspace{1cm}B\hspace{0.9in}C \\
\strut\hrulefill\strut
\vspace{1in}
\strut\hrulefill\strut
6.4. Cutiile (boxurile) n TEX 79

Pentru a suprima spat, iul de la nceputul unui paragraf se utilizeaza


instruct, iunea \noindent.
Pentru spat, ierea verticala se mai pot folosi s, i instruct, iunile:

\smallskip, \medskip, \bigskip.

6.4 Cutiile (boxurile) n TEX


TEX-ul construies, te fiecare rand din cutii orizontale. De obicei, o
cutie orizontala cont, ine un caracter, dar poate cont, ine s, i reprezentari
vizuale mult mai complexe (minipage, picture, mbox, parbox etc.),
care n procesul construirii randului sunt tratate similar cu caracterele
obis, nuite.
Fiecare rand construit este inclus apoi ntr-o cutie verticala, iar din
cutiile verticale se monteaza pagina.
Intre cutii se afla elemente de lipire s, i de umplere (fillere).
Cutiile pot fi incluse una n alta. Se poate interveni n procesul
asamblarii randurilor, incluzand orice fragment de text (cu dimensiuni
mai mici decat o pagina) ntr-o cutie orizontala:

\hbox{fragment}

O astfel de cutie este privita ca o litera, dimensiunile fiind determi-


nate de cont, inut. Se poate, de asemenea, interveni n procesul asamblarii
paginilor, prin includerea unui fragment de text ntr-o cutie verticala:

\vbox{fragment}

care este privita ca un rand.


Instruct, iunile \hbox s, i \vbox apart, in TEX-ului simplu. In LATEX
exista multe instruct, iuni de nivel mai nalt, care aproape exclud necesi-
tatea folosirii instruct, iunilor \hbox s, i \vbox.

6.5 Cutii de un singur rand


Instruct, iunea \mbox{text} pune cont, inutul sau, care trebuie sa fie un
rand, ntr-o cutie orizontala. Instruct, iunea mai generala \makebox are s, i
80 Capitolul 6. Unitat, i de masura, cutii s, i rigle

doi parametri opt, ionali. In lipsa acestor parametri, ea are acelas, i efect ca
s, i \mbox. Daca se scrie \makebox[5cm]{text}, atunci va fi creata o cutie
cu lat, imea de 5cm, iar textul din interior va fi centrat. Textul poate sa
nu ncapa n cutie s, i atunci marginile lui se vor suprapune peste textul
exterior. Lat, imea cutiei poate fi s, i zero. Un alt parametru opt, ional
aliniaza textul la stanga [l] (left), sau la dreapta [r] (right):

Text o cutie text Text\makebox[1.1in][r]{o cutie} text

\framebox are aceias, i parametri ca s, i \makebox. Aceasta instruc-


t, iune pune ntr-un chenar cont, inutul sau. \fbox este \mbox cu chenar
(sau \framebox fara argumente).

Un text cu o cutie , Un text cu \makebox[2cm]{o cutie},o


o alta cutie , alt\u{a} \makebox[3cm][l]{cutie},
si o cutie n chenar, o alta \c{s}i o \fbox{cutie} \^in chenar, o
alt\u{a} \framebox[3cm]{cutie \^in
cutie n chenar , si o
chenar}, \c{s}i o \fbox{\parbox[t]%
Cutie cu paragrafe {4cm}{Cutie cu paragrafe
ce poate contine chiar si
paragrafe ce poate con\c{t}ine chiar \c{s}i
fiind tratata ca o singura paragrafe}} fiind tratat\u{a}
litera. ca o singur\u{a} liter\u{a}.

6.6 Cutii cu paragrafe


Daca ntr-o cutie orizontala trebuie inclus text, cont, inand mai multe
randuri, atunci trebuie folosita instruct, iunea \parbox, sau contextul
minipage.

6.6.1 Instruct, iunea \parbox


Instruct, iunea

\parbox{latime}{text}
6.6. Cutii cu paragrafe 81

formateaza textul din argumentul sau n paragrafe de lat, imea indicata.


Parametrul opt, ional precizeaza cum trebuie pozit, ionata cutia fat, a
de linia centrala a randului curent. Init, ial, cutia se centreaza fat, a de
aceasta linie. \parbox[t]{. . . }{. . . } egaleaza partea superioara a cutiei
cu marginea de sus a randului curent, n timp ce [b] egaleaza partea de
jos a cutiei cu marginea de jos a randului (t top, b bottom).
Vezi exemplul din Sect. 6.5

6.6.2 Contextul minipage


Acest context are acelas, i parametru obligatoriu (la,time) s, i para-
metru opt, ional (centrare n nalt, ime) ca cele existente n instruct, iunea
\parbox. Avem modelul:
\begin{minipage}[centrare ]{latime }
% ... text
\end{minipage}

Contextul minipage (minipagina) are posibilitat, i mai largi decat


\parbox. De exemplu, notele de subsol au o numerotare separata s, i
se pozit, ioneaza n partea de jos a minipaginii.

\begin{minipage}[t]{4cm}
Minipaginile pot con- Minipaginile pot con\c{t}ine
tine notea de subsol. note \footnote{O not\u{a} de subsol.}
Aproape n toate ex- de subsol.
emplele din aceasta carte
sunt folosite minipaginile. Aproape \^{i}n toate exemplele din
aceast\u{a} carte sunt folosite
a
O nota de subsol. minipaginile.
\end{minipage}

\begin{minipage}[b]{5cm}
Iat\u{a} o alt\u{a} minipagin\u{a}.
Iata o alta minipagina.
Minipagina este \hbox,
Minipagina este \verb|\hbox|, deci
deci este tratata ca o sin-
este tratat\u{a} ca o singur\u{a}
gura litera.
liter\u{a}.
\end{minipage}
82 Capitolul 6. Unitat, i de masura, cutii s, i rigle

6.7 Rigle
Rigla este o cutie orizontala, tiparita ca un dreptunghi negru. Ea
este generata de instruct, iunea

\rule{latime}{naltime}.

Un parametru opt, ional determina deplasarea pe verticala (cu valoa-


rea pozitiva, catre n sus, s, i cu valoarea negativa, catre n jos):

\rule[deplasare]{latime}{naltime}

Rigla de lat, ime nula (0pt, . . . ) este invizibila, dar are nalt, imea s, i de-
plasarea indicate. Incluzand-o n cutie, se pot obt, ine efecte interesante.
Un element invizibil este s, i \mathstrut din Sect. 5.8. Pentru textul
obis, nuit el se obt, ine prin instruct, iunea \strut. Aceasta instruct, iune se
utilizeaza s, i pentru a marca locul de oprire al elementelor de umplere
(daca acestea sunt situate la marginea unei pagini, ele s, i pierd efectul):

Text \hfill Text\hfill\\


Text \hfill Text\hfill\strut\\
Text \strut\hfill Text\hfill\strut

Comparati aceasta cutie cu


Compara\c{t}i aceast\u{a} \fbox
{cutie} cu aceasta \fbox{\rule
aceasta cutie . A doua cutie
[-20pt]{0pt}{40pt}{cutie}}. A doua
cutie con\c{t}ine un strut --
contine un strut o rigla in- o rigl\u{a} invizibil\u{a}.
vizibila.

Exemple de rigle:

Iata prima rigl\u{a} \rule{10pt}


{3pt}, \c{s}i a $2$-a rigl\u{a}
Iata prima rigla , si a 2-a
\rule{3pt}{10pt}, \c{s}i a $3$-a
rigla , si a 3-a rigla , si a 4-a
rigl\u{a} \rule[4pt]{5pt}{5pt},
rigla .
\c{s}i a $4$-a rigl\u{a}
\rule[-4pt]{5pt}{5pt}.
6.8. Ridicarea s, i coborarea textului n rand 83

6.8 Ridicarea s, i coborarea textului n rand


Prin instruct, iunea

\raisebox{deplasare}{text}

o parte de text poate fi ridicata sau, prin deplasare negativa, coborata


fat, a de linia de baza a randului.
Aceasta instruct, iune are doi parametri opt, ionali. In exemplul

hahaha%
hahahahahahahahaha \raisebox{0.4ex}[1.5ex][0.5ex]{hahaha}%
hahaha

textul din mijloc e ridicat deasupra randului cu 0.4ex. Pentru calculele


urmatoare, nalt, imea textului deasupra liniei de baza a randului trebuie
sa fie considerata 1.5ex, iar adancimea lui sub linia de baza 0.5ex,
indiferent de parametrii reali. In acest fel se poate evita, de exemplu,
distant, area randurilor atunci cand se efectueaza ridicarea textului.
Capitolul 7

Figuri s, i desene

7.1 Figura s, i denumirea ei


Figurile, precum s, i tabelele (vezi Cap. 8), sunt entitat, ile grafice mo-
bile (deplasabile) ale unui document. In general LATEX-ul determina
pozit, ia acestor elemente n documentul tiparit n funct, ie de dimensiu-
nile lor.
Trebuie facuta distinct, ia dintre figuri s, i desene. Desenul este o
reprezentare grafica fixa, n timp ce figura este un element deplasabil
al textului. Figura poate cont, ine orice combinat, ie de elemente TEX
(desene, texte, minipagini, etc.)
Figura in LATEX este determinata de contextul figure. Numerotarea
automata s, i denumirea figurii se realizeaza prin instruct, iunea \caption.
Referint, ele se organizeaza prin instruct, iunile \label, \ref, \pageref.
Modelul general al unei figuri este:
\begin{figure}
... % continutul figurii
\caption{titlu }\label{nume cheie }
\end{figure}
Daca figura este culeasa dupa modelul anterior, atunci ea este
pozit, ionata implicit pe partea stanga a paginii. Centrarea unei figuri
sau pozit, ionarea ei n partea dreapta se obt, ine dupa modelul urmator.
Contextul de pozit, ionare este inclus nauntrul contextului figure.
7.1. Figura s, i denumirea ei 85

\begin{figure}
\begin{center}
... % continutul figurii
\caption{titlu }\label{nume cheie }
\end{center}
\end{figure}

TEX-ul s, i LATEX-ul de baza nu prezinta metode simple de nconjurare


a figurii sau tabelului cu text. Astfel de metode sunt prezentate n
pachetele floatfig s, i wrapfig (vezi [2, pag. 150152]).
Parametrul opt, ional al contextului figure sugereaza amplasarea
figurii n text. Acest parametru poate cont, ine pana la patru din
urmatoarele litere: h (here) aici, t (top) sus, b (bottom)
jos, p (page) pe o pagina separata la sfars, itul documentului sau
capitolului. Configurat, ia implicita a acestui parametru este [tbp]. In
multe cazuri aceste indicat, ii nu sunt respectate de LATEX datorita cal-
culelor interne de pozit, ionare (vezi [2, Cap. 6]).
Exemplu de figura s, i de referint, a la o figura:

Figurile pot fi marcate si apoi


referite n mod obisnuit.

Figura 7.1. O figura cu text incorporat

. . . Vezi Fig. 7.1 la pag. 85.

\begin{figure}[htb]
\begin{center}
\fbox{\parbox{5cm}{Figurile pot fi marcate \c{s}i apoi
referite \^{\i}n mod obi\c{s}nuit.}}
\caption{O figur\u{a} cu text incorporat}%
\label{fig:no_picture_fig}
\end{center}
\end{figure}

... Vezi Fig.~\ref{fig:no_picture_fig}


la pag.~\pageref{fig:no_picture_fig}.
86 Capitolul 7. Figuri s, i desene

7.2 Desenarea cu mijloace LATEX


7.2.1 Contextul picture pentru desene
De obicei contextul picture este folosit drept cont, inut pentru o
figura. LATEX-ul genereaza pentru contextul picture o cutie orizontala
care poate fi privita ca o litera de dimensiuni corespunzatoare.
Contextul picture nu deseneaza ci culege elementele grafice din fon-
turi. De aceea dimensiunile elementelor, distant, ele, grosimea liniilor s, i
unghiurile lor de nclinare, diametrele cercurilor etc. sunt aproximate
corespunzator din fonturile existente. Ca except, ie, liniile drepte verticale
s, i orizontale sunt desenate. Ele pot avea lungimi s, i grosimi arbitrare.
In contextul picture desenele sunt construite prin:

texte, cutii cu texte si pachete de text;

linii orizontale si verticale;

linii nclinate;

sageti;

ovaluri si patrimi de ovaluri;

cercuri;

discuri;

curbe Bezier (n LATEX 2 ).

Inaintea contextului picture trebuie indicata unitatea de masura


prin atribuirea unei anumite valori parametrului \unitlength, de ex-
emplu

\setlength{\unitlength}{1mm} (LATEX)
\unitlength1mm (TEX de baza)

Implicit, unitatea de masura este 1pt0.35mm. Un desen poate fi


us, or scalat prin schimbarea unitat, ii de masura. In interiorul contextului
picture unitatea de masura nu poate fi modificata.
7.2. Desenarea cu mijloace LATEX 87

Un alt element controlat al desenului este grosimea liniilor. Spre


deosebire de unitatea de masura, grosimea liniilor poate fi modificata
n orice loc al desenului prin instruct, iunele \thinlines (linii subt, iri) s, i
\thicklines (linii groase). Aceste instruct, iuni reseteaza s, i parametrul
\linethickness pentru liniile orizontale s, i verticale (vezi mai jos). La
intrarea n contextul picture grosimea implicita este \thinlines.
Grosimea exacta este dependenta de marimea fontului de baza (10pt,
11pt, 12pt). Grosimea din \thicklines este ntotdeauna dubla fat, a de
\thinlines.
Grosimea liniilor orizontale s, i verticale (desenate) poate fi selec-
tata explicit prin instruct, iunea \linethickness{grosime }, de exemplu
\linethickness{0.5pt}.
In interiorul contextului picture se pot ntrebuint, a instruct, iunile:

\put, \multiput s, i \qbezier (descrise mai jos);

\thicklines, \thinlines s, i \linethickness;

alte instruct, iuni care nu genereaza text.

Daca contextul picture cont, ine texte n afara instruct, iunilor \put
sau \multiput, acestea pot avea efecte necontrolabile. Aceasta remarca
se refera s, i la spat, iile sau avansarile de rand care sunt n plus.
Exemplu de context picture:

\unitlength1mm
\begin{picture}(40,30)(0,0)
\thicklines
\multiput(14.5,2.5)(11,0){2}%
{\circle*{2.5}}
\multiput(14.5,2.5)(11,0){2}%
{\circle{5}}
Ha-ha-ha! \put(10,5){\framebox(20,5)%
v
m v
m {Ha-ha-ha!}}
\thinlines
\put(0,0){\framebox(40,30){}}
\end{picture}
88 Capitolul 7. Figuri s, i desene

In exemplul anterior parametrii care reprezinta coordonate se scriu


n paranteze rotunde, separat, i prin virgule. Coordonatele pot fi s, i
negative, s, i sunt date n unitatea de masura aleasa. In instruct, iunea
\begin{picture}(40,30)(0,0) prima pereche de parametri reprezinta
lat, imea s, i nalt, imea desenului. (In cazul dat, lat, imea este 40mm, iar
nalt, imea este 30mm.) A doua pereche (0,0) determina coordonatele
colt, ului din stanga-jos al desenului n sistemul cartezian.
Elementele desenului pot depas, i limitele cutiei definite pentru con-
textul picture, nsa n acest caz desenul se suprapune pe textul
nconjurator.

7.2.2 Instruct, iunea \put


Instruct, iunea \put(x,y){obiect grafic} introduce ntr-un context
picture un obiect grafic plecand de la punctul lui de referint, a, fixat de
obicei n colt, ul din stanga-jos al obiectului grafic. Odata cu descrierea
unui obiect grafic se indica s, i punctul lui de referint, a.
Remarcam ca ntre coordonatele (x, y) s, i denumirea obiectului grafic
sunt interzise spat, iile.

7.2.3 Obiecte grafice


In continuare sunt ment, ionate obiectele grafice oferite de LATEX-ul
standard.

Text. Cel mai simplu obiect grafic este textul pe un singur rand. Punc-
tul lui de referint, a este colt, ul din stanga-jos. In text se pot schimba
fonturile.

\setlength{\unitlength}{5mm}
un text \begin{picture}(8,6)(0,0)
6
\put(2,3.5){un text}
(2,3.5) \end{picture}
7.2. Desenarea cu mijloace LATEX 89

In acest exemplu, cat s, i n toate cele de mai jos, se foloses, te

\unitlength5mm

Cutii. In contextul picture instruct, iunile \makebox s, i \framebox au


parametri diferit, i fat, a de folosirea lor n textul obis, nuit (vezi Sect. 6.5).
In acest context se poate utiliza s, i instruct, iunea \dashbox cu parametri
similari. Punctul de referint, a pentru toate aceste trei tipuri de cutii este
colt, ul din stanga-jos.
Instruct, iunile \makebox s, i \framebox au ca parametru perechea care
indica dimensiunile dreptunghiului.

\put(x,y){\makebox( latime, naltime){ text}}


\put(x,y){\framebox( latime, naltime){ text}}

Pentru a desena un dreptunghi gol, se indica un text nul:

\put(x,y){\makebox( latime, naltime){}}

Instruct, iunea \dashbox deseneaza un dreptunghi punctat. Ea are un


parametru auxiliar ce stabiles, te lungimea liniut, ei cu care este construit
dreptunghiul:

\put(x,y){\dashbox{lungime_liniuta }%
(latime,^
naltime ){text }}

Aceste trei instruct, iuni centreaza textul n dreptunghi. Cu ajutorul


unui parametru opt, ional din una sau doua litere se poate indica s, i ali-
nierea textului: b (bottom) n jos, l (left) la stanga, r (right)
la dreapta, t (top) n sus.
De exemplu, instruct, iunea

\put(x,y){\framebox( latime, naltime)[rb]{ text}}

pozit, ioneaza randul de text n colt, ul din dreapta-jos (rb, right-


bottom). Ordinea literelor din parametrul opt, ional nu este relevanta.
90 Capitolul 7. Figuri s, i desene

un text \put(2,2.1){\framebox(6,1.2)%
{un text}}
un text \put(2,3.8){\dashbox{0.5}(6,1.2)
6 [br]{un text}}
(2,2.1)

In \makebox se poate indica zero pentru una sau amandoua dimen-


siunile (la,time, nal,time) cutiei. O dimensiune zero, n combinat, ie cu
parametrul opt, ional de pozit, ionare a textului determina mutarea punc-
tului de referint, a corespunzator. Punctul de referint, a se poate afla ntr-
un colt, , n centru, sau n mijlocul uneia din laturile dreptunghiului ce
ncadreaza textul.

(2,3.8)
? \put(2,2.1){\makebox(0,0){un text}}
un text
\put(2,3.8){\makebox(0,0)[tr]{un
un text text}}
6
(2,2.1)

Nu exista o metoda simpla pentru introducerea unui text de mai


multe randuri ntr-un dreptunghi. (La pag. 91 sunt tratate situat, ii si-
milare.)

Linii. In desenele LATEX, segmentele de dreapta se numesc linii


(lines). Liniile oblice nu pot fi mai scurte decat o lungime presta-
bilita. De asemenea, unghiurile lor de inclinare trebuie sa apart, ina unei
anumite mult, imi de valori. Aceste restrict, ii nu se refera la liniile verticale
s, i orizontale.
Vectorii sunt linii cu sageata la un capat. Saget, ile sunt de un singur
fel (triunghiuri negre alungite).
Liniile punctate se pot trasa numai prin \multiput.
Parametrii liniilor se specifica prin coordonate asemanatoare cu cele
polare. Punctul de baza \put indica nceputul liniei. Apoi prin \line
7.2. Desenarea cu mijloace LATEX 91

s, i \vector se indica coeficientul unghiular (ca raport a doua numere),


urmat de lungimea proiect, iei pe axa Ox (sau Oy).
\put(x,y){\line(x,y){Prx }}
\put(x,y){\vector(x,y){Prx }}
De exemplu:
y 5.3 x=3 -
6 r
5 Q 6
Q
4 Q y=2
Qr ?
3 Q \thicklines
Qr
2 \put(1.2,5.3){\line(3,-2){4.2}}
1 Prx =4.2 -
1.2 -
0 1 2 3 4 5 6 x

In cazul liniei verticale (x = 0), n loc de Prx se indica Pry


(lungimea liniei). Tot, i parametrii, n afara de proiect, iile Prx s, i Pry
pot fi negativi, cu sens evident.
Asupra coeficientului unghiular (x, y) exista restrict, ii. Valorile
x s, i y pot fi numai numere ntregi prime ntre ele, s, i n limitele [6; 6]
pentru \line s, i [4; 4] pentru \vector. Daca una din valorile x sau
y este 0, atunci cealalta trebuie sa fie 1 sau 1.

Pachete de text. In desenele LATEX un pachet de text este compus din


cateva randuri de text, despart, ite explicit prin instruct, iunea de avansare
a randului \\.
Implicit, fiecare rand este centrat. Argumentul opt, ional [l] deter-
mina o aliniere la stanga, respectiv, [r] o aliniere la dreapta. Punctul
de referint, a al unui pachet de text este colt, ul din stanga-jos.

\put(1,2){\shortstack[l]{Exemplu\\%
de\\%
Exemplu Cu pachet}}
Ce va
de este n \put(4,2){\shortstack{Ce\\este\\%
pachet aceasta? t aceasta?}}
6 6 6 \put(7,2){\shortstack[r]{Cu\\v\^a\\%
(1,2) (4,2) (7,2) n\\t}}
92 Capitolul 7. Figuri s, i desene

Pentru a asigura distant, a egala ntre randuri, n exemplul urmator


la fiecare rand este adaugata instruct, iunea \strut (vezi Sect. 6.7).

\put(1,2){\shortstack[l]
{\strut Exemplu\\%
\strut de\\%
Cu \strut pachet}}
Exemplu Ce va \put(4,2){\shortstack{\strut Ce\\%
de este n \strut este\\%
\strut aceasta?}}
pachet aceasta? t
6 6 6 \put(7,2){\shortstack[r]%
(1,2) (4,2) (7,2) {\strut Cu\\%
\strut v\^a\\%
\strut n\\%
\strut t}}

Cercuri s, i discuri. Cercul se culege prin instruct, iunea

\circle{diametru}

iar discul prin

\circle*{diametru}

Punctul de referint, a al acestor obiecte grafice este centrul.

~
'$ \put(4,2){\circle{3}}
\put(6,3.8){\circle*{2.2}}
(4,2) -

&%

Diametrele posibile ale cercurilor s, i discurilor se schimba discret (cu


pas, i mici) s, i nu pot lua valori foarte mari. LATEX-ul alege din setul de
diametre existente n fonturi pe cel mai apropiat de diametrul specificat
de utilizator.
7.2. Desenarea cu mijloace LATEX 93

Ovaluri s, i patrimi de ovaluri. Ovalul n LATEX este figura geome-


trica obt, inuta dintr-un dreptunghi caruia i se rotungesc unghiurile. Ca
punct de referint, a al ovalului este considerat centrul dreptunghiului din
care provine. Acest punct este s, i centrul de simetrie. LATEX-ul rotunjes, te
unghiurile astfel ncat sa utilizeze arcele cele mai mari n diametru din
cele disponibile n fonturi s, i corespunzatoare dimensiunilor indicate.
\put(x,y){\oval( latime, naltime)}

Semiovalurile s, i sferturile de ovaluri se obt, in indicand partea de oval


cu una sau doua litere din setul:
b (bottom) partea de jos,
l (left) partea din stanga,
r (right) - partea din dreapta,
t (top) - partea de sus.

De exemplu, instruct, iunea \put(1,3.4){\oval(8,3.1)[lb]} cule-


ge sfertul din stanga-jos al ovalului. Punctul de referint, a este centrul
ovalului complet.
$

(4.1,4.55) -
' $
\put(4.1,2.3){\oval(7,3.1)}
(4.1,2.3) - \put(4.1,4.55){\oval(7,3.1)[tr]}

& %

Curbele Bezier. Cu ajutorul curbelor Bezier se pot desena curbe


complicate din matematica. Modelul instruct, iunii este:
\qbezier[N ](AX,AY )(BX,BY )(CX,CY )

Instruct, iunea defines, te o curba Bezier de ordinul 4 specificata de


capetele (AX, AY ), (CX, CY ) s, i punctul de control (BX, BY ).
Parametrul opt, ional N determina cate din punctele curbei sunt
tiparite. Daca parametrul lipses, te, numarul punctelor tiparite se cal-
culeaza automat. Exemple:
94 Capitolul 7. Figuri s, i desene

\setlength{\unitlength}{1mm}
\begin {picture}(50,30)(-10,10)
\linethickness{1pt}
\qbezier(0,0)(10,30)(50,30)
\qbezier[50](0,0)(5,10)(50,30)
\thinlines
\put(0,0){\line(1,3){10}}
\put(50,30){\line(-1,0){40}}
\put(0,0){\circle*{1}}
B(10,30) C(50,30) \put(0,-1){\makebox(0,0)[t]
b r
{$A_{(0,0)}$} }
\put(10,30){\circle{1}}
\put(10,31){\makebox(0,0)[b]

{$B_{(10,30)}$}}
\put(50,30){\circle*{1}}
\put(49,31){\makebox(0,0)[b]
{$C_{(50,30)}$}}
r \end{picture}
A(0,0)

\setlength{\unitlength}{4mm}
\begin {picture}(12,10)(-2,0)
\linethickness{0.4pt}
\qbezier(2,6)(7,6)(9,3)
\qbezier(2,0)(7,0)(9,3)
\qbezier(2,6)(4,3)(2,0)
\qbezier(1,6)(3,3)(1,0)

\put(9.75,3){\circle{1.5}}
\put(10.5,3){\line(1,0){1.5}}
\put(0,5){\line(1,0){1.5}}
\put(0,1){\line(1,0){1.5}}
\end{picture}

Chenarul. Chenarul este un exemplu de obiect grafic compus. El


este un dreptunghi ce ncadreaza un alt obiect grafic. Dimensiunile
chenarului sunt determinate de dimensiunile obiectului grafic ncadrat.
Chenarul nu poate ncadra cercuri sau ovaluri. Punctul de referint, a
al unui chenar este colt, ul din stanga-jos. Modelul instruct, iunii este:

\put(x,y){\frame{ obiect grafic}}


7.2. Desenarea cu mijloace LATEX 95

Exemplu:

Exemplu \put(1,2){\frame{\shortstack[l]%
de {\strut Exemplu\\%
pachet \strut de\\%
6 \strut pachet}}}
(1,2)

Desene imbricate. Instruct, iunea \put poate cont, ine instruct, iunea

\setlength{\unitlength}{lungime}

urmata imediat de un context picture, definind astfel un subdesen. In


cadrul acestui subdesen este folosita o unitate locala de masura s, i un
sistem local de coordonate. Punctul de referint, a al unui subdesen este
colt, ul din stanga-jos.

\put(x,y){\setlength{\unitlength}{ lungime}%
\begin{picture} ... \end{picture}}

Este permisa imbricarea de orice nivel a desenelor. Vezi exemplu din


sect, iunea urmatoare.

7.2.4 Instruct, iunea \multiput


Instruct, iunea

\multiput(x,y)(x,y){n}{obiect grafic }

este echivalenta cu execut, ia repetata de n ori a instruct, iunii \put:

\put(x,y){obiect grafic }
\put(x + x,y + y){obiect grafic }
...
\put(x + (n 1) x,y + (n 1) y){obiect grafic }
96 Capitolul 7. Figuri s, i desene

Incrementarile x s, i y pot fi s, i negative.


Urmeaza un exemplu de utilizarea macrodefinit, iilor, contoarelor, de-
senelor imbricate s, i \multiput.

y
6

y 4
6

4
3

3
2
2

Scara este 1cm 1 Scara este 0.5in


1

- -
0 1 2 3 x 0 x
1 2 3

%
\newcounter{CoordL}
\newcounter{Tick}
\def\makeTick{\addtocounter{Tick}{1}\arabic{Tick}}
\def\zeroTick{\setcounter{Tick}{0}}
%
\def\Coord#1#2{\begin{picture}(#1,#2)(0,0)
\thinlines
\put(0,0){\vector(1,0){#1}}
\put(0,0){\vector(0,1){#2}}
\setcounter{CoordL}{#1}
\addtocounter{CoordL}{-1}
\multiput(1,0)(1,0){\theCoordL}{\line(0,-1){0.2}}
\zeroTick
\multiput(1,-0.3)(1,0){\theCoordL}{\makebox(0,0)[t]
{\makeTick}} \setcounter{CoordL}{#2}
7.3. TEXcad 97

\addtocounter{CoordL}{-1}
\multiput(0,1)(0,1){\theCoordL}{\line(-1,0){0.2}}
\zeroTick
\multiput(-0.3,1)(0,1){\theCoordL}{\makebox(0,0)[r]
{\makeTick}} \zeroTick
\put(-0.2,-0.2){\makebox(0,0)[tr]{0}}
\put(#1,-0.2){\makebox(0,0)[tr]{$x$}}
\put(-0.2,#2){\makebox(0,0)[tr]{$y$}}
\end{picture}}
%...
\begin{center}
\unitlength1mm
\begin{picture}(150,95)(0,0)
\put(10,10){\unitlength1cm\Coord{5}{6}}
\put(20,20){Scara este 1cm}
\put(80,10){\unitlength0.5in\Coord{5}{6}}
\put(90,20){Scara este 0.5in}
\thicklines
\put(0,0){\framebox(150,95){}}
\end{picture}
\end{center}

Modelul apelului macroinstruct, iuni \Coord este \Coord{x}{y}.


Daca n exemplul anterior se modifica antetul macrodefinit, iei la

\def\Coord(#1,#2). . .

atunci apelul se va face cu \Coord(x,y).

7.3 TEXcad
Sistemul emTEX cont, ine programul de editare grafica TEXcad cu
manualul aferent. Cu acest editor se pot culege desene pentru contex-
tul picture. Fis, ierul rezultat poate fi inclus (importat) ntr-un docu-
ment prin instruct, iunea \input. In cazul utilizarii TEXcad-ului pentru
pregatirea desenelor trebuie utilizat s, i unul din pachetele de macrode-
finit, ii emlines sau emlines2.
98 Capitolul 7. Figuri s, i desene

7.4 Importul desenelor


Importul desenelor n document reprezinta o facilitate nestandard
(locala). Argumentul instruct, iunii TEX \special{...} nu se pre-
lucreaza, ci se include nemodificat n fis, ierul DVI. Analiza acestei
instruct, iuni revine driverului DVI. In emTEX driverele DVI sunt capa-
bile, prin instruct, iunea \special, de a include n text desene bitmap
PCX sau MSP. Unele implementari ale drivelelor DVI pot sa nu lucreze cu
aceste formate grafice.
Fiecare desen bitmap are o densitate determinata de un anumit tip de
imprimanta. Daca documentul cu desene bitmap importate se tipares, te
la imprimanta cu o alta densitate, atunci partea de text a documentului
se tipares, te corect n prezent, a fonturilor corespunzatoare, dar desenele
s, i schimba dimensiunile proport, ional schimbarii densitat, ii de tiparire s, i,
probabil, nu vor ncape n locul rezervat. Pentru a evita aceasta situat, ie
se utilizeaza versiuni multiple ale fiecarui desen. Daca aceste versiuni
multiple se pun n directoare diferite, driverul DVI poate selecta automat
versiunea de desen necesara dependent de densitatea de imprimare.
Mai jos urmeaza un exemplu de desen PCX importat (Leul, grafica
D.-M. Curteanu). Dimensiunile desenului sunt 7.05cm 5.72cm.
La includerea desenului PCX, instruct, iunea \special{em:graph. . . }
nu reserva locul pentru desen. Acesta este inclus exact n punctul curent
din paginea curenta, s, i culegerea se continua din aselas, i punct. In ex-
emplu, locul este rezervat prin includerea n \framebox a unei rigle
invizibile (vezi 6.7).
In instruct, iunile LATEX utilizate, semnul procentului de dupa \rule
este obligatoriu pentru ca schimbarea randului sa nu adauge n cutia
\framebox nici un spat, iu.
Pentru a simplifica lucrurile, se defines, te macroinstruct, iunea \PCX:

\def\PCX(#1,#2)#3#4{\makebox[#1][l]%
{\rule[-#2]{0pt}{#2}\kern#3\special{em:graph #4.PCX}}}

Avand macrodefinit, ia precedenta n peambul, desenul Leul se


ncarca prin:

\begin{center}
7.5. Grafica PostScript 99

\fbox{\PCX(7.05cm,5.72cm){0pt}{LION}}
\end{center}

Parametru al treilea este un deplasament mic orizontal (n stanga


daca este negativ, n dreapta daca este pozitiv) care foloses, te la centrarea
desenului n locul rezervat.

\begin{center}
\framebox[7.05cm][l]{\rule[-5.72cm]{0pt}{5.72cm}%
\special{em:graph LION.PCX}}
\end{center}

7.5 Grafica PostScript


In ultimul timp standardul de-facto pentru procesarea s, i transferul
de obiecte grafice este limbajul PostScript. Acesta este un limbaj de de-
scriere a paginilor utilizand metode specializate de amplasare a textului,
liniilor s, i desenelor n pagina. Descrierea paginii nu depinde de dispozi-
tivul de ies, ire sau de densitatea imprimarii. In plus el ofera posibilitatea
lucrului cu desene colorate.
Imaginea grafica n formatul PostScript este rezultatul aplicarii
unui program de editare grafica. De exemplu, sistemul de grafica
100 Capitolul 7. Figuri s, i desene

s, tiint, ifica GNUPLOT poate realiza imagini bi- s, i tridimensionale n for-


matul PostScript. In Windows1 exista posibilitatea instalarii globale
(pentru orice program) a ies, irii n fis, iere PostScript.
Fis, ierele imagine grafica n formatul PostScript necesita dispozitive
specializate pentru vizualizare sau tiparire.
Pentru calculatoarele compatibile IBM PC, sistemul GHOSTSCRIPT
permite vizualizarea formatului PostScript pe orice monitor, s, i impri-
marea lui pe orice tip de imprimanta.
Un fis, ier PostScript poate fi obt, inut din orice document scris n TEX,
mai precis din fis, ierul DVI, cu ajutorul driverului DVIPS. Exista s, i alte
drivere care fac conversia din DVI n PostScript, de exemplu, DVITOPS.
In afara funct, iilor standard ale driverelor, DVIPS prezinta urmatoa-
rele posibilitat, i suplimentare (pentru o descriere detaliata vezi [2]):

1. Includerea n textul TEX a unui fisier PostScript care a fost pregatit n


prealabil, de exemplu un grafic sau un desen. Pentru aceasta se
utilizeaza pachetul epsfig.

2. Marcarea unui fragment de pagina pentru a o supune unei transformari


geometrice, de exemplu unei rotatii sau comprimari. Pentru aceasta se
utilizeaza pachetul rotating.

3. Marcarea unor fragmente de text modificate prin linii marginale.


Pentru aceasta se utilizeaza pachetul changebar.

In preambulul documentului trebuie indicate pachetele utilizate.


Acestea genereaza diferite instruct, iuni pentru diferite drivere DVI a caror
denumire este indicata ca parametru.
Urmatoarele instruct, iuni:

\documentclass[...,dvips]{article}
\userpacage{epsfig}

indica folosirea driverului DVIPS s, i a pachetului epsfig pentru include-


rea desenelor PostScript.
1
Windows este marca nregistrata de Microsoft Corporation.
7.5. Grafica PostScript 101

7.5.1 Importul unui fis, ier PostScript


Importul unui fis, ier (desen) PostScript se efectueaza indicand numele
fis, ierului s, i dimensiunile desenului pentru pachetul epsfig. Modelul ge-
neral este:
\epsfig{file=f n, height=ht, width=wd, clip=,
angle=degrees, silent=, bbllx=llx,
bblly=lly, bburx=urx, bbury=ury}

unde
fn Numele fisierului PostScript.
ht Indica naltimea desenului. Daca acest parametru
lipseste, desenul se tipareste cu o naltime determi-
nata din fisierul PostScript.
wd Indica latimea desenului. Daca acest parametru
lipseste, atunci desenul se tipareste cu o latime de-
terminata din fisierul PostScript.
clip= Comutator care n-are valoare dar trebuie scris cu
semnul =.
degrees Unghiul de rotatie n grade sexagesimale.
silent= Instructiunea \epsfig actioneaza fara mesaje.
llx indica x-coordonata coltului din stanga-jos a desenu-
lui.
lly indica y-coordonata coltului din stanga-jos a desenu-
lui.
urx indica x-coordonata coltului din dreapta-sus a dese-
nului.
ury indica y-coordonata coltului din dreapta-sus a dese-
nului.

7.5.2 Marcarea s, i transformarea grafica a unui fragment


de text
Transformarile dorite se efectueaza cu ajutorul pachetului rotating.
Modelul general foloses, te contextul rotate:
\begin{rotate}{unghiul de rotatie ^n grade }
% ... orice instructiuni ale LATEX-ului
\end{rotate}
102 Capitolul 7. Figuri s, i desene

In acesta varianta nu este prevazut spat, iu pentru rezultatul rotirii.


Urmatorul model cu contextul turn rezerva spat, iu pentru fragmentul
rotit.

\begin{turn}{...}
%...
\end{turn}

Cel mai frecvent caz, turn cu 90 , are numele prescurtat sideways.


Se poate roti orice fragment de text, de asemenea tabele, desene,
etc.; sunt permise chiar s, i rotat, ii imbricate.

7.5.3 Marcarea actualizarilor n text


Prin instruct, iunea \cbstart[barwidth] se indica nceputul marcarii
marginale a unui fragment de text. Parametrul opt, ional barwidth
defines, te lat, imea liniei de marcare. Sfars, itul fragmentului marcat se
indica prin \cbend.

7.5.4 Fonturile PostScript


Orice interpretor PostScript are 35 de fonturi standard scalabile.
Astfel apare posibilitatea utilizarii, n loc de fonturile standard ale TEX-
ului, a fonturilor PostScript.
Daca se folosesc fonturile standard ale TEX-ului, driverul DVIPS in-
clude imaginile lor bitmap n fis, ierul PostScript generat2 . In acest caz
fis, ierul PostScript este dependent de densitatea dispozitivului de ies, ire
pentru care au fost generate fonturile. Pentru dispozitive cu alta densi-
tate, calitatea imprimarii poate sa scada.
In cazul folosirii fonturilor PostScript, o asemenea problema nu apare
deoarece acestea sunt scalabile.
In schimb, folosirea fonturilor PostScript poate conduce la urmatoa-
rele probleme.
Fonturile standard PostScript nu cont, in toate caracterele existente
n fonturile TEX. De exemplu, nu exista caracterul (j fara punct).
2
In plus, DVIPS poate efectua nca o trecere, cu scopul de a include n fis, ier numai
acele simboluri utilizate de-facto.
7.5. Grafica PostScript 103

De asemenea nu exista simbolurile matematice. Din aceasta cauza apar


aspecte inestetice la folosirea diferitelor fonturi cand, de exemplu, tex-
tul este tiparit cu fonturi PostScript TIMES, iar formulele cu fonturile
garniturii Computer Modern ale TEX-ului.
Exista fonturi scalabile comerciale PostScript. De exemplu, Math-
Times este fontul matematic corespunzator garniturii Times, iar Lucida
este o garnitura de litere ce cont, ine toate caracterele TEX-ului.
Pentru folosirea fonturilor PostScript sunt utilizate pachete speciali-
zate de macrodefinit, ii.
Exista cateva pachete suplimentare pentru desenarea obiectelor
grafice prin intermediu PostScript, de exemplu, PICTEX, epic, eepic.
Capitolul 8

Tabularea s, i tabelele n
LATEX

8.1 Contextul tabbing (de tabulare)

Tabularea este o spat, iere automata, realizata asemanator cu cea de la


mas, ina de scris. Pentru aceasta exista contextul tabbing. Vom examina
aici numai cele mai simple posibilitat, i, pentru amanunte a se vedea [1].

In prima linie a contextului trebuie setate pozit, iile de tabulare cu


instruct, iunea \=. Pozit, iile de tabulare se pot atribui s, i n randuri ul-
terioare. Instruct, iunea \> are ca efect un salt orizontal la urmatoarul
tab (pozit, ie de tabulare). Avansarea la randul urmator se face cu
instruct, iunea \\. Pentru stabilirea unor pozit, ii de tabulare catre interi-
orul randurilor, se foloses, te de mai multe ori instruct, iunea \=. Efectul
se transmite s, i pentru alinierea randurilor ce urmeaza. Exemplu:
8.1. Contextul tabbing (de tabulare) 105

\begin{tabbing}
program p(input, output); pr\=ogram p(input, output);\\
var x, y: word; \>var $x$, $y$: word;\\
begin begin\\
readln(x); readln(y); \>readln($x$); readln($y$);\\
writeln(x x+ \>writeln\=(\=$x*x+$\\
yy \> \> \>$y*y$\\
); \> \>);\\
end. end.
\end{tabbing}

Instruct, iunile specifice n contextul tabbing sunt prezentate n


Tab. 8.1.
Contextele de tabulare nu pot fi incluse unul n altul, nici n alte
contexte de spat, iere cum sunt cutiile.

Tabelul 8.1. Instructiunile specifice contextului tabbing


\= Seteaza o pozitie de tabulare (tab).
\> Un salt la tab-ul urmator.
\\ Trecerea la rand nou.
\< Un salt la tab-ul precedent.
\kill Inhiba tiparirea randului curent.
\pushtabs Salveaza pozitiile de tabulare actuale, pentru a le
restitui ulterior prin instructiunea \poptabs.
\poptabs Vezi \pushtabs. Aceste doua instructiuni pot fi im-
bricate.
\a, \a=, \a Produc accentele \, \=, \, deoarece aceste ul-
time instructiuni sunt redefinite.
\+ Deplaseaza prima pozitie de tabulare de pe randul
urmator cu un tab spre dreapta, fata de pozitia
curenta.
\- Are efectul opus instructiunii \+.
\ Vezi [1].
\ Vezi [1].
106 Capitolul 8. Tabularea s, i tabelele n LATEX

Instruct, iunea \kill are ca efect inhibarea tiparirii randului curent.


Acest procedeu este util n marcarea unor spat, ieri. Exemplu:
\begin{tabbing}
MMM\=MMM\=MMM\=MMM\=MMM\=\kill
A A\\
B \>B\\
C \>\>C\+\+\+\\
D D\\
D D\\
D D\-\\
C C\-\\
B B\\
A \<A\\
B B\\
A \-\kill
C A\\
\>\>C
\end{tabbing}

8.2 Contextul table (tabel)


Contextul table este similar cu contextul figure. El este deplasabil
s, i se poate pozit, iona printr-un parametru opt, ional cu valorile b (bot-
tom), h (here), t (top), p (page) (vezi Cap. 7). Ca s, i figurile,
tabelele se numeroteaza automat s, i pot fi referite. Unica diferent, a fat, a
de figuri se refera la explicat, ia tabelului (figurii) data de instruct, iunea
\caption la figuri ea se plaseaza dupa figura, iar la tabele explicat, ia
se plaseaza n fat, a tabelului.
\begin{table}[htb]
\caption{titlu }\label{nume cheie }
% ... continutul tabelei
\end{table}

Ca s, i o figura, un tabel se poate centra prin contextele de centrare.


In sfars, it, exista nca un element de asemanare cu figurile. Contextul
picture este strans legat de folosirea figurii: el se poate folosi s, i inde-
pendent, dar cel mai frecvent este cont, inut ntr-un context figure. In
8.3. Cont, inutul tabelului 107

mod similar, contextul table cont, ine, frecvent, contextul tabular, des, i
acesta, n principiu, poate fi folosit s, i independent (a se vedea urmatorul
paragraf).

8.3 Cont, inutul tabelului


8.3.1 Contextul tabular s, i parametrii lui
Contextul tabular tipares, te un tabel n cadrul unei pagini. De obicei
el se afla nauntrul contextului table , n calitate de cont, inut:
\begin{table}[htb]
\caption{titlu }\label{nume cheie }
\begin{tabular}{...}
% ... r^
andurile tabelului
\end{tabular}
\end{table}

Daca tabular nu este inclus n table, atunci utilizatorul trebuie sa


gestioneze manual titlul tabelului s, i amplasarea lui pe pagina.
Contextul tabular are un parametru obligatoriu s, i unul opt, ional.
Parametrul obligatoriu indica metoda alinierii s, i a pozit, ionarii coloanelor
prin c (center), l (left) sau r (right). Coloanele pot fi separate
printr-o linie verticala, |, sau o linie verticala dubla, ||. Daca este
necesar un chenar, indicat, i | sau || naintea primei litere s, i dupa ul-
tima litera. Trebuie avut n vedere ca coloanele se pot unifica (comasa)
us, or, dar nu pot fi desfacute. De aceea se precizeaza de la nceput
toate coloanele posibile (adeseori la nceputul tabelului sunt mai put, ine
coloane decat ulterior). Este us, or sa schimbam separatorii s, i metodele
de aliniere a coloanelor s, i, de aceea, trebuie alese pentru fiecare coloana
cele mai frecvente semne de separare s, i metode de aliniere.
Parametrul opt, ional al contextului tabular este acelas, i ca s, i pentru
contextul array (vezi Sect. 5.13), s, i indica alinierea pe verticala a cutiei
cu tabel n randul curent. Cand contextul tabular intra n table, acest
parametru nu se utilizeaza.
Instruct, iunea
\begin{tabular}{|r|r|r|r|}. . .
108 Capitolul 8. Tabularea s, i tabelele n LATEX

defines, te nceputul unui tabel format din patru coloane, al caror cont, inut
se aliniaza la dreapta; coloanele sunt despart, ite de linii verticale simple
s, i tabelul este luat, de asemenea, ntr-un chenar simplu.

8.3.2 Randurile tabelului


Randurile obis, nuite ale tabelului corespunzatoare parametrilor de
separare s, i aliniere sunt compuse din datele fiecarei coloane, separate
de simbolul &. Fiecare rand, inclusiv ultimul, se termina cu instruct, iunea
de trecere la rand nou \\ . Toate acestea sunt foarte asemanatoare cu
elementele contextului array.
Daca se dores, te ca dupa un rand sa fie trasata o linie orizontala,
atunci dupa \\ trebuie folosita instruct, iunea \hline. Pentru trasarea
liniei de deasupra tabelului, prima instruct, iune devine \hline, de ex-
emplu:

\begin{tabular}{. . . } \hline . . .

Spre deosebire de liniile verticale, liniile duble orizontale, descrise


prin instruct, iunea \hline\hline se utilizeaza mai rar.
De exemplu, un tabel foarte simplu, fara linii despart, itoare, se descrie
astfel:

\begin{tabular}{rrr}
n n2 n3 $n$ & $n^2$ & $n^3$ \\[4pt]
1 1 1 1 & 1 & 1 \\
2 4 8 2 & 4 & 8 \\
3 9 27 3 & 9 & 27 \\
4 16 64 4 & 16 & 64 \\
5 25 125 5 & 25 & 125 \\
\end{tabular}

Instruct, iunea \\[4pt] adauga lungimea indicata de parametrul


opt, ional la spat, iul normal dintre rnduri, ceea ce, n cazul dat, mares, te
put, in intervalul dintre capul tabelului s, i cont, inutul lui. Aceeas, i operat, ie
se poate efectua s, i cu randurile tabelului.
In exemplul ce urmeaza folosim liniile orizontale s, i verticale:
8.3. Cont, inutul tabelului 109

\begin{tabular}{|r|r|r|}\hline
n n2 n3 $n$ & $n^2$ & $n^3$ \\ \hline
1 1 1 1 & 1 & 1 \\
2 4 8 2 & 4 & 8 \\
3 9 27 3 & 9 & 27 \\
4 16 64 4 & 16 & 64 \\
5 25 125 5 & 25 & 125 \\ \hline
\end{tabular}

Iata un alt exemplu, folosind linii duble:

\begin{tabular}{|r||r|r|}\hline
n n2 n3 $n$ & $n^2$ & $n^3$ \\ \hline\hline
1 1 1 1 & 1 & 1 \\ \hline
2 4 8 2 & 4 & 8 \\ \hline
3 9 27 3 & 9 & 27 \\ \hline
4 16 64 4 & 16 & 64 \\ \hline
5 25 125 5 & 25 & 125 \\ \hline\hline
\end{tabular}

In loc de \hline se poate folosi instruct, iunea \cline{m-n}, unde


m s, i n sunt numere de coloane, ncepand cu 1, m n. Efectul este ca
sub acest rand se traseaza linia numai sub cont, inutul coloanelor de ordin
m pana la n, inclusiv. Dupa \\ pot fi date cateva instruct, iuni \cline.

8.3.3 Comasarea coloanelor


Pentru comasarea mai multor coloane ntr-una singura, cu schim-
barea alinierii, se foloses, te instruct, iunea \multicolumn. Utilizarea ei
pentru o singura coloana pur s, i simplu schimba alinierea coloanei res-
pective. Sintaxa instruct, iunii este urmatoarea:

\multicolumn{numarul coloanelor de unificat }{aliniere noua }{date }

Alinierea noua rezulta din folosirea parametrilor c, l sau r, cu even-


tualii separatori. \multicolumn anuleaza separatorii de la nceputul
tabelului (\begin{tabular}{ . . . }) s, i de aceea separatorii nconjuratori
trebuie repetat, i daca este necesar.
Vezi exemplul din sect, iunea urmatoare.
110 Capitolul 8. Tabularea s, i tabelele n LATEX

8.3.4 Posibilitat, i suplimentare


La descrierea coloanelor, n afara de c, l s, i r poate fi indicata s, i
lat, imea exacta a unei coloane prin parametrul p{la,time}. Atunci lat, imea
coloanei este specificata de valoarea parametrului la,time. De obicei
lat, imea coloanei se alege dupa lat, imea maxima a datelor din tabel. O
astfel de coloana se formateaza ca \parbox, dar pentru a folosi n ea
\\ (text multi-linie), trebuie indicata instruct, iunea \parbox, contextul
minipage sau cuntextul array.
Un separator nestandard poate fi definit prin @{text} n loc de | sau
||. Textul se adauga la toate datele coloanei respective. In acest caz
trebuie prevazut un spat, iu suplimentar dupa textul respectiv, deoarece
spat, iul standard este suprimat.
Definirea coloanelor se poate face prescurtat: c|c|c| este echivalent
cu *{3}{c|}. Astfel de grupe pot fi nserate recursiv.
Facilitat, ile descrise mai sus sunt comune pentru LATEX 2.09 s, i
LATEX 2 . In LATEX 2 contextul tabular are cateva posibilitat, i supli-
mentare. Vezi s, i [1, 2].

Tabelul 8.2. Octet de eveniment.


Octet
Sursa eveniment 01 2 3 47
Mouse Bu- Duble Coordonatele cur-
toane sorului de mouse
Tastatura cod-cheie nefolosit
Tip de eveni- cod- nefolosit
ment sca-
nare
Program (camp bitmap) Comanda 14 octeti de
informatie supli-
mentara: pointer,
longint, word,
integer, byte, sau
character

\begin{table}[ht]
\begin{center}
8.3. Cont, inutul tabelului 111

\caption{Octet de eveniment.\strut}\label{TEv}
{\footnotesize
\begin{tabular}{|l|p{2.3cm}|*{2}{p{0.85cm}|}p{2.6cm}|}\hline
& \multicolumn{4}{c|}{\bf Octet} \\ \cline{2-5}
{\bf Surs\u{a} eveniment} & 0--1 & 2 & 3 & 4--7 \\ \hline
Mouse & & Butoane & Duble & Coordonatele cursorului de mouse \\
\cline{1-1} \cline{3-5}
Tastatur\u{a} & &\multicolumn{2}{c|}{Cod-cheie}& nefolosit\\
\cline{3-5}
& Tip de eveniment & Cod-scanare &
\multicolumn{2}{|c|}{nefolosit}\\ \cline{1-1} \cline{3-5}
Program & (c\^amp bitmap) & \multicolumn{2}{c|}{Comand\u{a}}
& 1--4 octe\c{t}i de informa\c{t}ie suplimentar\u{a}:
pointer, longint, word, integer, byte, sau
character\\ \hline
\end{tabular}} \end{center} \end{table}

Pot apare unele probleme la folosirea notelor de subsol n interiorul


contextului tabular. Cel mai simplu mod de a le solut, iona este folosirea
contextului minipage.

Tabelul 8.3. Sisteme de procesare a textelor

Scribe VMS, UNIX


TEX VMS, UNIX
Sisteme de formatarea LATEX VMS, UNIX
troff UNIX
WordStar MSDOS
Sisteme de procesareb Word Perfect MSDOS, Macintosh
MS Word MSDOS, Macintosh
MacWrite Macintosh
a
Toate sistemele listate se bazeaza pe comenzi
b
Toate sistemele listate se bazeaza pe meniuri

\begin{table}[htb]
112 Capitolul 8. Tabularea s, i tabelele n LATEX

\caption{Sisteme de procesare a textelor\strut}


\vspace{10pt}
\begin{center}
\begin{minipage}{302.49083pt}\noindent
\begin{tabular}{|l|l|l|r|} \hline
& Scribe & VMS, UNIX \\ \cline{2-3}
& \TeX & VMS, UNIX \\ \cline{2-3}
Sisteme de formatare%
\footnote{Toate sistemele listate se bazeaz\u{a} pe comenzi}%
& \LaTeX & VMS, UNIX \\ \cline{2-3}
& troff & UNIX \\ \hline
& WordStar & MSDOS \\ \cline{2-3}
Sisteme de procesare%
\footnote{Toate sistemele listate se bazeaz\u{a} pe meniuri}%
& Word Perfect & MSDOS, Macintosh \\ \cline{2-3}
& MS Word & MSDOS, Macintosh \\ \cline{2-3}
& MacWrite & Macintosh \\ \hline
\end{tabular}
\end{minipage}
\end{center}
\end{table}
Capitolul 9

Procesarea textului LATEX


s, i mesajele de eroare

In timpul compilarii textului, TEX-ul arata pe ecran numerele


paginilor procesate n paranteze patrate, s, i de aceea e destul de us, or
sa urmarim procesul de compilare. In cazul unei erori, pe ecran apare
un mesaj destul de precis s, i sistemul trece n modul dialog. Unele erori
nu opresc compilarea.
Impreuna cu mesajul de eroare apare s, i numarul randului (liniei) din
fis, ierul sursa ce cont, ine eroarea, de exemplu (l.33), iar daca randul res-
pectiv este inclus din alt fis, ier cu \input, atunci n mesajul de eroare va
fi afis, at numarul randului din fis, ierul original. Toate mesajele LATEX-ului
sunt marcate cu cuvantul LaTeX, n caz contrar acestea sunt mesaje ale
TEX-ului simplu. Trecerea n modul dialog este introdusa de prompterul:
>
Sunt posibile mai multe raspunsuri la mesajul de eroare, dar cele
mai frecvente sunt r sau x urmate de Enter. Raspunsul x opres, te
compilarea. La primele compilari ale unui text complicat, este mai logic
de raspuns cu x, deoarece primele erori sunt, deobicei, pur sintactice.
Raspunsul r trece compilarea n regim non-stop.
Daca sistemul cere numele unui fis, ier necunoscut (deobicei el este
gres, it scris n text), se tasteaza Ctrl-Z urmat de Enter; apoi, daca este
necesar, x s, i Enter.
114 Capitolul 9. Procesarea textului LATEX s, i mesajele de eroare

Daca compilarea trebuie oprita, apasat, i Ctrl-Break sau Ctrl-C,


iar dupa trecerea LATEX-ului n modul dialog, Ctrl-Z, Enter etc.
Nu va facet, i probleme daca, din cauza vitezei de derulare a dialogului
de pe ecran nu at, i reus, it sa observat, i mesajele de eroare, deoarece, dupa
compilare, toate mesajele compilatorului aparute pe ecran, s, i chiar mai
detaliate, sunt nscrise n fis, ierul nume fis, ier .LOG, daca textul init, ial s-a
aflat n fis, ierul nume fis, ier .TEX.
Erori tipice de compilare sunt parantezele s, i acoladele neechilibrate
(n numar inegal) ale contextelor s, i gruparilor, s, i instruct, iuni scrise gres, it
(undefined control sequence). Pana la nlaturarea lor nu trebuie
luate n considerare alte erori.
Dupa rezolvarea erorilor sintactice ne vom concentra asupra erorilor
de tipul suprancarcare (overfull) s, i subncarcare (underfull).
Suprancarcarea apare atunci cand un element de text nu ncape pe
locul atribuit s, i iese peste marginile paginii (pe orizontala sau verticala).
Vor trebui lichidate toate suprancarcarile, prin mics, orarea caracterelor,
tabelelor, prin reformatarea ecuat, iilor s, i distribuirea lor pe mai multe
randuri. In fine, va trebui apoi sa refacem despart, irea cuvintelor n
silabe.
Daca n mesajul de suprancarcare sau subncarcare se vad cuvinte
despart, ite n silabe, rezulta ca TEX-ul nu a terminat aceasta operat, ie. In
acest caz trebuie slabite condit, iile compilarii. De exemplu, introducet, i
n preambul \tolerance1000 s, i pornit, i din nou compilarea.
TEX-ul ncearca sa formateze fiecare paragraf cu intervale egale ntre
cuvinte. Rezultatul obt, inut este apreciat prin criteriul \tolerance, care
init, ial are valoarea 200. Daca valoarea funct, iei de insucces atribuita
procesului de compilare este mai mica decat \tolerance, sistemul nu
react, ioneaza. In funct, ie de valoarea parametrului \tolerance, TEX-ul
schimba despart, irea n silabe, nrautat, ind aspectul exterior al paragra-
fului. De obicei acest mecanism da posibilitatea rezolvarii supra- s, i
subncarcarilor legate de despart, irea n silabe. Alte subncarcari pot sa
ramana nerezolvate.
Instruct, iunea \sloppy introdusa n preambul inhiba aproape toate
despart, irile n silabe, avand ca rezultat un aspect inestetic al randurilor.
Aplicarea locala a acestui procedeu se face prin folosirea contextului
115

sloppypar.
Pana acum s-au prezentat trei pas, i n rezolvarea erorilor:

1. Erori pur sintactice;

2. Erorile de tipul overfull si underfull ce nu sunt legate de despartirea


n silabe;

3. Erorile overfull si underfull legate de despartirea n silabe.

Pasul patru se refera la despart, irea n silabe n tot textul editat. TEX-
ul nu efectueaza ntotdeauna despart, irile n silabe n mod corect, mai
ales daca nu se lucreaza n engleza, ci, de exemplu, n limba romana.
Despart, irile dorite pot fi indicate prin \- n cuvintele care termina
randurile. Algoritmul de despart, ire n silabe al TEX-ului nu act, ioneaza
asupra cuvintelor explicit despart, ite cu instruct, iunea \-.
Pasul al cincilea se refera la problemele dificile legate de pozit, ia ne-
dorita a figurilor s, i tabelelor, n general, de mbunatat, irea aspectului
estetic al documentului.
Vezi de asemeni Sect. 3.1 n privint, a referint, elor s, i a fis, ierelor AUX.
Si
, la tiparirea pe imprimanta pot apare unele probleme. Exista posi-
bilitatea de a imprima numai paginile indicate prin parametrii driverului
DVIDOT, de exemplu, /b12 (imprimarea ncepand de la pagina 12) s, i
/e18 (imprimarea se termina la pagina 18 inclusiv). Aceasta este util
pentru imprimarea separata a paginilor.
ndeobs, te, emite
Rezultatul procesarii unui text cu LATEX-ul se poate obt, ine ntr-un
fis, ier. Apoi scoaterea la imprimanta a acestui fis, ier se realizeaza prin
instruct, iunea MSDOS:

COPY/Bnume fisier PRN

De regula, nainte de imprimare, trebuie executata comanda MS-


DOS:

MODELPT1RETRY=R
116 Capitolul 9. Procesarea textului LATEX s, i mesajele de eroare

Dupa aceasta comanda, la terminarea hartiei, imprimanta as, teapta o


pagina noua atat timp cat este necesar. Depinzand de tipul imprimantei,
pot sa apara probleme cu indicatorul de terminare a hartiei. In aceasta
situat, ie trebuie folosit parametrul opt, ional /oa+ al driverelor DVI (numai
n versiunea curenta de emTEX), care opres, te imprimarea dupa fiecare
pagina tiparita.
Capitolul 10

Exemple de tehnici
avansate

LATEX-ul permite rezolvarea celor mai dificile probleme ce t, in de for-


matarea textului. Acestea necesita de obicei tehnici complicate de pro-
gramare. Fara a fi exhaustiv, acest capitol cont, ine exemple subtile de
formatare a textelor.

10.1 Schimbarea formatului paginii


Pentru nceput vom descrie parametrii de dimensiune, ce influent, eaza
aranjarea textului n pagina.
De obicei, n stanga s, i n partea de sus a oricarei pagini se lasa
liber un spat, iu de 2.54cm (1in), lucru realizat n mod implicit de catre
driverul DVI. Aceste dimensiuni pot fi schimbate prin atribuirea de
noi valori parametrilor corespunzatori la lansarea driverelor. TEX-ul
calculeaza toate deplasarile t, inand cont de valorile init, iale ale acestor
parametri. Pentru majoritatea imprimantelor matriciale se recomanda
setarea parametrului /t0in deoarece aceste imprimante lasa o margine
libera de la capul de scriere pana la rama de fixat foaia de hartie n
imprimanta.
Pe orizontala, dupa un camp liber de un t, ol, urmeaza spat, ierea:
\oddsidemargin s, i \evensidemargin pentru paginile impare, respectiv,
118 Capitolul 10. Exemple de tehnici avansate

pare. Valorile init, iale de 0in minimizeaza marginea din stanga la 1in.
Apoi se precizeaza lat, imea textului prin \textwidth. Cand pentru o
pagina standard se indica \textwidth16.8cm, atunci n partea dreapta
ramane marginea de pagina de 10mm. In continuare se pot specifica
parametrii de spat, iere pentru intervalul de pana la nota marginala pre-
cum s, i lat, imea notei marginale. Notele marginale se folosesc destul de
rar.
Parametrul \linewidth fixeaza lat, imea randului curent. In multe
cazuri, de exemplu pentru liste, valoarea lui e mai mica decat valoarea
parametrului \textwidth, de aceea ultimul se foloses, te mai des.
Pe verticala, dupa marginea implicita de 1in, urmeaza spat, ierea su-
plimentara \topmargin. Invalidarea ei se realizeaza prin parametrul
\topmargin0in. Dupa \topmargin urmeaza colontitlul (header-ul),
care are nalt, imea specificata de \headheight. Pentru invalidarea
header-ului, imediat dupa instruct, iunea \begin{document} se foloses, te
una din instruct, iunile \pagestyle{plain} sau \pagestyle{empty}, n
care caz preambulul trebuie sa cont, ina \headheight0pt s, i delimitatorul
de nalt, ime \headsep0pt.
In continuare urmeaza textul propriu-zis al paginii, incluzand s, i
notele de subsol. Inalt, imea textului se specifica prin parametrul
\textheight. Daca se utilizeaza parametrul \pagestyle{plain},
header-ul dispare s, i pagina se numeroteaza jos. Acest lucru mics, oreaza
din nalt, imea utila a paginii cu intervalele \footsep plus \footheight
(spat, iul rezervat pentru numerotarea paginilor). Utilizarea parametrului
\pagestyle{empty}, poate conduce la \textheight25cm.
Toate aceste dimensiuni trebuie definite n preambul, iar \pagestyle
imediat dupa parametrul \begin{document}.

10.2 Pagina de titlu

Pagina de titlu se organizeaza cu ajutorul cutiilor verticale s, i al ele-


mentelor completate n ele. Exemplu:
10.3. Saltul la rand nou s, i pagina noua 119

\begin{titlepage}
CARTE \vspace*{5mm}
\vfill
despre \vbox{\begin{center}
\Huge CARTE despre \LaTeX{}
\end{center}}
LATEX \vspace*{7.5mm}

\vbox{\begin{center}
Autorii
\end{center}}
Autorii \vfill
\end{titlepage}

10.3 Saltul la rand nou s, i pagina noua


O mult, ime de instruct, iuni permit dirijrea procesului de trecere la
rand nou s, i pagina noua. Prezentam, pe scurt, aceste instruct, iuni (vezi
s, i [1]).

\newline este echivalenta cu \\;


\linebreak forteaza trecerea la rand nou;
\linebreak[n] parametrul n = 0 4 indica prioritatea
instructiunii.
4 obliga trecerea la rand nou,
ca si \linebreak.
0 nu forteaza trecerea la rand nou.
(1, 2, 3) grade intermediare
ntre aceste doua situatii;
\nolinebreak interzice ruperea randului n locul dat.
Poate avea un parametru care indica
prioritatea instructiunii
similar cu \linebreak;
\newpage analoga cu \newline;
\pagebreak analoga cu \linebreak;
\nopagebreak analoga cu \nolinebreak;
\samepage{...} la sfarsitul fiecarui rand al argumentului
se pune automat \nopagebreak;
120 Capitolul 10. Exemple de tehnici avansate

\clearpage instructiune similara cu \newpage, dar care


tipareste toate obiectele deplasabile;
\cleardoublepage similara cu \clearpage, dar care forteaza
saltul la o pagina impara. Aceasta instructiune
se apeleaza automat la sfarsitul fiecarui capitol.

Se pot utiliza, de asemenea, s, i instruct, iunile sloppy s, i \fussy, sau con-


textul sloppypar pentru salt la rand s, i/sau pagina noua (vezi Cap. 9).

10.4 Listele

10.4.1 Contextul list

Fiind unul din cele mai generale contexte, list permite crearea
structurilor de tip lista. Cazuri particulare ale acestui context sunt con-
textele center, quote, verse etc.. Formatul general este urmatorul:

\begin{list}{eticheta implicita}{declaratiile}
\item...
%...
\item...
\end{list}

Eticheta implicita se introduce n \item fara indicarea parametrului


opt, ional din \item[. . . ]. Ea poate fi inclusa ntr-unul sau mai multe
contoare. Declarat, iile trebuie sa cont, ina definirea parametrilor de di-
mensiune ai listei s, i sa indice contorul utilizat, instruct, iunile de for-
matare a etichetelor etc. Pentru detalii consultat, i [1].
De obicei, textul care urmeaza unei liste ncepe cu un paragraf nou
numai daca contextul list este precedat de un rand gol.
Exemplu:
10.5. Definirea macroinstruct, iunilor 121

\documentstyle...
%-----Preambul------
% ...
\newcounter{bean}
Acesta este textul ce precede lis- % ...
ta. \begin{document}
% ...
BI Acesta este pri- Acesta este textul ce precede
mul element al lis- lista.
tei. Se observa ca \begin{list}{B--\Roman{bean}}%
marginile din dreap- {\usecounter{bean}
ta si din stanga au \setlength{\rightmargin}
aceeasi aliniere. {\leftmargin}}
\item Acesta este primul element
BII Al doilea ele- al listei. Se observ\u{a} c\u{a}
ment. marginile din dreapta \c{s}i din
st\^anga au aceea\c{s}i
aliniere.
\item Al doilea element.
\end{list}

10.4.2 Contextul trivlist


Contextul trivlist este un caz particular de lista, n care toate ins-
truct, iunile \item trebuie sa cont, ina parametrul opt, ional (\item[...]),
s, i tot, i parametrii dimensionali primesc valoarea 0.

10.5 Definirea macroinstruct, iunilor


In TEX-ul simplu, o macroinstruct, iune se defines, te prin:

\def\nume{definitie}

s, i poate avea pana la 9 parametri, evident, iat, i prin #1, #2, . . . , #9.
Definirea unei macroinstruct, iuni este echivalenta instruct, iunii LATEX
\newcommand.
Pentru redefinirea unei macroinstruct, iuni se utilizeaza instruct, iunea
TEX \def, sau instruct, iunea LATEX \renewcommand.
122 Capitolul 10. Exemple de tehnici avansate

Sistemul LATEX permite definirea de noi instruct, iuni. De exemplu,


daca un fragment orizontal se repeta de mai multe ori n text, el se poate
eticheta s, i apoi apela n text ori de cate ori este necesar. Acest lucru se
realizeaza cu instruct, iunile \newsavebox, \savebox s, i \usebox.

%memorie pentru numele \toy


\newsavebox{\toy}
% In preambul - se repartizeaza
% ...
gnu ... % Memoreaza cutia
gnu ... \savebox{\toy}[0.65in]{gnu}
gnu % ...
% Cutia este folosita de mai multe ori
\usebox{\toy}\dots\\
% ...
\usebox{\toy}\dots\\
\vfill
\strut\hrulefill\strut\\

Proceduri similare se pot aplica s, i contextului picture:

\unitlength5mm
gnu \begin{picture}(8,4)(0,0)
% ...
gnu \savebox{\toy}(3,1.3)[tr]{gnu}
% ...
\put(3,2){\frame{\usebox{\toy}}}
\put(0.5,2){\frame{\usebox{\toy}}}
% ...
\end{picture}

10.6 Cateva noi exemple n contextul matema-


tic
Aceasta tema e ntr-adevar inepuizabila. Vom descrie noi posibilitat, i
de utilizare a LATEX-ului n editarea matematica.
10.6. Cateva noi exemple n contextul matematic 123

10.6.1 Limitele integralei


Culegerea unei integrale se deosebes, te de culegerea unei sume prin
aceea ca limitele integralei se scriu, de obicei, langa semnul integralei.
Acest lucru se realizeaza implicit. Scrierea limitelor deasupra s, i sub
semnul integralei se face prin:

\int\limits^{limita superioara}_{limita inferioara}

De exemplu:

\begin{verbatim}
\begin{displaymath}
Z Z Z
+ \sum_{i=1}^{n} \qquad
n
X
+
2
\int_{0}^{\frac{\pi}{2}} \qquad
0 \int_{-\infty}^{+\infty} \qquad
i=1 \int\limits_{-\infty}^{+\infty}
\end{displaymath}

10.6.2 Diferite simboluri de tipul \choose


La nivelul de baza, TEX-ul ne pune la dispozit, ie trei instruct, iuni
pentru editarea fract, iilor:

\overwithdelims#1#2
\atopwithdelims#1#2
\abovewithdelims#1#2#3

Primii doi parametri ai fiecarei instruct, iuni specifica delimitatorii


fract, iei. Un delimitator vid se specifica printr-un punct. Dimensiunea
unei fract, ii se determina automat.
Al treilea parametru din instruct, iunea \abovewithdelims indica
grosimea liniei de fract, ie. Instruct, iuna \overwithdelims deseneaza o
linie de fract, ie de o grosime implicit determinata de fontul curent uti-
lizat. Instruct, iunea \atopwithdelims deseneaza o linie de fract, ie de
grosime 0 (invizibila).
De exemplu:
124 Capitolul 10. Exemple de tehnici avansate

\def\legendre{\overwithdelims()}
\def\euler{\atopwithdelims<>}
%...
1 $$
a n 2 {a \legendre b} \qquad
b k 3 {n\euler k} \qquad
4
{\frac{1}{2} \abovewithdelims..1.3pt
\frac{3}{4}}
$$

10.6.3 Folosirea instruct, iunii \phantom

Instruct, iunile \phantom definesc cutii invizibile, ale caror dimen-


siuni sunt determinate de cont, inutul lor. Mai precis \phantom{...}
are lat, imea, nalt, imea (de deasupra liniei de baza), s, i adancimea (de
sub linia de baza) determinate de cont, inutul sau. Varianta orizon-
tala a instruct, iunii \hphantom{...} are lat, imea cont, inutului sau, iar
nalt, imea s, i adancimea ei sunt 0. Varianta verticala, \vphantom{...}
are nalt, imea s, i adancimea cont, inutului sau, iar lat, imea 0.
Sa revenim la exemplul din Sect. 5.12 ce utilizeaza \overbrace s, i
\underbrace:

z }| { $$
a + b + c + d +e \underbrace{a+\overbrace{b+c+d}+e}
| {z }
$$

Conform regulilor TEX construct, iile trebuie sa formeze structuri cu


paranteze corect incluse. In continuare prezentam, prin exemple, cateva
except, ii de la aceasta regula. Daca n formula a + b + c + d + e se dores, te
a se uni cu supra-acolada c + d + e s, i cu sub-acolada a + b + c + d (caz
n care avem o structura asimetric parantetizata) se procedeaza astfel:
10.6. Cateva noi exemple n contextul matematic 125

$$
\mathop{\underbrace{a+b+c+d}_{4}+e}
3
z }| { \limits^{\displaystyle\hphantom{a+b+}
a + b + c + d +e \overbrace{\hphantom{c+d+e}}^{3}}
| {z } $$
4
%
3
z }| { $$
a + b + c + d +e \stackrel{\displaystyle\hphantom{a+b+}
| {z }
4
\overbrace{\hphantom{c+d+e}}^{3}}
{\underbrace{a+b+c+d}_{4} + e}
$$

Solut, iile prezentate ilustreaza utilizarea instruct, iunii \phantom. A


doua solut, ie este mai scurta.
Instruct, iunea \displaystyle este necesara pentru ca marimea
fontului din cont, inutul lui \hphantom sa nu se mics, oreze.
Anexa A

LATEX-ul s, i limbile naturale

A.1 Note generale


Grat, ie popularitat, ii sale n lumea academica, TEX-ul s-a raspandit
rapid n lume s, i n prezent este utilizat nu numai pentru diferite limbi
bazate pe alfabetul latin, ci s, i pentru limbele chineza, japoneza, rusa,
araba etc. Aceste utilizari au evident, iat unele limitari ale TEX-ului,
cum sunt setul de numai 128 de caractere pentru codificarea fonturilor,
precum s, i inabilitatea sa de a ncarca mai multe tabele de separare a
cuvintelor n silabe.
Daca limba n care este scrisa partea principala a textului nu este
engleza, sau textul e alcatuit din mai multe limbi (manual de limba
straina, dict, ionar, etc.), atunci pot apare unele probleme pe care le vom
examina n cele ce urmeaza.
TEX-ul a fost proiectat init, ial pentru limbile europene. Algorit-
mul alinierii marginilor textului este orientat n TEX-ul de baza pen-
tru scrierea de la stanga la dreapta. Limba implicit presupusa de TEX
este engleza (americana), astfel ca n toate versiunile TEX-ului sunt
folosite regulile englezes, ti (americane) de tipografie, precum s, i tabelul
corespunzator de despart, ire n silabe a cuvintelor.
Pentru unele limbi nat, ionale trebuie folosite procesoare TEX speciali-
zate. De exemplu, n arhivele internat, ionale CTAN (vezi AnexaF.1) poate
fi gasit TEX-ul arab, japonez s, i chinez. In TEX-ul japonez s, i chinez fiecare
A.1. Note generale 127

caracter se codifica cu ajutorul a doi octet, i n loc de unul. Textele arabe


se scriu de la dreapta la stanga.
Exista, de asemenea, s, i procesorul XeT--TeX (versiunea lui mai veche
se numea XeT-TeX), care permite combinarea textelor n limbi cu direct, ii
diferite de scriere.
Daca limba de lucru nu este engleza, atunci se pot contacta cluburile
nat, ionale de promovare a TEX-ului (TUG, TEX User Group), care ex-
ista n mai multe t, ari (Estonia, Frant, a, Germania, Italia, Olanda, Polo-
nia, etc.). Vezi adresele din [2, pag. 479480]. Clubul TUG internat, ional
(sediul central) are adresa electronica tug@tug.org.
La folosirea mai multor limbi n acelas, i document poate fi utilizat
pachetul babel. El sust, ine perfect, de exemplu, limbile germana s, i
franceza. Sust, inerea limbii romane n babel este deocamdata doar no-
minala (august 1995, vezi s, i mai jos).
Folosirea oricarei limbi diferita de engleza presupune urmatoarele
act, iuni:
1. Folosirea (neobligatorie) a TCP pagina de cod a TEX-ului pentru trans-
formarea automata a caracterelor introduse n macrourile TEX-ului. TCP
se include n format (vezi 1.2). Fisierele surse preparate n acest mod
si pierd portabilitatea. Documentatia asupra TCP se gaseste n fisierul
MAKETCP.DOC, inclus n kitul de distributie emTEX.

2. Folosirea tabelului de despartire a cuvintelor n silabe pentru limba data.


Trebuie avut n vedere ca aceste tabele se includ n formatul respectiv,
provocand micsorarea spatiului de lucru al procesorului TEX. Tabelele de
despartire a cuvintelor n silabe nu sunt nca realizate pentru multe limbi.
Pentru limba romana tabelul de despartire n silabe este mentionat n
[3] dar nu exista n arhive publice. Pentru unele limbi exista doua tabele
de despartire n silabe: tabelul mare, ce asigura despartirea mai precisa
a cuvintelor, si tabelul mic, ce ocupa mai putin loc n format. Exista si
tabele diferite pentru engleza britanica si americana.

3. Definirea macrourilor pentru scrierea mai simpla a literelor cu diacritice


si a altor elemente tipografice specifice limbii date.

4. Redefinirea scrierii n limba data a titlurilor standard: Capitolul,


Bibliografie etc., precum si a datei curente (\today). Pentru limba
romana, numai aceste elemente sunt incluse n pachetul babel (august
1995).
128 Anexa A. LATEX-ul s, i limbile naturale

A.2 Semnele diacritice s, i macrourile corespun-


zatoare

Tabelul A.1. Accente TEX


Macrou Litera Macrou Litera Macrou Litera
\o o \o o \^o o
\~o o \=o o \.o o
\u o o \v o o \H o o
\"o o \c o o \d o o.
\b o o \t oo o o \oe

\OE \ae \AE
\aa a \AA A \o
\O \l l \L L

\i \j !
?

Tabelul A.2. Reprezentarea literelor romanesti cu diacritice prin mijloa-


cele standard ale TEX-ului
Macrou Litera Macrou Litera Macrou Litera
\u A A \u{A} A \u a a
\u{a} a \^A A \^a a
\^I I \^{\i} \c S S
\c{S} S \c s s \c{s} s
\c T T \c{T} T \c t t
\c{t} t \d{S} S.

A.3 Macropachetul romania


Textul cart, ii prezente a fost pregatit cu LATEX 2 . Fontul de ecran,
s, i tastatura au fost romanizate cu driverele corespunzatoare, ce au per-
mis culegerea textului direct n limba romana. Pentru compilare a fost
A.3. Macropachetul romania 129

creat formatul special cu TCP (TEX Code Page), care convertes, te au-
tomat literele romanes, ti n macroinstruct, iuni din pachetul romania. In
exemplele din cadrul capitolelor, literele romanes, ti sunt presentate prin
mijloacele TEX standard, n timp ce n anexe prin prescurtarile per-
mise de pachetul romania. Exemplul de bibliografie de la pag. 51 este
un fragment din textul-sursa al prezentului manual.
Mai jos urmeaza cont, inutul fis, ierului ROMANIA.STY s, i descrierea ele-
mentelor lui.

%% This is file romania.sty


%%
\def\fileversion{v1.3}
\def\filedate{1995/10/14}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{romania}[\filedate\space\fileversion\space%
Romanian macros (A.Colesnicov, L.Malahova)]
\typeout{Package romania\space\fileversion\space\filedate:^^J%
Romanian macros (A.Colesnicov, L.Malahova)}

\newif\ifRomanianaa
\Romanianaatrue
\def\sunt{\ifRomanianaa sunt\else s\^int\fi}
\def\Sunt{\ifRomanianaa Sunt\else S\^int\fi}
\def\SUNT{\ifRomanianaa SUNT\else S\^INT\fi}

\newcounter{Rom@nianstyle}
\setcounter{Rom@nianstyle}{1} % SH, sh, TZ, tz with cedille
\newcommand\asciiRomanian{\setcounter{Rom@nianstyle}{0}}
\newcommand\cedilleRomanian{\setcounter{Rom@nianstyle}{1}}
\newcommand\commaRomanian{\setcounter{Rom@nianstyle}{2}}

\newdimen\rom@ndimen
\def\rum@n#1{\setbox3=\hbox{#1}\rom@ndimen=0.6\wd3%
\setbox4=\hbox{$\vphantom{\box3}_{\hbox{,}}$}%
\advance\rom@ndimen by-0.57\wd4%
\setbox3=\hbox{\kern\rom@ndimen\box4}\wd3=0pt%
\relax\leavevmode\box3#1}
\def\rum#1{\protect\rum@n{#1}}
130 Anexa A. LATEX-ul s, i limbile naturale

\let\@hatmp\^
\def\RomanAE{\ifnum\c@Rom@nianstyle=0A\else\protect\u{A}\fi}
\def\Romanae{\ifnum\c@Rom@nianstyle=0a\else\protect\u{a}\fi}
\def\RomanAA{\ifnum\c@Rom@nianstyle=0A\else%
\protect\@hatmp{A}\fi}
\def\Romanaa{\ifnum\c@Rom@nianstyle=0a\else%
\protect\@hatmp{a}\fi}
\def\RomanII{\ifnum\c@Rom@nianstyle=0I\else%
\protect\@hatmp{I}\fi}
\def\Romanii{\ifnum\c@Rom@nianstyle=0i\else%
\protect\@hatmp{\protect\i}\fi}
\def\RomanSH{\ifcase\c@Rom@nianstyle S\or%
\protect\c{S}\else\protect\rum{S}\fi}
\def\Romansh{\ifcase\c@Rom@nianstyle s\or%
\protect\c{s}\else\protect\rum{s}\fi}
\def\RomanTZ{\ifcase\c@Rom@nianstyle T\or%
\protect\c{T}\else\protect\rum{T}\fi}
\def\Romantz{\ifcase\c@Rom@nianstyle t\or%
\protect\c{t}\else\protect\rum{t}\fi}
\def\RomanYY{\ifRomanianaa\protect\RomanAA\else%
\protect\RomanII\fi}
\def\Romanyy{\ifRomanianaa\protect\Romanaa\else%
\protect\Romanii\fi}

\catcode\"=13
\def"#1{\relax%
\ifx#1A\RomanAE%
\else\ifx#1a\Romanae%
\else\ifx#1S\RomanSH%
\else\ifx#1s\Romansh%
\else\ifx#1T\RomanTZ%
\else\ifx#1t\Romantz%
\fi\fi\fi\fi\fi\fi%
}
\def\^#1{\relax%
\ifx#1A\RomanAA%
\else\ifx#1a\Romanaa%
\else\ifx#1I\RomanII%
\else\ifx#1i\Romanii%
A.3. Macropachetul romania 131

\else\ifx#1Y\RomanYY%
\else\ifx#1y\Romanyy%
\else\@hatmp{#1}\fi\fi\fi\fi\fi\fi%
}

% Romanian Style
\DeclareOption{romstyle}{%
\def\abstractname{Rezumat}%
\def\alsoname{vezi de asemenea}%
\def\appendixname{Anexa} % <-----------
\def\bibname{Bibliografie} % <----------
\def\ccname{Copie}%
\def\chaptername{Capitolul} % <----------
\def\contentsname{Cuprinsul} % <----------
\def\enclname{Anex"a}%
\def\figurename{Figura} % <----------
\def\headtoname{Pentru}%
\def\indexname{Index} % <----------
%\def\indexname{Glosar}
\def\listfigurename{Lista figurilor} % <----------
\def\listtablename{Lista tabelelor} % <----------
\def\pagename{pag.}%
\def\partname{Partea} % <----------
\def\prefacename{Prefa"t"a}%
\def\proofname{Demonstra"tie}%
\def\refname{Lista de referin"te}%
\def\seename{vezi}%
\def\tablename{Tabelul} % <----------
\def\today{\number\day\space\ifcase\month\or
ianuarie\or februarie\or martie\or
aprilie\or mai\or iunie\or
iulie\or august\or septembrie\or
octombrie\or noiembrie\or decembrie\fi
\space\number\year}%
}
\ProcessOptions

\endinput
%%
%% End of romania.sty
132 Anexa A. LATEX-ul s, i limbile naturale

Acest fis, ier este inclus ntr-un director separat

C:\EMTEX\TEXINPUT\LATEX2E\ROMANIA

Procesorul emTEX cauta automat fis, ierul ROMANIA.STY deoarece n


apelul LATEX2E.BAT este inclusa comanda MS-DOS

set texinput=C:\emtex\texinput\LATEX2E!;C:\emtex\texinput!

Aseasta nseamna ca procesorul cauta pachetele de clase, opt, iuni,


stiluri etc., n primul rand implicit n directorul curent de lucru, apoi
n directorul C:\emtex\texinput\LATEX2E s, i (prin includerea semnu-
lui !) n subdirectoarele de un singur nivel, iar apoi n directorul
C:\emtex\texinput, cu subdirectoarele de un singur nivel. Aceasta
metoda pastreaza neschimbat cont, inutul directoarelor standard. Toate
pachetele adit, ionale trebuie incluse n subdirectoarele proprii ale direc-
torului C:\emtex\texinput\LATEX2E.

A.3.1 Opt, iunea romstyle


Pentru un document n limba romana trebuie introdusa instruct, iunea

\usepackage[romstyle]{romania}

n preambulul documentului. In acest fel, toate titlurile standard s, i data


curenta vor fi tiparite n limba romana. Titlurile standard sunt definite
n instruct, iunea \DeclareOption. Daca anumite definit, ii din pachet nu
sunt satisfacatoare, ele pot fi refacute dupa instruct, iunea \usepackage,
din preambulul documentului.
Daca documentul nu este n limba romana dar este necesara for-
matarea scurta a literelor romanes, ti (de exemplu, manualul n limba
engleza, de nvat, are a limbii romane), atunci trebuie evitata opt, iunea
romstyle.
A.3. Macropachetul romania 133

A.3.2 Formatarea scurta a literelor romanes, ti


In pachetul romania este definita instruct, iunea \rum care as, eaza vir-
gula sub argumentul sau, s, i apoi zece macrouri pentru literele romanes, ti
(\RomanAE, etc.).
Pachetul romania redefines, te simbolul " ca simbol de categoria
a 13-a (simbol activ). Aceasta nseamna ca el nsus, i reprezinta o
macroinstruct, iune. Apoi sunt definite urmatoarele prescurtari: "A pen-
tru A, "a pentru a, "S pentru S,, "s pentru s, , "T pentru T, , s, i "t pentru
t, . Literele sunt definite prin macrourile precedente.
Instruct, iunea \" (umlaut) lucreaza standard (\"a a). Redefinirea
simbolului " nu are influent, e asupra instruct, iunii \".
Redefinirea categoriei pentru simbolul " impune cateva restrict, ii,
comparativ cu TEX-ul standard.

Simbolul " nu mai nseamna . Pentru trebuie folosite numai doua


apostrofuri .

Simbolul " este utilizat standard pentru numerele hexazecimale (n TEX


de baza "a0=160). Cu pachetul romania se pierde posibilitatea de scriere
a numerelor hexazecimale.

Daca este utilizat concomitent pachetul romania, precum si un alt pa-


chet n care simbolul " este deasemnea redefinit (de exemplu, pachetul
babel cu optiunea german), pot apare incompatibilitati ntre definitii.
Problema poate fi rezolvata numai dupa includerea definitiilor din pa-
chetul romania n pachetul babel. Noi vom continua implementarile n
directia aceasta.

Macroul \^ este redefinit n pachetul romania prin noile macrouri


pentru literele romanes, ti. Sunt definite \^A pentru A, \^a pentru a,
\^I pentru I, \^i pentru . Pentru litera s-a obt, inut prescurtarea
legata de \^{\i}. In celelalte cazuri \^ lucreaza obis, nuit.
Redefinirea \^ este necesara n corelare cu variantele literelor
romanes, ti discutate mai jos.
Redefinirea categorei simbolului ^ (cum s-a facut cu ") nu este de
dorit fiindca ^ este simbolul cu categoria unica 7 s, i este folosit pentru
indiciere n contextele matematice.
134 Anexa A. LATEX-ul s, i limbile naturale

A.3.3 Obt, inerea caracterelor specifice limbii romane


In pachetul romania sunt definite trei variante tipografice pentru
caracterele specifice limbii romane:

1. A a A a I i S s T t (fara diacritice).

2. A a A a I S s T t (cu accent s, i cu sedila).

3. A a A a I S, s, T, t, (cu accent s, i cu virgula).

Fiecare din aceste variante se formeaza din acelas, i text sursa.


Obt, inerea uneia dintre aceste variante se realizeaza fara schimbarea car-
acterelor, ci prin includerea n preambul a uneia dintre instruct, iunile
de schimbare a variantei tipografice. Mai jos este prezentat paragraful
precedent din acest manuscris:

^
In pachetul {\ttfamily romania}
sunt definite trei variante tipografice pentru
caracterele specifice limbii rom^ ane:
\begin{enumerate}
\item \asciiRomanian A a ^ a ^
A ^ I ^
S s T t
\commaRomanian
(fara diacritice).
\item \cedilleRomanian A a ^ a ^
A ^ I ^ S s T t
(cu accent si cu sedila).
\commaRomanian
\item A a ^
A ^a ^I ^ S s T t
(cu accent si cu virgula).
\end{enumerate}

Instruct, iunile de schimbare a variantei sunt urmatoarele:

\asciiRomanian, \cedilleRomanian,\commaRomanian.

Varianta tipografica implicita pentru pachetul romania este


\commaRomanian. In prezentul manual aceasta varianta este folosita
pentru textul normal iar varianta \cedilleRomanian pentru exemple.
A.3. Macropachetul romania 135

A.3.4 Exemplu

\hspace{50pt}%
{\bfseries LA STEAUA}
\medskip
\begin{verse}
La steaua care-a
r"as"arit\\
E-o cale-at\^at
de lung"a,\\
LA STEAUA C"a mii de ani i-au
trebuit\\
La steaua care-a rasarit Luminii s"a ne-ajung"a.
E-o cale-atat de lunga,
Ca mii de ani i-au trebuit Poate de mult s-a stins
Luminii sa ne-ajunga. \^in drum\\
Poate de mult s-a stins n drum \^In dep"art"ari
In departari albastre, albastre,\\
Iar raza ei abia acum Iar raza ei abia acum\\
Luci vederii noastre. Luci vederii noastre.

Icoana stelei ce-a murit Icoana stelei


Incet pe cer se suie: ce-a murit\\
Era pe cand nu s-a zarit, \^Incet pe cer
Azi o vedem, si nu e. se suie:\\
Tot astfel cand al nostru dor Era pe c\^and nu
Pieri n noapte-adanca, s-a z"arit,\\
Lumina stinsului amor Azi o vedem, "si nu e.
Ne urmareste nca.
Tot astfel c\^and al
M. Eminescu nostru dor\\
Pieri \^in
noapte-ad\^anc"a,\\
Lumina stinsului amor\\
Ne urm"are"ste \^inc"a.
\end{verse}
\medskip
\hspace{50pt}%
{\scshape M.~Eminescu}
136 Anexa A. LATEX-ul s, i limbile naturale

A.3.5 Variante ortografice


Pentru schimbarea automata a ortografiei (a-sunt s, i -snt), tex-
tul trebuie pregatit n mod special, dupa cum urmeaza:

In loc de litera variabila a- se utilizeaza instruct, iunea \^y.

In loc de verbul sunt se utilizeaza macroul \sunt.

In preambul, dupa \usepackage se utilizeaza una din instruct, iu-


nile de schimbare a variantei ortografice:

\Romanianaatrue (a-sunt), sau


\Romanianaafalse (-snt).

Exemplu:

\Romanianaafalse
I snt Snt SINT \^Y \^y \sunt\ \Sunt\ \SUNT\
Fiti atenti, cinii snt rai!
Fi"ti aten"ti, c\^yinii \sunt\ r"ai!

\Romanianaatrue
A a sunt Sunt SUNT \^Y \^y \sunt\ \Sunt\ \SUNT\
Fiti atenti, cainii sunt rai!
Fi"ti aten"ti, c\^yinii \sunt\ r"ai!

Astfel, acelas, i fragment se tipares, te n doua variante ortografice


diferite, ca rezultat al unei singure instruct, iuni. In pachetul romania
varianta ortografica implicita este \Romanianaatrue.
Anexa B

Caracteristicile fonturilor
n NFSS2

Exemplul B.1
Exemplul urmator ilustreaza schimbarile de fonturi.
Trebuie sa folosim grupari pentru
Trebuie sa folosim grupari
\emph{a sublinia\/} textul sau
pentru a sublinia textul sau
{\bfseries a-l \^ingro\c{s}a}.
a-l ngrosa. Aceste grupari
Aceste grupari \emph{ pot fi\/
pot fi imbricate una n alta.
\emph{imbricate\/} una \^in alta}.

Tabelul B.1. Alfabete matematice n LATEX 2


Instructiunea Exemplu
\mathcal $\mathcal{X}=x$ X =x
\mathrm $\mathrm{min}_i$ min
P i
\mathbf $\sum x = \mathbf{y}$ x=y
\mathsf $\mathsf{X}_i^2$ X2i
\mathtt $\mathtt{F}(x)$ F(x)
\mathnormal $\mathnormal{xyz}=xyz$ xyz = xyz
\mathit $differ\neq\mathit{differ}$ dif f er 6= differ
138 Anexa B. Caracteristicile fonturilor n NFSS2

Tabelul B.2. Codificarile cele mai frecvente ale fonturilor


OT1 Veche (Old) de text TEX, 128 simboluri
T1 De text TEX, 256 simboluri (Cork1 , DC-EC)
OML Cursivul matematic TEX
OMS Simboluri matematice TEX
OMX Simboluri matematice TEX mari
U Necunoscuta (Unknown)
Lxx Locala

Tabelul B.3. Familii de fonturi Computer modern


cmr Computer Modern Roman
cmss Computer Modern Sans
cmtt Computer Modern Typewriter
cmm Computer M odern M ath Italic
cmsy Computer Modern Math Symbols
cmex Computer Modern Math Extensions

Tabelul B.4. Seriile cele mai frecvente de fonturi


m Normala (Medium)
b Aldina (Bold)
bx Aldina nlargita (Bold extended)
sb Semialdina (Semi-bold)
c Condensata (Condensed)

1
Cork: oras, n Irlanda unde, n 1990, la conferint, a utilizatorilor TEX a fost accep-
tata (validata) codificarea T1. Tabela cod T1 cont, ine s, i literele cu diacritice.
139

Tabelul B.5. Schimbarea caracteristicilor fontului


Instructiune Caracteristica
\textrm{..} sau \rmfamily Familie
\textsf{..} sau \sffamily Familie
\texttt{..} sau \ttfamily Familie
\textmd{..} sau \mdseries Serie
\textbf{..} sau \bfseries Serie
\textup{..} sau \upshape Forma
\textit{..} sau \itshape Forma
\textsl{..} sau \slshape Forma
\textsc{..} sau \scshape Forma
\tiny Marime

\scriptsize Marime
\footnotesize Marime
\small Marime
\normalsize Marime
\large Marime
\Large Marime
\LARGE Marime
\huge Marime
\Huge Marime

Tabelul B.6. Schimbarea fonturilor n LATEX 2.09


\rm Normal font (roman)
\bf Boldface font
\it Italic font
\sl Slanted font
\sf Sans serif font
\sc Caps and Small Caps font
\tt Teletype (typewriter) font
140 Anexa B. Caracteristicile fonturilor n NFSS2

Tabelul B.7. Relatii ntre unele unitati TEX

3600
1 cm = bp 28.3464567 bp
127
2787213
1 cm = cc 2.2159288 cc
1257808
8361639
1 cm = dd 26.5911459 dd
314452
50
1 cm = in 0.3937008 in
127
1 cm = 10 mm
2409
1 cm = pc 2.3710630 pc
1016
7227
1 cm = pt 28.4527559 pt
254
236814336
1 cm = sp 1864679.8110236 sp
127

800
1 pt = bp 0.9962640 bp
803
1157
1 pt = cc 0.0778810 cc
14856
254
1 pt = cm 0.0351460 cm
7227
1157
1 pt = dd 0.9345719 dd
1238
100
1 pt = in 0.0138370 in
7227
2540
1 pt = mm 0.3514598 mm
7227
1
1 pt = pc 0.0833333 pc
12
1 pt = 65536 sp
Anexa C

Lista simbolurilor
matematice

C.1 Simboluri matematice LATEX


In urmatoarele tabele sunt indicate toate simbolurile ce pot fi
ntrebuint, ate de catre LATEX n contextul matematic.
In LATEX, comparativ cu TEX-ul de baza, exista un font suplimen-
tar. Pentru utilizarea lui n LATEX 2 trebuie ncarcat macro-pachetul
latexsym:

\usepackage{latexsym}

(n LATEX 2.09 acest font este prencarcat.)

Accente matematice

\hat a a \check a a
\tilde a a \acute a a
\grave a a \dot a a
\ddot a a \breve a a
\bar a a \vec a ~a
142 Anexa C. Lista simbolurilor matematice

Litere greces, ti majuscule

\Gamma \Xi \Phi


\Delta \Pi \Psi
\Theta \Sigma \Omega
\Lambda \Upsilon

Litere greces, ti minuscule

\alpha \iota % \varrho


\beta \kappa \sigma
\gamma \lambda \varsigma
\delta \mu \tau
\epsilon \nu \upsilon
\varepsilon \xi \phi
\zeta o o \varphi
\eta \pi \chi
\theta $ \varpi \psi
\vartheta \rho \omega

Diferite simboluri speciale

\aleph 0 \prime \forall


~ \hbar \emptyset \exists
\imath \nabla \neg

\jmath \surd [ \flat
` \ell > \top \ \natural
\wp \bot ] \sharp
< \Re k \| \clubsuit
= \Im \angle \diamondsuit
\partial 4 \triangle \heartsuit
\infty \ \backslash \spadesuit
0 \mho 2 \Box 3 \Diamond

Simboluri de marime variabila


P T J
Q \sum S \bigcap N \bigodot
\prod F \bigcup L \bigotimes
R \coprod W \bigsqcup U \bigoplus
H \int V \bigvee \biguplus
\oint \bigwedge
C.1. Simboluri matematice LATEX 143

Simboluri pentru operat, ii binare

+ + -
\pm \cap \vee
\mp \cup \wedge
\ \setminus ] \uplus \oplus
\cdot u \sqcap \ominus
\times t \sqcup \otimes
\ast / \triangleleft \oslash
? \star . \triangleright \odot
\diamond o \wr \dagger
\circ \bigcirc \ddagger
\bullet 4 \bigtriangleup q \amalg
\div 5 \bigtriangledown

Simboluri relat, ionale

< < > > = =


\leq \geq \equiv
\prec \succ \sim
\preceq \succeq ' \simeq
\ll \gg \asymp
\subset \supset \approx
\subseteq \supseteq
= \cong
v \sqsubseteq w \sqsupseteq ./ \bowtie
\in 3 \ni 1 \Join
` \vdash a \dashv |= \models
.
^ \smile | \mid = \doteq
_ \frown k \parallel \perp
\propto

Simboluri pentru negat, ii s, i complementari

6< \not< 6> \not> 6= \not=


6 \not\leq 6 \not\geq 6 \not\equiv
6 \not\prec 6 \not\succ 6 \not\sim
6 \not\preceq 6 \not\succeq 6 ' \not\simeq
6 \not\subset 6 \not\supset 6 \not\approx
6 \not\subseteq 6 \not\supseteq
6 = \not\cong
6 v \not\sqsubseteq 6 w \not\sqsupseteq 6 \not\asymp
144 Anexa C. Lista simbolurilor matematice

Saget, i

\leftarrow \longleftarrow \uparrow


\Leftarrow = \Longleftarrow \Uparrow
\rightarrow \longrightarrow \downarrow
\Rightarrow = \Longrightarrow \Downarrow
\leftrightarrow \longleftrightarrow l \updownarrow
\Leftrightarrow \Longleftrightarrow m \Updownarrow
7 \mapsto 7 \longmapsto % \nearrow
- \hookleftarrow , \hookrightarrow & \searrow
( \leftharpoonup * \rightharpoonup . \swarrow
) \leftharpoondown + \rightharpoondown - \nwarrow
\rightleftharpoons \leftrightharpoons ; \leadsto

Paranteze stanga

( ( [ [ { \{
[ \lbrack b \lfloor d \lceil
{ \lbrace h \langle

Paranteze dreapta

) ) ] ] } \}
] \rbrack c \rfloor e \rceil
} \rbrace i \rangle

Unele simboluri se pot reprezenta prin mai multe instruct, iuni:

Sinonime

6= \ne sau \neq \not=


\le \leq
\ge \geq
{ \{ \lbrace
} \} \rbrace
\to \rightarrow
\gets \leftarrow
3 \owns \ni
\land \wedge
\lor \vee
\lnot \neg
| \vert |
k \Vert \|
C.2. Simbolurile AMS 145

Urmatoarele simboluri se folosesc n regim de text obis, nuit:

Simboluri nematematice suplimentare

\dag \S c \copyright

\ddag \P \pounds

C.2 Simbolurile AMS


AMS (Societatea Americana de Matematica) considera un set largit
de simboluri matematice. Pentru utilizarea lor trebuie ncarcat macro-
pachetul amssymb

\usepackage{amssymb}

iar n LATEX 2.09 stilul AMSSYMBO.STY:

\documentstyle[...,amssymbo,...]{...}

In versiunile mai vechi ale fis, ierelor de stil, fonturile matematice AMS
pot fi intalnite s, i n grupele msam..., msbm..., precum s, i (mai rar) n
msxm..., msym.... In cazul utilizarii ultimelor doua grupe, fis, ierul de
stil trebuie modificat.
In edit, ia 1995 a fonturilor AMS au fost excluse simbolurile \thorn
s, i \napprox.

\boxdot \boxplus \boxtimes


\square \blacksquare \centerdot
\circlearrowright \blacklozenge \lozenge
\circlearrowleft \rightleftharpoons \boxminus
\leftrightharpoons \Vdash \Vvdash
\twoheadleftarrow \twoheadrightarrow \vDash
\leftleftarrows \rightrightarrows \upuparrows
146 Anexa C. Lista simbolurilor matematice

\downdownarrows \upharpoonright \restriction


\downharpoonright \upharpoonleft \Lsh
\rightarrowtail \leftarrowtail $ \circeq
\rightleftarrows \downharpoonleft \Rsh
\rightsquigarrow + \Doteq & \gtrsim
# \looparrowright \leftrightarrows % \succsim
" \looparrowleft ' \gtrapprox ( \multimap
\therefore \because + \doteqdot
, \triangleq \thicksim - \precsim
. \lesssim / \lessapprox 0 \eqslantless
1 \eqslantgtr 2 \curlyeqprec 3 \curlyeqsucc
4 \preccurlyeq 5 \leqq 6 \leqslant
\lessgtr : \risingdotseq 8 \backprime
; \fallingdotseq < \succcurlyeq = \geqq
> \geqslant \gtrless < \sqsubset
C \vartriangleleft B \vartriangleright = \sqsupset
D \trianglerighteq E \trianglelefteq F \bigstar
I \blacktriangleright H \blacktriangledown G \between
J \blacktriangleleft M \vartriangle P \eqcirc
O \triangledown N \blacktriangle Q \lesseqgtr
R \gtreqless S \lesseqqgtr T \gtreqqless
V \Rrightarrow W \Lleftarrow Y \veebar
Z \barwedge [ \doublebarwedge \angle
] \measuredangle ^ \sphericalangle \varpropto
` \smallsmile a \smallfrown b \Subset
c \Supset d \Cup d \doublecup
i \rightthreetimes e \doublecap f \curlywedge
g \curlyvee h \leftthreetimes e \Cap
j \subseteqq k \supseteqq l \bumpeq
m \Bumpeq \lll \llless
\ggg \gggtr s \circledS
C.2. Simbolurile AMS 147

t \pitchfork u \dotplus v \backsim


w \backsimeq { \complement | \intercal
} \circledcirc ~ \circledast \circleddash
\lvertneqq  \gvertneqq  \nleq
 \ngeq \nless \ngtr
\nprec  \nsucc  \lneqq
\gneqq
\nleqslant \ngeqslant
\lneq \gneq  \npreceq
 \nsucceq  \precnsim  \succnsim
 \lnsim  \gnsim  \nleqq
 \ngeqq  \precneqq  \succneqq
 \precnapprox  \succnapprox  \lnapprox
 \gnapprox  \nsim - \nmid
\varsubsetneq ! \varsupsetneq " \nsubseteqq
# \nsupseteqq $ \subsetneqq % \supsetneqq
& \varsubsetneqq ' \varsupsetneqq ( \subsetneq
) \supsetneq * \nsubseteq + \nsupseteq
\nparallel 4 \ntrianglerighteq . \nshortmid
/ \nshortparallel 0 \nvdash 1 \nVdash
2 \nvDash 7 \ntriangleright 5 \ntrianglelefteq
6 \ntriangleleft 3 \nVDash 8 \nleftarrow
9 \nrightarrow : \nLeftarrow ; \nRightarrow
< \nLeftrightarrow \varnothing > \divideontimes
= \nleftrightarrow @ \nexists 0 \mho
z \digamma \varkappa  \backepsilon
i \beth \gimel k \daleth
l \lessdot m \gtrdot n \ltimes
o \rtimes p \shortmid q \shortparallel
r \smallsetminus \thickapprox u \approxeq
v \succapprox x \curvearrowleft w \precapprox
148 Anexa C. Lista simbolurilor matematice

y \curvearrowright } \hslash ~ \hbar


p \ulcorner q \urcorner x \llcorner
y \lrcorner ! \leftrightsquigarrow

Urmatoarele simboluri AMS se folosesc n regim de text obis, nuit.

Simboluri AMS nematematice

U \yen X \checkmark
r \circledR z \maltese
Anexa D

Exemple de culegere a
formulelor matematice

Exemplul D.1

lim x2 = 0 $$ \lim_{x \to 0} x^2 = 0 $$


x0

limx0 x2 = 0 $ \lim_{x \to 0} x^2 = 0 $

Exemplul D.2

$$
F_{n} = F_{n-1} + F_{n-2}
Fn = Fn1 + Fn2 n2 \qquad n \ge 2
$$
Exemplul D.3

$$\textrm{Compara"ti}
ZZ Z Z \int\!\!\!\int_{D} dx\,dy
\quad \textrm{cu} \quad
Comparati dx dy cu dxdy
D D \int\int_{D} dx dy
$$
150 Anexa D. Exemple de culegere a formulelor matematice

Exemplul D.4

R1
0
f (x) dx $\int_0^1 f(x)\,dx$ \\
dx dy = r dr d $dx\,dy=r\,dr\,d\phi$ \\
x
R dy/dx $x\,dy/dx$
x dt
1 t
$\int_1^x\frac{dt}{t}$

Exemplul D.5

$\sqrt{2}\,x \qquad
2 x log x \sqrt{\,\log x}$ \\
O 1/ n [ 0, 1) $O\bigl(1/\sqrt{n}\,\bigr) \qquad
log n (log log n)2 [\,0,1) $ \\
x2/2 n/log n $\log n\,(\log\log n)^2 $ \\
2 + 2 $x^2\!/2 \qquad
Ri jkl n/\!\log n $ \\
Z xZ y $\Gamma_{\!2}+\Delta^{\!2}$\\
dF (u, v) $R_i{}^j{}_{\!kl}$ \\
0 0
$$\int_0^x\!\int_0^y dF(u,v)$$

Exemplul D.6

a1 , a2 , . . . , an $a_1, a_2,\ldots,\allowbreak a_n$

Exemplul D.7

$$
ln x, unde x > 0 \ln x, \qquad \textrm{unde}\ x > 0
$$

Exemplul D.8

ABRACADABRA $$\mathcal{ABRACADABRA}$$
151

Exemplul D.9

sin x $$\sin x$$


a mod b $$a \bmod b$$
$$x\equiv a \pmod{b}$$
x a (mod b)

Exemplul D.10

% In preambul
\def\tg{\mathop{\mathrm{tg}}\nolimits}
tg x
%...
tg x $$\tg x$$
$$\mathop{\mathrm{tg}}\nolimits x$$

Exemplul D.11

$$
sin x
lim =1 \lim_{x \to 0} \frac{\sin x}{x}=1
x0 x
$$

Exemplul D.12

$x_1^2$ \qquad $x^2_1$ \qquad


x21 x21 xi jk
l xij $x_i{}^{jk}{}_l$\qquad $x_{i_j}$\\
$e^{-\alpha t} \qquad
t
e a3ij 2
1 x1
2
1 x1 a^{3}_{ij}$ \qquad $_{1}x_{1}^{2}$
\qquad${}_{1}x_{1}^{2}$

2
22
x2ikm $$x_{i_{k_{m_n}}}^{2^{2^{2^2}}}$$
n
152 Anexa D. Exemple de culegere a formulelor matematice

Exemplul D.13

$$\int_{0}^{1}x^{2} dx\qquad
Z 1 n
X \sum_{i=0}^{n} x^{n}$$
x2 dx xn
0
$$
i=0
\sum_{i=1}^{n} \qquad
n
X Z
2
Z + Z
+
\int_{0}^{\frac{\pi}{2}} \qquad
\int_{-\infty}^{+\infty} \qquad
i=1 0 \int\limits_{-\infty}^{+\infty}

$$

Exemplul D.14


3
p
x 2 x2 + y 2 $\sqrt{x} \qquad \sqrt[3]{2}\qquad
s \sqrt{ x^{2}+y^{2} }$
r q
$$y = \sqrt{1+\sqrt{1+\sqrt{1+
y= 1+ 1+ 1+ 1+x \sqrt{1+x}}}}$$

Exemplul D.15


g+ m+ l $\sqrt{g}+\sqrt{m}+\sqrt{l}$

p p p $\sqrt{\mathstrut g}+
g+ m+ l \sqrt{\mathstrut m}+
\sqrt{\mathstrut l}$

Exemplul D.16

1 x2 $$1\frac{1}{2} \qquad
1 1/2
2 k+1 \frac{x^{2}}{k+1} \qquad 1/2$$
$$\frac{\frac{3}{4}}{\frac{7}{8}}
3
4 6 = \frac{6}{7}$$
7 =
8
7
153

Exemplul D.17

$$
\frac{ x^{2} }{ k+1 }\qquad
x2 2 x^{ \frac{2}{k+1} }\qquad
x k+1 x1/2
k+1 x^{1/2}
$$

Exemplul D.18

1 $$a + \frac{1}{b + \frac{1}{c +


a+ 1
b+ 1
c+ d \frac{1}{d}}}$$

Exemplul D.19

$$a + \frac{\displaystyle \mathstrut 1}


{\displaystyle b +
\frac{\displaystyle \mathstrut 1}
1
a+ {\displaystyle c +
1
b+ \frac{\displaystyle \mathstrut 1}
1 {\displaystyle d}}}$$
c+
d %
$$a+\frac{\displaystyle
1
a+ \mathstrut 1\hfill}{\displaystyle b+
1
b+ \frac{\displaystyle \mathstrut 1
1 \hfill} {\displaystyle c+
c+
d \frac{\displaystyle \mathstrut 1}
{\displaystyle d}}}$$

Exemplul D.20

d2 y f (x,y) $\frac{d^{2}y}{dx^{2}} \qquad


dx2 x \frac{\partial f(x,y)}{\partial x}$
154 Anexa D. Exemple de culegere a formulelor matematice

Exemplul D.21

\begin{equation}
x R : x2 0 (D.1) \forall x \in \mathrm{R}:\qquad
x^{2} \geq 0 \end{equation}

\begin{equation}
x^{2} \geq 0, \
\textrm{pentru orice } x \in
x2 0, pentru orice x R (D.2) \mathrm{R}
\end{equation}

Exemplul D.22

$$
x_{1},\ldots,x_{n} \qquad
x1 , . . . , xn x1 + + xn x_{1}+\cdots+x_{n}
$$

Exemplul D.23


a+1 c+1
$$\frac{a+1}{b}\bigg/\frac{c+1}{d}$$
b d

Exemplul D.24

Cuvantul TEX se pronunta Cuv\^antul \TeX\ se pronun"t"a


. ca $\tau\epsilon\chi$.\\[6pt]

100~m$^{2}$\\[6pt]
100 m2
I$\heartsuit$NY
INY (I Love New York). (I Love New York).
155

Exemplul D.25


xy xy x y

$$\begin{array}{ccc}
xy xy xy
x \bigl|y&x\bigm|y&x\bigr|y\\[4pt]

x \Bigl|y&x\Bigm|y&x\Bigr|y\\[8pt]
xy x y xy x\biggl|y&x\biggm|y&x\bigr|y\\[12pt]
x\Biggl|y&x\Biggm|y&x\Biggr|y

\end{array}$$
xy xy x y

Exemplul D.26

3 $$
1 1 + \left( \frac{1}{ 1-x^{2} }
1+
1 x2 \right) ^3
$$

Exemplul D.27


a+1 c+1
$$\frac{a+1}{b}\bigg/\frac{c+1}{d}$$
b d

Exemplul D.28

2 $$
(x + 1)(x 1) \Bigl( (x+1) (x-1) \Bigr) ^{2}
$$

Exemplul D.29

$$\vec a \qquad \imath$$


~a $$\widehat{ab} \qquad
b d \widehat{abcd} \qquad
ab abcd ef^
ghijkl
\widetilde{efghijkl}$$
156 Anexa D. Exemple de culegere a formulelor matematice

Exemplul D.30

y0 y0 y 00 $y^{\prime} \qquad y \qquad y$

Exemplul D.31

$$
y=x^{2} \qquad y=2x \qquad y=2
y = x2 y 0 = 2x y 00 = 2 $$

Exemplul D.32


n x $${n\choose k} \qquad
k y+2 {x\atop y+2}$$

a
$${a\over b}$$,
b

a
$$\frac{a}{b}$$
b

a0 $$ A \stackrel{a}{\to} B $$
AB

Exemplul D.33

x2 + 1 $$ \overline{\overline{x}^2 + 1} $$

x2 + 1 $$\underline{\underline{x}^2 + 1}$$

Exemplul D.34

z }| {
a + b + c +d $$\overbrace{a+\underbrace{b+c}+d}$$
| {z }
157

24
z }| { $$ \underbrace{a+\overbrace{b+
a + b + + y +z
| {z } \cdots+y}^{24}+z}_{26} $$
26

Exemplul D.35

$$
3
z }| { \mathop{\underbrace{a+b+c+d}_{4}+e}
a + b + c + d +e \limits^{\displaystyle\hphantom{a+b+}
| {z } \overbrace{\hphantom{c+d+e}}^{3}}$$
4
%
3
z }| { $$
a + b + c + d +e \stackrel{\displaystyle\hphantom{a+b+}
| {z }
4
\overbrace{\hphantom{c+d+e}}^{3}}
{\underbrace{a+b+c+d}_{4} + e} $$

Exemplul D.36

$$ \begin{array}{clr}
a+b+c & uv & 27 \\
a + b + c uv 27
a+b & u+v & 13 \\
a+b u+v 13
a & 3u+v & 2.97
a 3u + v 2.97
\end{array} $$

Exemplul D.37

a
x= b $$x = \begin{array}{c} a\\ b\\ c
c \end{array}$$
%
a $$x = \begin{array}[b]{c} a\\ b\\ c
b \end{array}$$
x= c

Exemplul D.38

a, . . . , z si a + + z, $a,\ldots,z$ "si $a+\cdots+z$,


158 Anexa D. Exemple de culegere a formulelor matematice

Exemplul D.39

$$ \left|
x11 x12 \begin{array}{cc} x_{11} & x_{12}\\

x21 x22 x_{21} & x_{22}
\end{array} \right| $$

Exemplul D.40

$$|x| = \left\{\begin{array}{rl}
-x, & \textrm{dac"a $x<0$;}\\
x, daca x < 0;
|x| = x, & \textrm{altfel.}
x, altfel.
\end{array} \right. $$

Exemplul D.41

$$ \left( \begin{array}{ccc}
a_{11} & \cdots & a_{1n} \\
a11 a1n
.. .. .. \vdots & \ddots & \vdots \\
. . . a_{m1} & \cdots & a_{mn}
am1 amn \end{array} \right) $$

Exemplul D.42

\begin{equation}
\varepsilon > 0 \label{equ:eps_0}
>0 (D.3) \end{equation}
% ...
. . . Folosim conditia (D.3). . .
Folosim condi"tia~%
(\ref{equ:eps_0})\dots

Exemplul D.43

\begin{eqnarray}
x-y & = & 1 \label{equ:x-y} \\
xy = 1 (D.4)
x+y & = & 1 \label{equ:x+y}
x+y = 1 (D.5) \end{eqnarray}
159

Exemplul D.44

x3 x5
sin x = x +
3! 5!
x7
+ (D.6)
7!
\begin{eqnarray}
\sinx&=&x-\frac{x^{3}}{3!}+\frac{x^{5}}{5!}-\nonumber\\
& & -\frac{x^{7}}{7!}+\cdots\label{equ:sin:row}
\end{eqnarray}

Exemplul D.45

x2
cos x = 1 +
2!
4
x x6
+ + (D.7)
4! 6!
\begin{eqnarray}
\lefteqn{ \cos x = 1 -\frac{x^{2}}{2!}
+ }\qquad\nonumber\\
& & +\frac{x^{4}}{4!} -
\frac{x^{6}}{6!} +\cdots
\end{eqnarray}

Exemplul D.46

Teorema 2 Pentru orice x, \begin{theorem}\label{th:sin2+cos2}


2 2 Pentru orice $x$,
sin x + cos x = 1
$$\sin^{2}x + \cos^{2}x = 1$$.
\end{theorem}
.
% ...
Din Teorema~\ref{th:sin2+cos2}
...
rezult"a \dots
Din Teorema 2 rezulta . . .
160 Anexa D. Exemple de culegere a formulelor matematice

Exemplul D.47

\overwithdelims#1#2
\atopwithdelims#1#2
\abovewithdelims#1#2#3

\def\legendre{\overwithdelims()}
\def\euler{\atopwithdelims<>}
%...
1 $$
a n 2 {a \legendre b} \qquad
b k 3 {n\euler k} \qquad
4
{\frac{1}{2} \abovewithdelims..1.3pt
\frac{3}{4}}
$$

Exemplul D.48

$$\biggl({\partial^2\over\partial
x^2}+{\partial^2\over\partial y^2}
2
2
+ (x+iy)2 = 0 \biggr)\bigl|\varphi(x+iy)\bigr|^2=0
x2 y 2
$$

Exemplul D.49

\begin{eqnarray}
f (x) = cos x (D.8) f(x) & = & \cos x \\
f 0 (x) = sin x (D.9) f(x) & = & -\sin x \\
Z x \int_{0}^{x}f(y)dy&=&\sin x
f (y)dy = sin x (D.10) \end{eqnarray}
0

Exemplul D.50
In exemplul este prezentat setul complet al marimilor semnului radical.
v v
u u v
u u u s r
u u u q
u
t1 + t1 + 1 + 1 + 1 + 1 + 1 + x =?
t
(D.11)
161

\begin{equation}
\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+
\sqrt{1+x}}}}}}} = ?\label{equ:rrr1}
\end{equation}

Exemplul D.51
!
Y X X X
k n
ajk z = z a0k0 a1k1 . . .
j0 k0 n0 k0 ,k1 ,...0
k0 +k1 +=n

$$
\prod_{j\ge0}\biggl( \sum_{k\ge0}a_{jk}z^k\biggr)
=\sum_{n\ge0}z^n\,\Biggl(\sum_
{\scriptstyle k_0,k_1, \ldots\ge0\atop
\scriptstyle k_0+k_1+\cdots=n}
a_{0k_0}a_{1k_1}\ldots\,\Biggr)
$$

Exemplul D.52

$$\left(\begin{array}{ccc}
w x a & \left|\begin{array}{cc} w & x\\

a y z c
y & z \end{array}\right| & c\\
d e f d & e & f \end{array}\right) $$

Exemplul D.53

Z 2 Z Z
x2 2
+y 2 )
e dx = e(x dx dy

Z 2 Z
2
= er r dr d
0 0
Z 2 2 r=
er
= d
0 2 r=0
= (D.12)

\begin{eqnarray}
\biggl(\int_{-\infty} ^\infty e^{-x^2}\,dx\biggr)^2
162 Anexa D. Exemple de culegere a formulelor matematice

& =& \int_{-\infty}^\infty \int_{-\infty}^\infty


e^{-(x^2+y^2)}\,dx\,dy \nonumber \\
& =& \int_0^{2\pi}\int_0^\infty
e^{-r^2}r\,dr\,d\theta \nonumber \\
& =& \int_0^{2\pi}\biggl(-{e^{-r^2}\over2}
\bigg|_{r=0}^{r=\infty}\,\biggr)\,d\theta \nonumber \\
& =& \pi
\end{eqnarray}
Anexa E

Exemple de editare a
textului obis, nuit

Exemplul E.1

Un document mic. EX001.TEX:

\documentclass{article}
\begin{document}
Un document mic.
1 \end{document}

Exemplul E.2

\TeX, \LaTeX{} \^a


TEX, LATEX a
x normal "si $x$ \^in
x normal si x n matematica.
matematic"a.

\ae{} \AE
164 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.3

Textul normal.
Textul normal. Textul n {\bfseries Textul \^in caractere
caractere aldine. Textul aldine.} Textul normal.
normal.
Acoladele separate: } { { Acoladele separate: \} \{ $\lbrace$
Bara separata: \
Bara separat"a: $\backslash$

Exemplul E.4

\$ \^inseamn"a matematic"a:
$ nseamna matematica: xi .
$x_i$.

Exemplul E.5

Dac"a trebuie imitat"a o li%


Daca trebuie imitata o linie nie lung"a, pu%
lunga, putem sa utilizam sem- tem s"a utiliz"am
nul % la sfarsitul liniilor. semnul \% la
sf\^ar"situl liniilor.

Exemplul E.6

% Comentarii
% Definirea clasei
\documentclass[11pt,twoside, ...]{article}
% ---------------------Preambulul--------------------------
% Lista autorilor
\author{I.~Ionescu \and P.~Popescu \and J.~Smith}
% Titlul
\title{Exemplu de articol\\
preg"atit ca manuscris electronic}
% Data
\date{12 octombrie 1995}
% Alte instructiuni care nu genereaza text;
% de exemplu, macrodefinitiile
165

%...
%--------------- Corpul documentului-------------------
\begin{document}% Inceputul textului
\maketitle % Sunt generate titlul, lista autorilor,
% data
\begin{abstract}% Inceputul rezumatului
Articolul dat este un exemplu de preg"atire a documentului
"stiin"tific \^in forma unui manuscris electronic.
\end{abstract} % Sfirsitul rezumatului
\section{Introducere}\label{sec:intro}
%... textul sectiunii
\section{Note generale}\label{sec:generals}
%... textul sectiunii
%... alte sectiuni
\appendix
\section{Tabela simbolurilor}\label{app:symbols}
%... textul anexei
%... alte anexe
\begin{thebibliography}{99}
%... referinte bibliografice
\end{thebibliography}
\end{document} % Sfirsitul textului

Exemplul E.7

No file ex001.aux.
LaTeX Warning: Reference math_sym on page 1 undefined.
LaTeX Warning: Label(s) may have changed.
Rerun to get cross-references right.

Nu exista fisierul ex001.aux.


Avertizare LATEX: referinta de la pagina 1 nu este definita.
Avertizare LATEX: referintele actuale ar putea fi schimbate.
Lansati translatarea nca o data, pentru a obtine referintele corecte.
166 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.8

\TeX{}-ul efectueaz"a
spa"tierea
TEX-ul efectueaza spatie- "si \^imp"artirea
rea si mpartirea paragrafe- paragrafelor \^in
lor n randuri separate. r\^anduri separate.
Un rand gol marcheaza
un paragraf nou. Un r\^and gol
marcheaz"a un
paragraf nou.

Exemplul E.9

Aten"tie la spa"tiile de
Atentie la spatiile de du-
dup"a unele semne de
pa unele semne de punctua-
punctua"tie.L"asa"ti
tie.Lasati (macar) un spatiu
(m"acar) un spa"tiu dup"a
dupa puncte si virgule. La-
puncte "si virgule.
sati un spatiu dupa puncte si
L"asa"ti un spa"tiu
virgule.
dup"a puncte "si virgule.

Exemplul E.10

Ghilimele Ghilimele

Exemplul E.11

$x-y$. \^Intr-un.
x y. Intr-un. 510 picaturi 5--10 pic"aturi de ap"a.
de apa. Tel. 737373. O cra- Tel. 73--73--73.
timaca aceasta. O cratima O cratim"a---ca aceasta.
ca aceasta. O cratim"a -- ca aceasta.
167

Exemplul E.12

Comparati trei puncte... cu Compara"ti trei puncte... cu


punctele de suspensie. . . punctele de suspensie\dots \\
............................ \strut\dotfill\strut

Exemplul E.13

300 DPI, sec. 1, Prof. Smith, 300~DPI, sec.~\ref{sec:intro},


300 km. Prof.~Smith, 300~km.

Exemplul E.14

I. Ionescu s.a. au scris un ar- I.~Ionescu "s.a.\ au scris un


ticol interesant. articol interesant.
. . . etc. nu sunt aici. \dots etc. nu sunt aici. \\
. . . etc. nu sunt aici. \dots etc.\ nu sunt aici.

Exemplul E.15

\TeX "si \LaTeX.


TEXsi LATEX.
TEX si LATEX. \TeX\ "si \LaTeX.
TEX si LATEX.
\TeX{} "si \LaTeX.

Exemplul E.16

Foc sau Fum?, ntreaba Foc sau Fum?,


el. \^intreab"a el.\\
Foc sau Fum? , ntreaba \,Foc sau Fum?\,,
el. \^intreab"a el.

Exemplul E.17

Fructele au vitamina C. Fructele au vitamina C\@.


168 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.18

Alinierea la stanga sau


flushleft

Centrarea sau
center

Alinierea la dreapta sau


flushright

\begin{flushleft} % Pentru alinierea textului la stanga


Alinierea la st\^anga sau\\ {\ttfamily flushleft}
\end{flushleft}

\begin{center} % Pentru centrarea textului


Centrarea sau\\ {\ttfamily center}
\end{center}

\begin{flushright} % Pentru alinierea textului la dreapta


Alinierea la dreapta sau\\ {\ttfamily flushright}
\end{flushright}

Exemplul E.19

A B C

\strut\hfill A \hfill B \hfill C \hfill\strut


169

Exemplul E.20

Textul anterior. Textul an- Textul anterior. Textul


terior. Textul anterior. anterior. Textul anterior.
\begin{quote}
Acesta este un ci-
Acesta este un citat scurt.
tat scurt. El con-
El const"a dintr-un singur
sta dintr-un sin-
paragraf de text. Primul
gur paragraf de
r\^and din paragraf nu se
text. Primul rand
aliniaz"a.
din paragraf nu se
\end{quote}
aliniaza.
Textul ulterior, ulterior,
Textul ulterior, ulterior, ul- ulterior, ulterior,
terior, ulterior, ulterior. ulterior.

Exemplul E.21

Textul anterior. Textul an- Textul anterior. Textul


terior. Textul anterior. anterior. Textul anterior.
\begin{quotation}
Acesta este un
Acesta este un citat mai lung.
citat mai lung. El
El const"a din dou"a
consta din doua
paragrafe de text.
paragrafe de text.
Inceputul fie-
\^Inceputul fiec"arui
carui paragraf es-
paragraf este indicat de o
te indicat de o ali-
aliniere suplimentar"a.
niere suplimenta-
\end{quotation}
ra.
Textul ulterior, ulterior,
Textul ulterior, ulterior, ul- ulterior, ulterior,
terior, ulterior, ulterior. ulterior.
170 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.22

\begin{verse}
A fost odat"a
ca-n pove"sti,\\
A fost ca
niciodat"a,\\
Din rude mari
A fost odata ca-n povesti, \^imp"a%
A fost ca niciodata, r"ate"sti,\\
Din rude mari mparatesti, O prea frumoas"a
O prea frumoasa fata. fat"a.
Si era una la parinti
Si mandra-n toate cele, "Si era una la
Cum e Fecioara ntre sfinti p"arin"ti\\
Si luna ntre stele. "Si m\^andr"a-n
toate cele,\\
Cum e Fecioara
M. Eminescu \^intre sfin"ti\\
"Si luna
\^intre stele.
\end{verse}
\medskip
\strut\hfill
{\scshape M.~Eminescu}

Exemplul E.23

Primul punct este . . . \begin{itemize}


\item Primul punct este \dots
Al doilea punct este . . .
\item Al doilea punct este \dots
%...
...
\item Al $n$-lea punct este \dots
Al n-lea punct este . . . \end{itemize}
171

Exemplul E.24

\begin{description}
itemize Este o lista simpla. \item[itemize] Este o list"a
simpl"a.
enumerate Este o lista nu- \item[enumerate] Este o
merotata. list"a numerotat"a.
description Este o lista ca \item[description] Este
aceasta. o list"a ca aceasta.
\end{description}

Exemplul E.25

\renewcommand{\theenumi}%
{\alph{enumi}}
a. Acesta este primul
%...
punct al listei numero-
\begin{enumerate}
tate.
\item Acesta este primul punct
b. Al doilea punct al listei. al listei numerotate.
\item Al doilea punct al listei.
\end{enumerate}

Exemplul E.26

\begin{verbatim}
Continutul contextului Continutul contextului
verbatim este tiparit verbatim este tiparit
in fontul din familia in fontul din familia
\ttfamily. Toate \ttfamily. Toate
caracterele sunt caracterele sunt
tiparite asa cum tiparite asa cum
sunt culese: sunt culese:
# $ % \ ^ _ { } etc. # $ % \ ^ _ { } etc.
\end{verbatim}
172 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.27

Instruc"tiunea \verb|\TeX|
Instructiunea \TeX realizeaza realizeaz"a
emblema TEX-ului. emblema \TeX-ului.

\verb*|un text| formeaza \verb+\verb*|un text|+


untext. formeaz"a
\verb*|un text|.

Exemplul E.28

\begin{thebibliography}{9}
\addcontentsline{toc}{chapter}{\bibname}
\label{loc:biblio}
\item[\strut]{\footnotesize
Referintele sunt listate ^n ordinea importantei: \cite{ll:latex}
este strict necesara, ^
n timp ce
\cite{dk:metafont} nu este destinata utilizatorului obisnuit.}
\bibitem{ll:latex} Leslie Lamport\\
{\scshape \latex: A Document Preparation System}\\
Addison-Wesley Publishing Company, Inc., editia a
doua, 1994.\\
{\footnotesize Editia 1986 se refera la \latex{} 2.09.}
\bibitem{gms:companion} Michael Goossens,
Frank Mittelbach, Alexander Samarin\\
{\scshape The \latex{} Companion}\\
Addison-Wesley Publishing Company, Inc., 1994.\\
{\footnotesize Exista si ^
n limba germana, sub titlul Der
\latex-Begleiter.}
\bibitem{pa:utilizare} Artur Pusztai, Gheorghe Ardelean\\
{\scshape \latex{} Ghid de utilizare}\\
Editura Tehnica, Bucuresti, 1994.\\
{\footnotesize Descrie \latex{}~2.09,
^
n limba rom^ana.}
\bibitem{ms:amstex} Michael D.~Spivak\\
{\scshape The Joy of \tex}\\
American Mathematical Society, 1990.\\
{\footnotesize Diferentele dintre
173

\amstex{} si \amslatex{} sunt prezentate ^ n


pachetul \amslatex{}.}
\bibitem{dk:tex} Donald E.~Knuth\\
{\scshape The \tex book}\\
Addison-Wesley Publishing Company, Inc., 1991.\\
{\footnotesize Editia 1991 este revazuta pentru
versiunea mai noua \tex{}3.}
\bibitem{dk:metafont} Donald E.~Knuth\\
{\scshape The METAFONTbook}\\
Addison-Wesley Publishing Company, Inc., 1986.
{\footnotesize Descrie crearea fonturilor pentru
\tex{}.}
{\footnotesize Descrie crearea
fonturilor pentru \tex{}.}
\label{loc:endbiblio}
\end{thebibliography}

Daca bibliografia arata ca mai sus, instruct, iunea \cite{dk:tex}


afis, eaza [5].
Exemplul E.29

vezi [5, p. 280] vezi~\cite[p. 280]{dk:tex}

Exemplul E.30

A B C

A\hspace{1cm}B\hspace{0.9in}C \\
\strut\hrulefill\strut
\vspace{1in}
\strut\hrulefill\strut

Exemplul E.31

Text o cutie text Text\makebox[1.1in][r]{o cutie} text


174 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.32

Un text cu o cutie , Un text cu \makebox[2cm]{o cutie},o


o alta cutie , alt"a \makebox[3cm][l]{cutie},
si o cutie n chenar, o alta "si o \fbox{cutie} \^in chenar, o
alt"a \framebox[3cm]{cutie \^in
cutie n chenar , si o
chenar}, "si o \fbox{\parbox[t]%
Cutie cu paragrafe {4cm}{Cutie cu paragrafe
ce poate contine chiar si
paragrafe ce poate con"tine chiar "si
fiind tratata ca o singura paragrafe}} fiind tratat"a
litera. ca o singur"a liter"a.

Exemplul E.33

\begin{minipage}[t]{4cm}
Minipaginile pot con- Minipaginile pot con"tine
tine notea de subsol. note \footnote{O not"a de subsol.}
Aproape n toate ex- de subsol.
emplele din aceasta carte
sunt folosite minipaginile. Aproape \^in toate exemplele din
aceast"a carte sunt folosite
a
O nota de subsol. minipaginile.
\end{minipage}

Exemplul E.34

\begin{minipage}[b]{5cm}
Iat"a o alt"a minipagin"a.
Iata o alta minipagina.
Minipagina este \hbox,
Minipagina este \verb|\hbox|, deci
deci este tratata ca o sin-
este tratat"a ca o singur"a
gura litera.
liter"a.
\end{minipage}
175

Exemplul E.35

Comparati aceasta cutie cu


Compara"ti aceast"a \fbox
{cutie} cu aceasta \fbox{\rule
aceasta cutie . A doua cutie
[-20pt]{0pt}{40pt}{cutie}}. A doua
cutie con"tine un strut --
contine un strut o rigla in- o rigl"a invizibil"a.
vizibila.

Exemplul E.36

Iata prima rigl"a \rule{10pt}


{3pt}, "si a $2$-a rigl"a
Iata prima rigla , si a 2-a
\rule{3pt}{10pt}, "si a $3$-a
rigla , si a 3-a rigla , si a 4-a
rigl"a \rule[4pt]{5pt}{5pt},
rigla .
"si a $4$-a rigl"a
\rule[-4pt]{5pt}{5pt}.

Exemplul E.37

hahaha%
hahahahahahahahaha \raisebox{0.4ex}[1.5ex][0.5ex]{hahaha}%
hahaha

Exemplul E.38

Figurile pot fi marcate si apoi


referite n mod obisnuit.

Figura E.1. O figura cu text incorporat

. . . Vezi Fig. E.1 la pag. 175.

\begin{figure}[htb]
\begin{center}
176 Anexa E. Exemple de editare a textului obis, nuit

\fbox{\parbox{5cm}{Figurile pot fi marcate "si apoi


referite \^in mod obi"snuit.}}
\caption{O figur"a cu text incorporat}%
\label{fig:no_picture_fig}
\end{center}
\end{figure}

... Vezi Fig.~\ref{fig:no_picture_fig}


la pag.~\pageref{fig:no_picture_fig}.

Exemplul E.39

\unitlength1mm
\begin{picture}(40,30)(0,0)
\thicklines
\multiput(14.5,2.5)(11,0){2}%
{\circle*{2.5}}
\multiput(14.5,2.5)(11,0){2}%
{\circle{5}}
Ha-ha-ha! \put(10,5){\framebox(20,5)%
v
m v
m {Ha-ha-ha!}}
\thinlines
\put(0,0){\framebox(40,30){}}
\end{picture}

Exemplul E.40

\setlength{\unitlength}{5mm}
un text \begin{picture}(8,6)(0,0)
6
\put(2,3.5){un text}
(2,3.5) \end{picture}
177

Exemplul E.41

un text \put(2,2.1){\framebox(6,1.2)%
{un text}}
un text \put(2,3.8){\dashbox{0.5}(6,1.2)
6 [br]{un text}}
(2,2.1)

Exemplul E.42

(2,3.8)
? \put(2,2.1){\makebox(0,0){un text}}
un text
\put(2,3.8){\makebox(0,0)[tr]{un
un text text}}
6
(2,2.1)

Exemplul E.43

y 5.3 x=3 -
6 r
5 Q 6
Q
4 Q y=2
Qr ?
3 Q \thicklines
Qr
2 \put(1.2,5.3){\line(3,-2){4.2}}
1 Prx =4.2 -
1.2 -
0 1 2 3 4 5 6 x
178 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.44

\put(1,2){\shortstack[l]{Exemplu\\%
de\\%
Exemplu Cu pachet}}
Ce va
de este n \put(4,2){\shortstack{Ce\\este\\%
pachet aceasta? t aceasta?}}
6 6 6 \put(7,2){\shortstack[r]{Cu\\v\^a\\%
(1,2) (4,2) (7,2) n\\t}}

Exemplul E.45

\put(1,2){\shortstack[l]
{\strut Exemplu\\%
\strut de\\%
Cu \strut pachet}}
Exemplu Ce va \put(4,2){\shortstack{\strut Ce\\%
de este n \strut este\\%
\strut aceasta?}}
pachet aceasta? t
6 6 6 \put(7,2){\shortstack[r]%
(1,2) (4,2) (7,2) {\strut Cu\\%
\strut v\^a\\%
\strut n\\%
\strut t}}

Exemplul E.46

~
'$ \put(4,2){\circle{3}}
\put(6,3.8){\circle*{2.2}}
(4,2) -

&%
179

Exemplul E.47

(4.1,4.55) -
' $
\put(4.1,2.3){\oval(7,3.1)}
(4.1,2.3) - \put(4.1,4.55){\oval(7,3.1)[tr]}

& %

Exemplul E.48

\setlength{\unitlength}{1mm}
\begin {picture}(50,30)(-10,10)
\linethickness{1pt}
\qbezier(0,0)(10,30)(50,30)
\qbezier[50](0,0)(5,10)(50,30)
\thinlines
\put(0,0){\line(1,3){10}}
\put(50,30){\line(-1,0){40}}
\put(0,0){\circle*{1}}
B(10,30) C(50,30) \put(0,-1){\makebox(0,0)[t]
b r
{$A_{(0,0)}$} }
\put(10,30){\circle{1}}
\put(10,31){\makebox(0,0)[b]

{$B_{(10,30)}$}}
\put(50,30){\circle*{1}}
\put(49,31){\makebox(0,0)[b]
{$C_{(50,30)}$}}
r \end{picture}
A(0,0)
180 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.49

\setlength{\unitlength}{4mm}
\begin {picture}(12,10)(-2,0)
\linethickness{0.4pt}
\qbezier(2,6)(7,6)(9,3)
\qbezier(2,0)(7,0)(9,3)
\qbezier(2,6)(4,3)(2,0)
\qbezier(1,6)(3,3)(1,0)

\put(9.75,3){\circle{1.5}}
\put(10.5,3){\line(1,0){1.5}}
\put(0,5){\line(1,0){1.5}}
\put(0,1){\line(1,0){1.5}}
\end{picture}

Exemplul E.50

y
6

y 4
6

4
3

3
2
2

Scara este 1cm 1 Scara este 0.5in


1

- -
0 1 2 3 x 0 x
1 2 3

\newcounter{CoordL}
\newcounter{Tick}
181

\def\makeTick{\addtocounter{Tick}{1}\arabic{Tick}}
\def\zeroTick{\setcounter{Tick}{0}}
\def\Coord#1#2{\begin{picture}(#1,#2)(0,0)
\thinlines
\put(0,0){\vector(1,0){#1}}\put(0,0){\vector(0,1){#2}}
\setcounter{CoordL}{#1}\addtocounter{CoordL}{-1}
\multiput(1,0)(1,0){\theCoordL}{\line(0,-1){0.2}}
\zeroTick
\multiput(1,-0.3)(1,0){\theCoordL}%
{\makebox(0,0)[t] {\makeTick}}
\setcounter{CoordL}{#2}\addtocounter{CoordL}{-1}
\multiput(0,1)(0,1){\theCoordL}{\line(-1,0){0.2}}
\zeroTick
\multiput(-0.3,1)(0,1){\theCoordL}{\makebox(0,0)[r]%
{\makeTick}}\zeroTick
\put(-0.2,-0.2){\makebox(0,0)[tr]{0}}
\put(#1,-0.2){\makebox(0,0)[tr]{$x$}}
\put(-0.2,#2){\makebox(0,0)[tr]{$y$}}
\end{picture}}
%...
\begin{center} \unitlength1mm
\begin{picture}(150,95)(0,0)
\put(10,10){\unitlength1cm\Coord{5}{6}}
\put(20,20){Scara este 1cm}
\put(80,10){\unitlength0.5in\Coord{5}{6}}
\put(90,20){Scara este 0.5in}
\thicklines\put(0,0){\framebox(150,95){}}
\end{picture}
\end{center}

Exemplul E.51

Exemplu \put(1,2){\frame{\shortstack[l]%
de {\strut Exemplu\\%
pachet \strut de\\%
6 \strut pachet}}}
(1,2)
182 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.52

\def\PCX(#1,#2)#3#4{\makebox[#1][l]%
{\rule[-#2]{0pt}{#2}\kern#3\special{em:graph #4.PCX}}}
% ...
\begin{center}
\fbox{\PCX(7.05cm,5.72cm){0pt}{LION}}
\end{center}

Exemplul E.53

\begin{tabbing}
program p(input, output); pr\=ogram p(input, output);\\
var x, y: word; \>var $x$, $y$: word;\\
begin begin\\
readln(x); readln(y); \>readln($x$); readln($y$);\\
writeln(x x+ \>writeln\=(\=$x*x+$\\
yy \> \> \>$y*y$\\
); \> \>);\\
end. end.
\end{tabbing}
183

Exemplul E.54

\begin{tabbing}
MMM\=MMM\=MMM\=MMM\=MMM\=\kill
A A\\
B \>B\\
C \>\>C\+\+\+\\
D D\\
D D\\
D D\-\\
C C\-\\
B B\\
A \<A\\
B B\\
A \-\kill
C A\\
\>\>C
\end{tabbing}
Exemplul E.55

\begin{tabular}{rrr}
n n2 n3 $n$ & $n^2$ & $n^3$ \\[4pt]
1 1 1 1 & 1 & 1 \\
2 4 8 2 & 4 & 8 \\
3 9 27 3 & 9 & 27 \\
4 16 64 4 & 16 & 64 \\
5 25 125 5 & 25 & 125 \\
\end{tabular}
Exemplul E.56

\begin{tabular}{|r|r|r|}\hline
n n2 n3 $n$ & $n^2$ & $n^3$ \\ \hline
1 1 1 1 & 1 & 1 \\
2 4 8 2 & 4 & 8 \\
3 9 27 3 & 9 & 27 \\
4 16 64 4 & 16 & 64 \\
5 25 125 5 & 25 & 125 \\ \hline
\end{tabular}
184 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.57

\begin{tabular}{|r||r|r|}\hline
n n2 n3 $n$ & $n^2$ & $n^3$ \\ \hline\hline
1 1 1 1 & 1 & 1 \\ \hline
2 4 8 2 & 4 & 8 \\ \hline
3 9 27 3 & 9 & 27 \\ \hline
4 16 64 4 & 16 & 64 \\ \hline
5 25 125 5 & 25 & 125 \\ \hline\hline
\end{tabular}

Exemplul E.58

Tabelul E.1. Octet de eveniment.


Octet
Sursa eveniment 01 2 3 47
Mouse Bu- Duble Coordonatele cur-
toane sorului de mouse
Tastatura cod-cheie nefolosit
Tip de eveni- cod- nefolosit
ment sca-
nare
Program (camp bitmap) Comanda 14 octeti de
informatie supli-
mentara: pointer,
longint, word,
integer, byte, sau
character

\begin{table}[ht]
\begin{center}
\caption{Octet de eveniment.\strut}\label{TEv}
{\footnotesize
\begin{tabular}{|l|p{2.3cm}|*{2}{p{0.85cm}|}p{2.6cm}|}\hline
& \multicolumn{4}{c|}{\bf Octet} \\ \cline{2-5}
{\bf Surs"a eveniment} & 0--1 & 2 & 3 & 4--7 \\ \hline
Mouse & & Butoane & Duble & Coordonatele cursorului de mouse \\
185

\cline{1-1} \cline{3-5}
Tastatur"a & &\multicolumn{2}{c|}{Cod-cheie}& nefolosit\\
\cline{3-5}
& Tip de eveniment & Cod-scanare &
\multicolumn{2}{|c|}{nefolosit}\\ \cline{1-1} \cline{3-5}
Program & (c\^amp bitmap) & \multicolumn{2}{c|}{Comand"a}
& 1--4 octe"ti de informa"tie suplimentar"a:
pointer, longint, word, integer, byte, sau
character\\ \hline
\end{tabular}} \end{center} \end{table}

Exemplul E.59

Tabelul E.2. Sisteme de procesare a textelor

Scribe VMS, UNIX


TEX VMS, UNIX
Sisteme de formatarea LATEX VMS, UNIX
troff UNIX
WordStar MSDOS
Sisteme de procesareb Word Perfect MSDOS, Macintosh
MS Word MSDOS, Macintosh
MacWrite Macintosh
a
Toate sistemele listate se bazeaza pe comenzi
b
Toate sistemele listate se bazeaza pe meniuri

\begin{table}[htb]
\caption{Sisteme de procesare a textelor\strut}
\vspace{10pt}
\begin{center}
\begin{minipage}{302.49083pt}\noindent
\begin{tabular}{|l|l|l|r|} \hline
& Scribe & VMS, UNIX \\ \cline{2-3}
& \TeX & VMS, UNIX \\ \cline{2-3}
Sisteme de formatare%
186 Anexa E. Exemple de editare a textului obis, nuit

\footnote{Toate sistemele listate se bazeaz"a pe comenzi}%


& \LaTeX & VMS, UNIX \\ \cline{2-3}
& troff & UNIX \\ \hline
& WordStar & MSDOS \\ \cline{2-3}
Sisteme de procesare%
\footnote{Toate sistemele listate se bazeaz"a pe meniuri}%
& Word Perfect & MSDOS, Macintosh \\ \cline{2-3}
& MS Word & MSDOS, Macintosh \\ \cline{2-3}
& MacWrite & Macintosh \\ \hline
\end{tabular}
\end{minipage}
\end{center}
\end{table}

Exemplul E.60

\begin{tabular}{|r@{.}l|}\hline
0.3527778 0&3527778 \\
25.4 25&4 \\
1.0 1&0 \\ \hline
\end{tabular}

Exemplul E.61

\begin{titlepage}
CARTE \vspace*{5mm}
\vfill
despre \vbox{\begin{center}
\Huge CARTE despre \LaTeX{}
\end{center}}
LATEX \vspace*{7.5mm}

\vbox{\begin{center}
Autorii
\end{center}}
Autorii \vfill
\end{titlepage}
187

Exemplul E.62

\documentstyle...
%-----Preambul------
% ...
\newcounter{bean}
Acesta este textul ce precede lis- % ...
ta. \begin{document}
% ...
BI Acesta este pri- Acesta este textul ce precede
mul element al lis- lista.
tei. Se observa ca \begin{list}{B--\Roman{bean}}%
marginile din dreap- {\usecounter{bean}
ta si din stanga au \setlength{\rightmargin}
aceeasi aliniere. {\leftmargin}}
\item Acesta este primul element
BII Al doilea ele- al listei. Se observ"a c"a
ment. marginile din dreapta "si din
st\^anga au aceea"si
aliniere.
\item Al doilea element.
\end{list}

Exemplul E.63

%memorie pentru numele \toy


\newsavebox{\toy}
% In preambul - se repartizeaza
% ...
gnu ... % Memoreaza cutia
gnu ... \savebox{\toy}[0.65in]{gnu}
gnu % ...
% Cutia este folosita de mai multe ori
\usebox{\toy}\dots\\
% ...
\usebox{\toy}\dots\\
\vfill
\strut\hrulefill\strut\\
188 Anexa E. Exemple de editare a textului obis, nuit

Exemplul E.64

\unitlength5mm
gnu \begin{picture}(8,4)(0,0)
% ...
gnu \savebox{\toy}(3,1.3)[tr]{gnu}
% ...
\put(3,2){\frame{\usebox{\toy}}}
\put(0.5,2){\frame{\usebox{\toy}}}
% ...
\end{picture}
Anexa F

Obt, inerea sistemului LATEX

F.1 CTAN s, i SimTel


Cel mai simplu mod de obt, inere a sistemului TEX este preluarea lui
din ret, eaua InterNet. In general se utilizeaza sistemul FTP (file transfer
protocol, protocolul de transmitere a fis, ierelor). Acesta lucreaza n
modul dialog cu un calculator la distant, a s, i copiaza fis, ierele indicate.
Consultat, i specialis, tii locali asupra procedurilor s, i regulamentului de
utilizare FTP, cat s, i asupra altor sisteme (GOPHER, WWW, etc.).
In special trebuie clarificata problema transferarii fis, ierelor ntre sis-
temele de operare Unix1 s, i MS-DOS.
Comunitatea internat, ionala a utlizatorilor de TEX suporta ret, eaua
numita CTAN (Comprehensive TEX Archive Network). CTAN are trei
servere centrale (vezi Tab. F.1).
Cele trei servere ale CTAN au structura s, i cont, inutul identic. Fis, ierul

CTAN:/tex-archive/graphics/mfpic/CTAN.MIRRORS2

cont, ine o lista de servere suplimentare (mirrors) ale CTAN.


1
Unix este marca nregistrata de AT&T Bell Laboratories.
2
Spre deosebire de MS-DOS, n Unix exista convent, ia majuscule-minuscule:
aceeas, i litera minuscula difera de cea majuscula.
190 Anexa F. Obt, inerea sistemului LATEX

Tabelul F.1. Serverele centrale ale retelei CTAN


Tara Adresa si IP Server de posta
(punctul InterNet)
Germania ftp.dante.de ftpmail@ftp.dante.de
(Heidelberg) 128.69.1.12
Anglia ftp.tex.ac.uk ftpmail@ftp.tex.ac.uk
134.151.44.19
SUA ftp.shsu.edu ftpmail@ftp.shsu.edu
192.92.115.10
Directorul TEX-ului n toate aceste servere: /tex-archive

Sursa principala pentru AMS-TEX este serverul Societat, ii Americane


de Matematica (vezi Tab. F.2). Cont, inutul lui este part, ial dublat n
CTAN.

Tabelul F.2. Servere pentru AMS-TEX


Tara Adresa Directorul
SUA e-math.ams.org /ams
CTAN /tex-archive/fonts/ams

Aceste servere, precum s, i celelalte noduri ale ret, elei InterNet, lu-
creaza sub Unix. Pentru us, urint, a lucrului pe PC-uri, se recomanda pre-
luarea unor programe utilitare. Cea mai buna colect, ie generala de pro-
grame pentru PC-uri se afla n arhivele SimTel.
Subret, eaua SimTel este compusa din arhiva centrala (care nu este
accesibila), copia principala din SUA s, i copii multiple n lumea ntreaga
(vezi Tab. F.3 pentru cateva adrese europene). La data de 28 august
1995 fis, ierele SimTel au fost organizate n cinci directoare: msdos/, nt/,
os2/, vendors/, win3/. Orice director cont, ine liste s, i indici mpachetat, i
sau nempachetat, i (de exemplu, msdos/SIMLIST.ZIP) s, i mai multe sub-
directoare tematice.
F.2. Configurat, ia LATEX minimala 191

Tabelul F.3. Serverele selectate SimTel la 28 august 1995


Tara Adresa si IP Directorul
(punctul InterNet)
Copia principala
SUA ftp.coast.net /SimTel
(Detroit, MI) 205.137.48.28
Copii secundare
Anglia ftp.demon.co.uk /pub/mirrors/simtel
158.152.1.44
Cehia pub.vse.cz /pub/simtel
146.102.16.9
Elvetia ftp.switch.ch /mirror/simtel
130.59.1.40
Franta ftp.ibp.fr /pub/pc/SimTel
132.227.60.2
Germania ftp.uni-mainz.de /pub/pc/mirrors/simtel
134.93.8.129
Italia cnuce-arch.cnr.it /pub/msdos/simtel
131.114.1.10
Polonia ftp.icm.edu.pl /pub/simtel
148.81.209.3
Slovacia ftp.uakom.sk /pub/SimTel
192.108.131.12
Slovenia ftp.arnes.si /software/SimTel
193.2.1.72
Suedia ftp.sunet.se /pub/pc/mirror/SimTel
130.238.127.3

F.2 Configurat, ia LATEX minimala


Minimum necesar la nceput sub MS-DOS este sistemul emTEX. Din
serverul CTAN se copiaza directorul

/tex-archive/systems/msdos/emtex
192 Anexa F. Obt, inerea sistemului LATEX

Acest director cont, ine fis, iere text, fis, iere mpachetate ZIP s, i bibliote-
cile fonturilor FLI (56 fis, iere, 16 Mb). Fis, ierele text nempachetate sunt
n formatul Unix, dar arhiva FIRST.ZIP le cont, ine n formatul MS-DOS.
Se copiaza FIRST.ZIP n mod binar s, i se despacheteaza, obt, inandu-se
instruct, iunele de instalare. Aceste sunt n limbile engleza s, i germana.
emTEX lucreaza sub MS-DOS s, i OS/2. Implemetari pentru alte plat-
forme de calcul se gasesc n directorul CTAN:/tex-archive/systems. In
luna august 1995 el cont, inea subdirectoarele acorn, amiga, atari, mac,
msdos, nt, os2, unix, vm-cms, vms, precum s, i common tex, knuth, web2c
nespecifice unor platforme concrete.
emTEX cont, ine numai o parte de LATEX 2 . Varianta completa
L TEX 2 n formatul text Unix se gases, te n directorul
A

CTAN:/tex-archive/macros/latex

O varianta largita se poate obt, ine folosind recomandarile din sect, iu-
nile urmatoare.

F.3 Programele MS-DOS pentru lucrul n ret, ea


Programele ment, ionate n Tab. F.4 sunt necesare pentru lucrul sub
MS-DOS cu fis, ierele preluate din ret, eaua InterNet.
Numerele din numele programelor reprezinta diverse versiuni ale
acestora. De exemplu, programul unz513x.exe este o versiune actu-
alizata a programului unz512x.exe.
Se copie fis, ierele de tipul EXE, ZIP, etc., n modul FTP binar.
Toate programele din Tab. F.4 cu except, ie de pkz204g.exe sunt
gratuite.
O mare parte din aceste programe se afla s, i n CTAN n directoarele:

CTAN:/tex-archive/tools
CTAN:/tex-archive/tools/tar/msdos
CTAN:/tex-archive/tools/uue/msdos
CTAN:/tex-archive/tools/zip/info-zip/MSDOS
CTAN:/tex-archive/tools/zip/pkzip
F.4. Lista directoarelor din servere 193

Tabelul F.4. Programele MS-DOS pentru lucrul n retea


Programul Loc si descriere
flip1exe.zip SimTel:msdos/textutil
Programul de conversie a fisierelor text din format
Unix n format MS-DOS si invers. (In Unix sfarsitul
liniilor este marcat de LF, iar n MS-DOS de perechea
CR-LF.)
tar4dos.zip SimTel:msdos/archiver
Lucreaza cu archive Unix de tip tar. In acest di-
rector, precum si n msdos/compress, msdos/zoo,
msdos/zip, se gasesc mai multe programe de arhiva-
re. (In Unix extensia fisierelor tz sau tgz nseamna
mpachetarea dubla tar.z sau tar.gz.)
pkz204g.exe SimTel:msdos/zip
Arhivorul zip, contra cost dupa testare (share-
ware), nu lucreaza cu numele fisierelor Unix.
unz512x.exe SimTel:msdos/zip
unz512x3.exe Dezarhivorul zip, transforma numele fisierelor Unix
n MS-DOS.
zip20x.exe SimTel:msdos/zip
Arhivorul zip.
comp430d.zip SimTel:msdos/compress
Lucreaza cu arhive z frecvente n Unix.
gzip124.zip SimTel:msdos/compress
GNU ZIP. Impacheteaza fisiere gz, despacheteaza
gz, z, zip.
uuexe540.zip SimTel:msdos/decode
Programele UUDECODE/UUENCODE larg utilizate pen-
tru transmiterea fisierelor binare ca fisiere text. Exis-
ta si alte programe: MIME, BTOA/ATOB, BINHEX, etc.

F.4 Lista directoarelor din servere


In directoriul principal CTAN:/tex-archive se gasesc fis, ierele:
194 Anexa F. Obt, inerea sistemului LATEX

CTAN:/tex-archive/FILES.BYNAME
CTAN:/tex-archive/README.archive-features
CTAN:/tex-archive/README.site-commands

FILES.BYNAME este o lista completa a fis, ierelor din CTAN.


Este utila s, i preluarea fis, ierelor cu informat, ii din SimTel:

SimTel:msdos/SIMLIST.ZIP
SimTel:win3/SIMWNLIS.ZIP

Listele enumerate mai sus sunt actualizate zilnic, dar s, i versiunele


mai vechi sunt foarte utile pentru orientare n serverele CTAN s, i SimTel.
In toamna anului 1995 serverul CTAN cont, inea mai multe decat 47000
de fis, iere cu un volum total mai mare decat 1.6 Gb, SimTel:msdos
aproximativ 11000 de fis, iere cu un volum de 1.1 Gb. Numai lista
FILES.BYNAME din CTAN are 3.2 Mb.
Serverul german pentru CTAN poate crea archive zip din fis, ierele s, i
directoarele indicate. Volumul transmisiei listei va scade substant, ial prin
utilizarea comanzii FTP:

ftp> get FILES.BYNAME.zip fbn.zip

Se recomada copierea fisierelor din ret, ea dupa verificarea datei.


Fis, ierele mai vechi de 1990 sunt foarte rar utile.
Exista copii ale CTAN s, i SimTel n discuri optice (CD-ROM).

F.5 Programe s, i pachete suplimentare


Se recomanda copierea, in afara de emTEX, s, i a LATEX 2 complet
(vezi mai sus sec. F.2). Versiunea LATEX 2 este actualizata de doua ori
pe an, n iunie s, i n decembrie.
O alta colect, ie utila este

CTAN:/tex-archive/systems/msdos/4alltex
F.5. Programe s, i pachete suplimentare 195

O grupa de suport din Olanda colect, ioneaza toate sistemele s, i pa-


chetele TEX n variante pentru MS-DOS. Dar aceasta colect, ie este secun-
dara s, i nu cont, ine ntotdeauna versiunele cele mai noi. Colect, ia 4alltex
este bine organizata tematic s, i are programul de instalare.
Pentru utilizarea POSTSCRIPT-ului sunt necesare driverul DVI numit
DVIPS s, i pachetul GHOSTSCRIPT. DVIPS transforma fis, iere DVI n formatul
grafic POSTSCRIPT. GHOSTSCRIPT vizualizeaza s, i/sau tipares, te fis, ierele
POSTSCRIPT la orice tip de ecran s, i/sau imprimanta. Sistemele se gasesc
n colect, ia 4alltex sau n directoarele lor proprii. In lista ce urmeaza
sunt ment, ionate doua implementari diferite ale GHOSTSCRIPT-ului:
CTAN:/tex-archive/systems/msdos/dviware/dvips558.pc/ (directorul)
CTAN:/tex-archive/support/ghostscript/aladdin/gs333dos.zip
CTAN:/tex-archive/support/ghostscript/aladdin/gs333fn1.zip
CTAN:/tex-archive/support/ghostscript/aladdin/gs333fn2.zip
CTAN:/tex-archive/support/ghostscript/aladdin/gs333ini.zip
CTAN:/tex-archive/support/ghostscript/aladdin/gs333sr1.zip
CTAN:/tex-archive/support/ghostscript/aladdin/gs333sr2.zip
CTAN:/tex-archive/support/ghostscript/aladdin/gs333sr3.zip
CTAN:/tex-archive/support/ghostscript/aladdin/gs333sr4.zip
CTAN:/tex-archive/support/ghostscript/gnu/ghostscript-2.6.1msdos.tar.gz

Pentru GHOSTSCRIPT sunt necesare s, i sursele C++ deoarece do-


cumentat, ia nu este completa iar comentariile din textul programelor
cont, ine informat, ii importante.
Un sistem interesant este TEXShell (shareware contra cost). El
are o interfat, a orientata pe meniuri asemanatoare celei din sistemele
Borland. Textul sursa TEX se poate tipari sau corecta cu editorul sis-
temului. Compilarea s, i vizualizarea rezultatelor se face din editor cu
rentoarcere automata. TEXShell se afla n colect, ia 4alltex sau n:
CTAN:/tex-archive/systems/msdos/texshell/ts271.zip

Multe din pachetele de macrodefinit, ii utile din LATEX 2.09 lucreaza


perfect s, i n LATEX 2 . Ele se afla n directorul:
CTAN:/tex-archive/macros/latex209

precum s, i n alte directoare din CTAN.


Diverse informat, ii asupra TEX-ului circula s, i n conferint, a electronica
COMP.TEXT.TEX.
Anexa G

Instalarea s, i componentele
sistemului emTEX

G.1 Pregatirea pentru instalarea emTEX-ului


Instalarea emTEX-ului este descrisa complet n documentat, ia sis-
temului. Aici vor fi punctate numai unele aspecte speciale legate de
operarea sub MS-DOS.
Pas, ii de instalare sunt urmatorii:

1. Instalarea EMM386 (este necesara pentru un calculator cu procesor 80386


sau mai bun).

2. Stergerea versiunii precedente a emTEX-ului.

3. Instalarea dezarhivorului unzip.

4. Instalarea pachetului de start first.zip.

5. Instalarea pachetelor-suport pentru procesarea pe 32 biti EMX si RSX.

6. Adaptarea fisierelor CONFIG.SYS si AUTOEXEC.BAT.

7. Instalarea celorlalte componente ale sistemului (vezi sectiunea urmatoa-


re).
G.1. Pregatirea pentru instalarea emTEX-ului 197

Pentru TEX-ul sub MS-DOS s, i procesorul 80386 (80486, Pentium) tre-


buie instalat EMM386, sau alt program similar (QEMM, etc.). Insta-
larea EMM386 se face cu programul MEMMAKER.EXE s, i este descrisa n
documentat, ia MS-DOS.
Pasul 2 este necesar numai daca n computer exista o versiune prece-
denta de emTEX.
Daca exista unele pachete, stiluri s, i fonturi proprii suplimentare, ele
trebuie salvate s, i apoi restaurate dupa instalarea noii versiuni. Odata
cu fonturile trebuie salvate s, i metricile lor (TFM, TEX font metrics).
Trebuie s, terse toate directoarele precedente s, i subdirectoarele lor
(standard, acestea sunt C:\EMTEX s, i C:\TEXFONTS), mpreuna cu toate
fis, ierele cont, inute n ele. In particular trebuie s, terse bibliotecile de fon-
turi standard, deoarece:

1. fonturile standard ale noii versiuni sunt modificate;

2. noile variante ale driverelor DVI genereaza automat fonturi prin


apelul dinamic la METAFONT, s, i deaceea nu sunt necesare biblio-
teci mari de fonturi.

Din fis, ierul AUTOEXEC.BAT trebuie s, terse comenzile SET pentru toate
variabilele de mediu MS-DOS (EMTEXDRV, TEXTFM, etc.) ramase de la
emTEX-ul precedent. Noua versiunea are setul ei propriu de variabile de
mediu, s, i multe dintre ele sunt folosite numai n anumite cazuri particula-
re (nestandard). Deasemenea, n AUTOEXEC.BAT trebuie s, ters directorul
C:\EMTEX din comanda PATH.
Dezarhivorul unzip care se instaleaza la pasul 3 este autodespa-
chetabil, fiind fis, ier exe.
Cu comanda CD se selecteaza directorul pentru unzip s, i se executa
din acest director programul unz512.exe. (Pentru procesorul 80386 este
optima varianta unz512x3.exe.) Se alege una dintre cele patru variante
ale programului unzip: pentru procesorul 8086 sub MS-DOS, pentru
procesorul 80386 sub MS-DOS, OS/2 1.0 s, i OS/2 2.0, iar celelalte trei
variante de dezarhivare se pot s, terge. Directorul cu unzip trebuie inclus
n comanda PATH din fis, ierul AUTOEXEC.BAT. Dupa modificarea fis, ierului
AUTOEXEC.BAT, calculatorul trebuie reinit, ializat.
198 Anexa G. Instalarea s, i componentele sistemului emTEX

La pasul 4, cu ajutorul dezarhivorului unzip se instaleaza pachetul


first.zip. Din directorul C:\ se executa comanda:
unzip a:\first.zip

(se presupune ca dischetele de distribut, ie emTEX se utilizeaza n unitatea


de diskete A:, iar sistemul se instaleaza pe discul hard C:). Dezarhivorul
creeaza cateva directoare s, i despacheteaza n ele fis, ierele necesare. Acum
n directorul C:\EMTEX\DOC se vor gasi inst, ruct, iuni detaliate n limbile
engleza s, i germana. (Odata cu instalarea fiecarui pachet se instaleaza
separat s, i documentat, ia specifica.)
Pasul 5 este necesar daca procesorul este 80386 sau mai bun, memo-
ria operativa este 2 Mb sau mai mare, s, i se dores, te utilizarea vari-
antelor de 32 bit, i ale modulelor executabile (de exemplu, htex386.exe).
Aceasta lucru este recomandabil pentru procesoarele puternice.
Din directorul C:\, cu comanda
unzip a:\emxrsx.zip

se instaleaza cele doua pachete-suport ale modului de procesare pe 32


bit, i, anume EMX s, i RSX. EMX se instaleaza n propriul director C:\EMX, iar
RSX se instaleaza n directorul comun C:\EMTEX\BIN.
Sub MS-DOS, cele mai frecvent utilizate moduri de acces pentru 32
bit, i sunt DPMI s, i VCPI. Pachetul EMX este compatibil cu DPMI s, i lucreaza
perfect cu EMM386 sau QEMM/QDPMI (versiunile 7.5 sau mai noi). Alte
sisteme, de exemplu Windows 3.1, folosesc VCPI s, i necesita RSX.
La pasul 6 se adapteaza fis, ierele de start MS-DOS. Vom rezuma aici
modificarile necesare deoarece n documentat, ia emTEX ele sunt descrise
n mai multe locuri.
In fis, ierul CONFIG.SYS se s, terge comanda BREAK=ON. Parametrii MS-
DOS FILES= s, i BUFFERS= trebuie sa aiba valoarea 20 sau mai mare.
Se rezerva memoria necesara pentru variabilele de mediu MS-DOS prin
parametrul /E al comenzii SHELL (vezi manualul MS-DOS):
SHELL=C:\DOS\COMMAND.COM C:\DOS /E:1024 /P

In fis, ierul AUTOEXEC.BAT, n comanda PATH se includ directoarele


C:\EMTEX\BIN s, i C:\EMX\BIN. Se adauga apoi variabilele de mediu MS-
DOS:
G.2. Instalarea componentelor emTEX 199

SET TEMP=C:\TEMP
SET TMP=C:\TEMP
SET EMTEXDIR=C:\EMTEX
SET DVIDRVFONTS=C:\TEXFONTS
SET INDEXSTYLE=C:\EMTEX\IDXSTYLE
SET MFJOBOPT=/3 /i
SET EMTEXED=C:\ME\ME %%2 %%3 /L%%1

Pentru structura implicita a directoarelor emTEX sunt necesare nu-


mai aceste variabile.
Directoarele definite de variabilele TEMP s, i TMP sunt utilizate pentru
fis, iere temporare. Implicit, MS-DOS este instalat cu SET TEMP=C:\DOS.
Se recomanda crearea unui director separat pentru fis, iere temporare, iar
discul care l cont, ine sa nu fie mpachetat printr-unul din sistemele de
tip DBLSPACE, DRVSPACE, STACKER etc.
Variabilele EMTEXDIR s, i DVIDRVFONTS definesc directoarele de baza
pentru sistemul emTEX s, i pentru fonturile lui. Variabila INDEXSTYLE
este utilizata de programul MAKEINDX.
MFJOBOPT /3 determina utilizarea MF386.EXE pentru generarea de
fonturi la calculatoarele cu procesorul 80386 sau mai bun. MFJOBOPT /i
invalideaza oprirea pe erorile care pot apare la generarea unui font cu
densitatea sau marimea foarte mica.
Variabila EMTEXED valideaza apelul editorului de text ASCII cand n
timpul translatarii textului sursa apar erori. Aceasta facilitate trebuie
activata s, i la generarea formatului. Valoarea EMTEXED este exemplificata
pentru editorul Multi-Edit.
Dupa modificarea fis, ierelor CONFIG.SYS s, i AUTOEXEC.BAT, calcula-
torul trebuie reinit, ializat.

G.2 Instalarea componentelor emTEX


In documentat, ia emTEX se recomanda: dezarhivarea unei compo-
nente, citirea documentat, iei, adaptarea componentei la configurat, ia cal-
culatorului, repetand aceste act, iuni pentru fiecare dintre componente.
Recomandam, la nceput, dezarhivarea tuturor componentelor necesare,
iar apoi adaptarea lor.
200 Anexa G. Instalarea s, i componentele sistemului emTEX

Este posibil ca toate componentele emTEX arhivate ca fis, iere ZIP sa


fie utile, cu except, ia textelor sursa ale programelor MAKEINDX s, i TEXCAD
(fis, ierele SRCMKIDX.ZIP s, i SRCTCAD.ZIP).
Mai put, in utilizate sunt urmatoarele fis, iere:
1. Fisierul GERMAN.ZIP este necesar numai daca se doreste ca limba im-
plicita de lucru sa fie germana.

2. FONTDC.ZIP schimba codificarea implicita a fonturilor de baza, de la OT1


la T1 (DC-EC, sau Cork).

3. LKURZ.ZIP si L2KURZ.ZIP contin doua scurte manuale de LATEX 2.09,


respectiv de LATEX 2 , n limba germana.

4. Arhiva PKEDIT.ZIP contine programul de editare manuala a fonturilor.

5. WEB.ZIP contine sistemul de asa-numita programare avansata (literate


programming), n care este scris TEX-ul. WEB este necesar cand prin
retea se primesc pachete care folosesc tehnici de programare avansata.

6. DVISP10A.ZIP contine programul de conversie a fisierului DVI n ASCII


pentru verificarea ortografica (spelling checking) a textului, nsa arhiva
nu contine si programul de verificare.

Se poate lucra s, i fara PICTEX.ZIP (pachetul suplimentar pen-


tru desene), BIBTEX4A.ZIP (pentru baze de date bibliografice) s, i
MAKEINDX.ZIP (pentru indexuri s, i glosare). Totus, i se recomanda in-
stalarea lor.
Din directorul C:\ se executa comenzile

unzip a:\numele arhivei

pentru toate arhivele zip selectate. Documentat, ia componentelor se


obt, ine n C:\EMTEX\DOC.
Arhivele FONTCM.ZIP, FONTLTX.ZIP, FONTAMS.ZIP, FONTEMSY.ZIP
(sursele METAFONT de fonturi), TEXCAD.ZIP (TEXcad), TEXWARE.ZIP
(programele suplimentare), MFWARE.ZIP (programele suplimentare ME-
TAFONT), MFJOB12A.ZIP (apelul la METAFONT pentru generarea mai
multor fonturi), PICTEX.ZIP s, i WEB.ZIP trebuie despachetate s, i nu nece-
sita adaptari.
G.2. Instalarea componentelor emTEX 201

Arhivele DVID16B1.ZIP, DVID16B2.ZIP (drivere DVI), BIBTEX4A.ZIP


s, i MAKEINDX.ZIP trebuie despachetate. Dupa dezarhivare se selecteaza,
conform documentat, iei, varianta necesara s, i se s, terg celelalte variante.
De exemplu, driverele DVI exista pentru MS-DOS s, i pentru OS/2 Pre-
sentation Manager (dvipm). Driverul DVISCRS.EXE se utilizeaza pentru
memorii operative mici, etc.
Arhiva MF4A.ZIP (METAFONT) se despacheteaza. Se selecteaza
programul corespunzator procesorului, de exemplu MF386.EXE, s, i se
s, terg celelalte variante. Se genereaza bazele fonturilor (similare for-
matelor utilizate de TEX). De exemplu, cu MF386.EXE din directorul
C:\EMTEX\BMFBASES se executa comenzile:

makebas 386 plain


makebas 386 cm

Instalarea procesorului de TEX include instalarea pachetelor de baza,


s, i de generare a formatelor. Formatul depinde de varianta TEX utilizata
(vezi Sect. 1.1, Sect. 1.2) s, i de programul selectat.

1. Se despacheteaza arhivele TEX4A.ZIP, LATEX209.ZIP, L2BASE.ZIP si


L2INPUT.ZIP.

2. Se selecteaza varianta de program dorita, de exemplu, HTEX386.EXE


(Huge TEX pentru 80386), si se sterg celelalte variante.

3. Se genereaza formatele de TEX simplu, LATEX 2.09 si LATEX 2 .

De exemplu, pentru generarea formatelor TEX cu HTEX386.EXE din


directorul C:\EMTEX\HTEXFMTS se executa comenzile:

makefmt huge plain US


makefmt huge latex209 8bit -b c:\emtex\bin\latex209
makefmt huge latex2e 8bit -b c:\emtex\bin\latex2e

Arhiva L2TOOLS.ZIP se despacheteaza s, i se instaleaza conform


documentat, iei din propriul director.
Dupa instalarea pachetelor selectate pot fi s, terse elementele inutile.
De exemplu, fis, ierele de tip CMD sunt pachete pentru OS/2. De asemenea,
202 Anexa G. Instalarea s, i componentele sistemului emTEX

nu sunt necesare fis, ierele LOG dupa generarea bazelor METAFONT s, i


formatelor TEX. Daca se foloses, te varianta HTEX386.EXE a procesorului
de TEX, este necesar directorul C:\EMTEX\HTEXFMTS, iar subdirectoarele
BTEXFMTS s, i TEXFMTS sunt inutile, etc. Subdirectoarele HELP s, i BOOK
cont, in fis, iere help pentru OS/2, etc.

G.3 Instalarea bibliotecilor de fonturi


Se creeaza mai ntai directorul C:\TEXFONTS. In emTEX exista bi-
blioteci de baza pentru diferite tipuri de imprimante, de exemplu:
FX BASE.FLI imprimanta matriciala de 9 ace, 240 216 DPI;
P6L BASE.FLI imprimanta matriciala de 24 ace, 180 180 DPI;
P6H BASE.FLI imprimanta matriciala de 24 ace, 360 360 DPI;
LJ BASE.FLI imprimanta laser HP LJ Plus, 300 300 DPI;
LJH BASE.FLI imprimanta laser HP LJ IV, 600 600 DPI;
DJ BASE.FLI imprimanta jet HP DJ, 300 300 DPI;
STY BASE.FLI imprimanta jet Epson Stylus 800, 360 360 DPI, etc.

Se selecteaza apoi bibliotecile necesare s, i sunt copiate n directorul


C:\TEXFONTS.
emTEX este implicit adaptat la doua biblioteci de fonturi pentru
fiecare imprimanta, xxx BASE.FLI s, i xxx MORE.FLI. In a doua biblioteca
sunt incluse fonturile care nu exista n biblioteca de baza (prima) s, i care
sunt generate automat. Crearea bibliotecilor xxx MORE.FLI se realizeaza
prin executarea urmatoarelor comenzi din directorul C:\TEXFONTS:
fontlib /c p6l_more.fli
fontlib /c lj_more.fli, etc.

Exemplele anterioare sunt pentru imprimante P6L s, i LJ.


Fonturile generate automat se obt, in n subdirectorul PIXEL.xxx al
directorului C:\TEXFONTS. Se recomanda, dupa anumite perioade, mu-
tarea lor n biblioteca xxx MORE.FLI prin comanda MS-DOS:
XXX_MORE LJ 300 C:\TEXFONTS *0.85715

In exemplul anterior este apelat pachetul XXX MORE.BAT, cu valoarile


parametrilor:
G.3. Instalarea bibliotecilor de fonturi 203

LJ tipul imprimantei s, i prefixul numelui de biblioteca;

300 densitatea orizontala a imprimantei (240 pentru FX, etc.);

C:\TEXFONTS directorul bibliotecii LJ MORE.FLI;

*0.85715 paramerul opt, ional de scalare nestandard a fontului (pen-


tru scalare standard, vezi mai jos).

Se recomanda includerea pachetului XXX MORE.BAT n directorul


C:\TEXFONTS. Urmeaza textul pachetului:

@echo off
rem ----- XXX_MORE.BAT -----
rem Usage:
rem XXX_MORE prt_type density fonts_dir [non-standard_scale...]
rem E.g.:
rem XXX_MORE LJ 300 C:\TEXFONTS
rem XXX_MORE FX 240 %DVIDRVFONTS% *2.0 :6
rem (Standard scales are *0.8, *0.9, :0, :h, :1, :2, :3, :4, :5)
set typ=%1
set den=/b%2
set dir=%3\pixel.%1
if not exist %typ%_more.fli fontlib /c %typ%_more.fli
:nstd
if .%4==. goto :std
fontlib /v %den% %typ%_more =%dir%\%%rDPI %4 +*.pk
if errorlevel 1 goto error
shift
goto :nstd
:std
fontlib /v %den% %typ%_more =%dir%\%%rdpi *0.8 +*.pk *0.9 +*.pk
if errorlevel 1 goto error
fontlib /v %den% %typ%_more =%dir%\%%rdpi :0 +*.pk :h +*.pk :1 +*.pk
if errorlevel 1 goto error
fontlib /v %den% %typ%_more =%dir%\%%rdpi :2 +*.pk :3 +*.pk :4 +*.pk
if errorlevel 1 goto error
fontlib /v %den% %typ%_more =%dir%\%%rdpi :5 +*.pk
if errorlevel 1 goto error
del %typ%_more.bak
emdelete -r -y %dir%
goto end
:error
204 Anexa G. Instalarea s, i componentele sistemului emTEX

echo *** Error updating font library


:end
set typ=
set den=
set dir=

Acest pachet muta fonturile n biblioteca xxx MORE.FLI s, i s, terge sub-


directorul sursa.
Pentru o mai buna execut, ie se pot include n directorul C:\TEXFONTS
pachetele de tipul urmator:

@echo off
rem ----- LJ_MORE.BAT -----
XXX_MORE LJ 300 %DVIDRVFONTS% %1 %2 %3 %4 %5 %6 %7 %8 %9

parametri opt, ionali reprezentand scalari nestandard.


In TEX, fonturile pot fi scalate. De exemplu, cu dimensiunea de baza
a documentului 10pt, marimea \Huge corespunde dimensiunii 24.88pt.
Deoarece n familia de fonturi cmr (vezi 3.6), nu exista fontul de marime
24.88pt, n acest caz se utilizeaza fontul cmr17 de marime 17.28pt,
scalat n proport, ie de *1.44. Scalarile standard TEX sunt exponent, i cu
baza 1.2 (vezi Tab. G.1).

Tabelul G.1. Scalarile standard TEX


M Factor de scalare S
:0 1.20 1.0000000000 1000
:H 1.20.5 = 1.2 1.0954451150 1095
:1 1.21 1.2000000000 1200
:2 1.2 2 1.4400000000 1440
:3 1.23 1.7280000000 1728
:4 1.2 4 2.0736000000 2074
:5 1.25 2.4883200000 2488

De exemplu, se observa ca :2 este egala cu *1.44.


Bibliografie

Referint, ele sunt listate n ordinea important, ei: [1] este strict necesara, n timp
ce [6] nu este destinata utilizatorului obis, nuit.

[1] Leslie Lamport


LATEX: A Document Preparation System
Addison-Wesley Publishing Company, Inc., edit, ia a doua, 1994.
Edit, ia 1986 se refera la LATEX 2.09.

[2] Michael Goossens, Frank Mittelbach, Alexander Samarin


The LATEX Companion
Addison-Wesley Publishing Company, Inc., 1994.
Exista s, i n limba germana, sub titlul Der LATEX-Begleiter.

[3] Artur Pusztai, Gheorghe Ardelean


LATEX Ghid de utilizare
Editura Tehnica, Bucures, ti, 1994.
Descrie LATEX 2.09, n limba romana.

[4] Michael D. Spivak


The Joy of TEX
American Mathematical Society, 1990.
Diferent, ele dintre AMS-TEX s, i AMS-LATEX sunt prezentate n pachetul AMS-
LATEX.

[5] Donald E. Knuth


The TEXbook
Addison-Wesley Publishing Company, Inc., 1991.
Edit, ia 1991 este revazuta pentru versiunea mai noua TEX3.
206 Bibliografie

[6] Donald E. Knuth


The METAFONTbook
Addison-Wesley Publishing Company, Inc., 1986.
Descrie crearea fonturilor pentru TEX.
Index

\abovewithdelims, 123 \bibitem, 51


accente matematice, 67 bibliografie, 26, 51
acolada, 17, 18 \bibtex, 51
acolada orizontala, 69 \bigg, 66
\acute, 67 \Bigl, 66
aliniat, 33 \Bigr, 66
aliniere, 45 \bigskip, 79
\allowbreak, 58 blank, 17
\Alph, 49 \bmod, 60
\alph, 49 \boldmath, 59
anexa \breve, 67
numerotare, 26
\appendix, 29, 32 \c, 38
\arabic, 49 \cal, 59
\arccos, 59 \caption, 84, 106
\arcsin, 59 carte, 20
\arctan, 59 \cdots, 36, 71
\arg, 59 \centerline, 78
argument obligatoriu, 20 centrarea textului, 45
argument opt, ional, 20 \chapter, 29
array, 46, 69, 70 \check, 67
articol, 20 \choose, 68, 123
autori, 25 \circle, 92
data, 25 citat, 32
titlu, 25 \cite, 51, 53
\atop, 68 \cleardoublepage, 119
\atopwithdelims, 123 \clearpage, 119
\author, 39 \cline, 109
cmex, 40
backslash, 17 cmm, 40
\bar, 67 cmr, 40
208 Index

cmss, 40 \date, 23, 39


cmsy, 40 \ddag, 39
cmtt, 40 \ddot, 67
coeficient binomial, 68 \ddots, 71
coeficient unghiular, 91 \def, 121
colontitlu, 30 \deg, 59
comentariu, 18, 28 delimitator, 17, 18, 71
compilare, 31 description, 48
context, 17 desen, 84, 86
abstract, 26 desen importat, 98
array, 70, 107 desene bitmap, 98
figure, 84 desene imbricate, 95
list, 120 \det, 59
matematic, 54 determinant, 71
math, 55 diacritice romanes, ti, 38
minipage, 80, 81 \dim, 59
picture, 86, 122 dimensiunile hartiei, 21
sintaxa, 32 displaymath, 54
tabbing, 104 \displaystyle, 64, 125
table, 106, 107 document, 14, 32, 84
tabular, 107 anexa, 25
trivlist, 121 bibliografie, 25
context matematic, 32 cont, inut, 25
\Coord, 97 corp, 23, 25
corect, ia cursivului, 43 data, 23
\cos, 59 preambul, 22
\cosh, 59 rezumat, 25
\cot, 59 titlu, 25
\coth, 59 \documentclass, 16, 20, 163
\cr, 44 \dot, 67
cratima, 35 \dotfill, 35, 46, 78
\csc, 59 \dots, 35, 71
cuprins, 30 driver DVIDOT, 115
cutie, 75, 89
orizontala, 79 ecuat, ie, 72
verticala, 79 element de lipire, 78
element de umplere
\d, 39 orizontal, 78
\dag, 39 vertical, 78
\dashbox, 89 \em, 43
Index 209

\emph, 42 forma normala, 41


\emTeX, 51 format, 15, 21
\enspace, 56 formatul paginii, 117
enumerate, 48 formule matematice, 54
enumi, 49 \frac, 63, 69
enumii, 49 fract, ie, 63, 123
enumiii, 49 \framebox, 80
enumiv, 49 funct, ie standard, 60
eqnarray, 55, 56, 72 \fussy, 120
eqnarray*, 55
equation, 55 garnitura de litere, 40
eticheta, 31 \gcd, 59
\evensidemargin, 117 ghilimele, 34
\exp, 59 GHOSTSCRIPT, 100
grafica GNUPLOT, 100
fis, ier AUX, 31 \grave, 67
fis, ier de format, 15 grup, 17, 33
fis, ier DVI, 15, 98 grupare, 17, 33
fis, ier LOG, 114
\hat, 67
fis, ier TeX, 114 \hbox, 79
fis, iere de stiluri, 21 \headheight, 118
fis, iere FD, 42 \headsep, 118
figura, 84 \hfill, 46, 78
filler, 78 \hline, 108
fleqn, 55 \hom, 59
flushleft, 45 \hphantom, 124
flushright, 45 \hrulefill, 78
font \hspace, 37, 46
codificare, 40 \hspace*, 78
familie, 40
forma, 40 \i, 38
marime, 40 \imath, 67
serie, 40 indice
font de baza, 20 inferior, 61
\footheight, 118 superior, 61
\footnote, 39 \inf, 59
\footsep, 118 \input, 28
forma cursiva, 41 instruct, iunea, 15
forma inclinata, 41 instruct, iuni fragile, 55
forma majuscula mica, 41 instruct, iuni robuste, 55
210 Index

\it, 43 \mathcal, 59
\item, 48, 49, 120 \mathit, 59, 79
itemize, 48 \mathnormal, 59
\mathop, 60
\j, 38 \mathrm, 59
\jmath, 67 \mathsf, 59
\mathstrut, 63
\ker, 59 \mathtt, 59
\kill, 105 matrice, 70
\max, 59
\label, 31, 72, 84 \mbox, 58
\lbrace, 18 \medskip, 79
\ldots, 36, 71 mesaje de eroare, 113
\left, 66, 71 \min, 59
\lefteqn, 73 minipagina, 81
leqno, 55 modul matematic, 32, 56
\lg, 59 \multicolumn, 109
\lim, 59 \multiput, 87, 95
\liminf, 59
\limits, 123 \newcommand, 121
\limsup, 59 \newlength, 77
\line, 90 \newline, 119
\linebreak, 119 \newpage, 119
\linethickness, 87 \newsavebox, 122
\linewidth, 118 \newtheorem, 74
lista, 32, 48 NFSS2, 40
litere caligrafice, 59 \nolimits, 60
\ln, 59 \nolinebreak, 119
\log, 59 \nonumber, 73
\nopagebreak, 119
marimea radicalului, 62 nota de subsol, 39
macro-pachete, 24 numerotare
emlines, 97 Alph, 32
emlines2, 97 alph, 32
macroinstruct, iune, 15 arabic, 32
macro-pachete, 21 Roman, 32
\makebox, 79, 89 roman, 32
\maketitle, 25 teoreme, 74
marginile textului, 45
math, 54 obiecte grafice, 88
\mathbf, 59 cerc, 92
Index 211

chenar, 94 rotating, 100


curbe Bezier, 93 \Pr, 59
cutie, 89 preambul, 22, 23, 25
disc, 92 \prime, 68
dreptunghi, 89 \pushtabs, 105
linii, 90 \put, 87, 88
ovalul, 93
pachete de text, 91 \qbezier, 93
semiovalul, 93 \qquad, 56
text, 88 \quad, 56
\oddsidemargin, 117 quotation, 47
opt, iune, 20, 21 quote, 47
ordinul radicalului, 62
radical, 62
\over, 69
\raisebox, 83
\overbrace, 69
rand, 33
overfull, 114
rand nou, 119
\overline, 69
raport, 20
\overwithdelims, 123
\rbrace, 18
\ref, 31, 84
pachet, 21 referinta, 32, 165
pachete, 21 referint, a, 31
floatfig, 85 \renewcommand, 49, 121
wrapfig, 85 rezumat, 26
\pagebreak, 119 \right, 66, 71
\pageref, 31, 51, 84 rigla, 82
\pagestyle, 118 rigle, 75
pagina noua, 119 \rm, 43
\par, 33, 44 \Roman, 49
paragraf, 21 \roman, 49
\paragraph, 29 rotunjirea unghiului, 93
paranteza patrata, 20
\parbox, 80 \samepage, 119
\part, 29 \savebox, 122
\phantom, 124 \scriptscriptstyle, 64
\pmod, 60 \scriptstyle, 64
\poptabs, 105 scrisoare, 20
postscript, 99 \sec, 59
changebar, 100 sect, iune, 26
epsfig, 100 \section, 26, 29
fonturi, 102 \section*, 30
212 Index

semn diacritic, 38 ridicare, 83


semne diacritice, 67 text obis, nuit, 33
separator, 18 \textheight, 118
separatori, 54 \textrm, 58
\setlength, 86 \textstyle, 65
\settowidth, 77 \textwidth, 77, 118
simboluri matematice, 65 \thanks, 39
simboluri rezervate, 36 thebibliography, 26, 51
\sin, 59, 60 \theenumi, 49
\sinh, 59 \theenumii, 49
slide, 20 \theenumiii, 49
\sloppy, 114, 120 \theenumiv, 49
sloppypar, 115 theorem, 74
\smallskip, 79 \thicklines, 87
spat, iu, 18, 33, 37, 56 \thinlines, 87
mic, 36 tilda, 19
nesegmentabil, 36 \tilde, 67
nul, 36 tipuri de cutii, 89
sfars, it de propozit, ie, 36 \title, 39
\space, 37 \tolerance, 114
\special, 98 \topmargin, 118
\sqrt, 62 \ttfamily, 50
\stackrel, 69
stil, 21, 22 \u, 38
\strut, 46, 78, 82 \unboldmath, 59
\subparagraph, 29 \underbrace, 69
\subsection, 29 underfull, 114
\subsubsection, 29 \underline, 69
\sup, 59 unitat, i de masura, 75
bp, 76
tabbing, 46, 104 cc, 76
tabel, 32, 84, 104, 106 cm, 76
table, 106 dd, 76
tabular, 46, 107 em, 76
tabulare, 104 ex, 76
\tan, 59 in, 76
\tanh, 59 infinite
TeXcad, 97 fil, 77
text fill, 77
coborare, 83 filll, 77
Index 213

mm, 76
mu, 76
pc, 76
pt, 76
sp, 76
\unitlength, 86
\usebox, 122
\usepackage, 21, 39

variante de TeX
AMSLaTeX, 14
AMSTeX, 14
LaTeX, 14
LaTeX2e, 14
TeX simplu, 14
\vbox, 79
\vdots, 71
\vec, 67
\vector, 91
\verb*, 51
verbatim, 50
verse, 47
versuri, 32
\vert, 66
\vfill, 46, 78
\vphantom, 124
\vspace*, 78

\widehat, 67
\widetilde, 67

S-ar putea să vă placă și