Sunteți pe pagina 1din 318

Mihail Radu Solcan

Eseul losoc

***

Mihail Radu Solcan

Eseul losoc

Tehnici de elaborare a manuscrisului i elemente de editare i tehnoredactare computerizat

Bucureti 2004

Refereni tiinici: prof.univ.dr. Adrian-Paul Iliescu lect.univ.dr. Romulus Brncoveanu

Versiune doar pentru ecran. Include corecturi.

Avertisment

Avertisment
Textul acestei cri reect experiena autorului. El reect, de asemenea, o serie de preferine ale autorului. Orice recomandare fcut aici trebuie privit ca o recomandare adresat studentelor sau studenilor care elaboreaz lucrri de seminar, lucrri de diplom sau teze de masterat sub conducerea sa. Dac urmai regulile formulate aici la alte cursuri sau seminarii dect cele ale autorului, o facei pe rspunderea dumneavoastr. Cred c-ar cel mai bine s consultai cadrele didactice ndrumtoare atunci cnd avei dubii asupra unei soluii sau a alteia, asupra unui anumit standard sau oricrui alt aspect al crii de fa. Este la fel de important s nelegei c toate explicaiile referitoare la folosirea computerului sunt rodul practicii personale a autorului i oglindesc n mod inevitabil i limitele acestei practici. Toate soluiile i programele descrise n carte au fost testate de ctre autor, inclusiv pe parcursul elaborrii crii ca atare. Autorul i editura nu-i asum ns nici un fel de rspundere direct sau indirect pentru eventuale neajunsuri sau daune care ar putea rezulta din folosirea crii sau a programelor de calculator prezentate n carte. Utilizarea programelor i a soluiilor descrise n carte trebuie fcut de cititoare sau cititori pe propriul lor risc. Sprijin n utilizarea programelor sau aplicarea soluiilor prezentate n carte nu pot primi, n limita timpului disponibil, dect studentele sau studenii care elaboreaz lucrri sub ndrumarea autorului. Orice alte persoane trebuie s ia textul crii ca atare, fr posibilitatea de a cere sprijin sau ndrumri n aplicarea soluiilor sau utilizarea programelor. n sfrit, autorul nu se angajeaz sub nici o form s asigure sprijin n dezvoltarea de noi programe sau soluii de aplicare a unor programe pentru nici o categorie de persoane. Multe denumiri sunt folosite de ctre rme sau creatorii de prosourcele

v Rev: revision, status, 15 octombrie 2004

Avertisment grame individuali pentru a distinge produsele lor. Unele dintre ele sunt menionate n carte, respectnd forma proprie denumirii respective. Cititoarele i cititorii trebuie s tie c aceste denumiri nu pot utilizate de ctre alte rme sau persoane individuale dect pentru desemnarea produselor respective. Pentru alte precizri i informaii suplimentare consultai situl pe Internet al crii la <http://www.fil.unibuc.ro/~solcan/eft>.

Rev: revision, status, 15 octombrie 2004

vi

sourcele

CUPRINS

Cuprins
Avertisment . . . . . . . . . . . . . . . . . . . . . . . . . . Mulumiri . . . . . . . . . . . . . . . . . . . . . . . . . . . v ix

Furtuna de idei
. . . . . . . . . . . . . . .

1
3 4 12 20 24 29 31 32 36 39 41

1 Tehnologia muncii intelectuale 1.1 Sursele eseurilor . . . . . . . . . . . . . . . . . . 1.2 Fiele . . . . . . . . . . . . . . . . . . . . . . . . 1.3 n cutarea ideilor-cheie . . . . . . . . . . . . . . 1.4 Revoluia computerelor i munca intelectual . . 1.5 Computerul pregtit pentru munca intelectual 2 La 2.1 2.2 2.3 2.4 nceput a fost proiectul Proiectul de cercetare . . . . . . . . . . . . . . Documentarea . . . . . . . . . . . . . . . . . . Publicul cititor . . . . . . . . . . . . . . . . . . Construii proiectul cu ajutorul computerului .

. . . .

. . . .

. . . .

. . . .

II

antierul

43
45 46 48 50 51 52 55 61 65 66 67 67 70 76 77 79

3 Modularitatea manuscrisului 3.1 Secretul este rescrierea lucrrii . . . . . . . . . . . . . 3.2 Asamblarea modulelor . . . . . . . . . . . . . . . . . 3.3 Modularizarea computerizat . . . . . . . . . . . . . . 4 Coninutul textului 4.1 Eseul ca ncercare de a dezlega o 4.2 Limbajul losoc . . . . . . . . 4.3 Argumentarea losoc . . . . . 4.4 Dezvoltarea coninutului . . . . 4.5 Ajutorul limitat al computerului 5 Forma textului 5.1 Bibliograa . . . . . . . . 5.2 Notele . . . . . . . . . . 5.3 Trimiterile interne . . . . 5.4 Indexarea eseului . . . . A 5.5 Lsai L TEX s aib grij
sourcele

problem . . . . . . . . . . . . . . . . . . . . . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . de form . vii Rev:

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

revision, status, 15 octombrie 2004

CUPRINS

III

Arta supravieuirii

81

6 Cu 6.1 6.2 6.3

ochii redaciei 83 Stilul eseului losoc . . . . . . . . . . . . . . . . . . 83 Corectura . . . . . . . . . . . . . . . . . . . . . . . . 108 Computerul i faza nal a elaborrii textului . . . . 112 113 113 114 117 118 121 121 121 144 166 172 180 183 183 233 240 263 275

7 Aprarea i evaluarea eseului 7.1 Susinerea eseului . . . . . . . . 7.2 Evaluarea eseului . . . . . . . . 7.3 Eseuri trimise altor universiti 7.4 Computerul i susinerea eseului Anexe

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

A Creionul electronic A.1 Sistemul de operare i managementul ierelor A.2 Editorul Vim . . . . . . . . . . . . . . . . . . . A.3 Expresiile regulate . . . . . . . . . . . . . . . . A.4 n cutarea surselor . . . . . . . . . . . . . . . A.5 Corectura computerizat . . . . . . . . . . . . B Tehnoredactarea computerizat A B.1 L TEX . . . . . . . . . . . . . . . B.2 BibTEX . . . . . . . . . . . . . . B.3 Turnul Babel . . . . . . . . . . . B.4 Tabele i formule . . . . . . . . B.5 Indexarea electronic . . . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

C Pensula electronic 277 C.1 Imaginile . . . . . . . . . . . . . . . . . . . . . . . . . 277 A C.2 Inserarea imaginilor n L TEX . . . . . . . . . . . . . . 282 C.3 Inserarea literelor ca inserare de imagini . . . . . . . 284 D Translatorii 289 D.1 Drumul ctre html . . . . . . . . . . . . . . . . . . . 290 D.2 Drumul ctre rtf . . . . . . . . . . . . . . . . . . . . 296 A D.3 napoi ctre L TEX . . . . . . . . . . . . . . . . . . . . 297

Bibliograe Indice
Rev: revision, status, 15 octombrie 2004

299 303
viii
sourcele

Mulumiri

Mulumiri
Sunt foarte multe persoane crora le sunt ndatorat. Recunotina mea se ndreapt n primul rnd ctre profesorul Mircea Flonta, ndrumtorul tezei mele de doctorat. De la domnia sa am deprins gustul pentru stilul losoc sobru i clar, distinct de cel literar, ideea de a separa net textul de baz de note, atenia pentru liniile de for ale textului, distincia dintre problemele pe care le-ai tratat i cele rmase deschise i multe altele. Tatl meu, Pan Solcan, scriitor i ziarist, m-a dus prima oar ntr-o redacie i o tipograe. Am avut astfel norocul s ajung acum peste patruzeci de ani n contact direct cu lumea celor care scriu, redacteaz, tehnoredacteaz, culeg, corecteaz i tipresc texte. Tatl meu m-a iniiat i-n tainele scrisului literar. Din pcate, n-am cultivat n mod sistematic arta scrisului literar. n anii 70 i 80 am lucrat ca documentarist. Am nvat o mulime de lucruri de la colegele i colegii mei de atunci. Fr doamna Eva uui a ti mult mai puine despre traducere, trimiteri i multe alte lucruri ce in de redactarea textelor academice. Nicolae Frigioiu te contamina cu pasiunea lui pentru cunoaterea din cele mai diferite domenii. Nicolae Lotreanu a fost nu doar un ef ngduitor, ci i omul de la care am nvat ct este de important s scrii un rezumat neutru, fr comentarii i judeci de valoare. Am revenit n contact cu lumea editurilor la nceputul anilor 90, n condiiile extraordinare ale descturii de constrngerile regimului totalitar.Am o mulime de datorii fa de colegii de la editura Humanitas. Caietul cu Normele de editare Humanitas este i acum un standard pe care-l consult cu atenie. Domnul Gabriel Liiceanu a adus n editur pasiunea sa pentru textul redactat perfect. Domniei sale i datorez extraordinara posibilitate de a m documenta la faa locului n lumea editurilor universitare americane. n Facultatea de losoe, profesorii Adrian Miroiu, Valentin Murean i Mircea Dumitru au fost decanii care au pus bazele i au consolidat un sistem de lucru i de examinare n care eseul lososourcele ix Rev: revision, status, 15 octombrie 2004

Mulumiri c joac un rol foarte important. Din punctul de vedere al formei procesului de nvmnt, accentul pe eseu cred c este ceea ce distinge n mod pregnant Facultatea de losoe a anilor 90 de cea din perioada anterioar. Colegii din Catedra de losoe politic i moral m-au ajutat cu sugestiile i observaiile lor. Adrian Iliescu i Romulus Brncoveanu m-au sprijinit n conturarea precis a coninutului i limitelor ariei de aplicare a regulilor din cartea de fa. Valentin Murean insist de mult vreme asupra necesitii de a stabili standarde precise pentru forma eseurilor. ntrebrile sale referitoare la natura plagiatului, modul de a introduce citatele i multe altele mi-au fost de un mare folos. Din pcate, nu este sucient spaiu pentru a meniona persoanele care m-au ajutat decisiv n structurarea ideilor din cartea de fa: studentele i studenii mei i colegii mai tineri care au condus seminariile de la cursurile mele. mi cer scuze pentru faptul c-i menionez n mod colectiv. Este vorba ns despre sute i sute de eseuri, de sute de cazuri discutate. Existena acum a unui text scris sper s e de ajutor n conturarea precis a regulilor redactrii i tehnoredactrii eseului. Sunt recunosctor tuturor persoanelor pe care le-am menionat direct sau indirect, dar trebuie spus c ele nu poart absolut nici o vin pentru neajunsurile crii. Nimeni nu trebuie, de asemenea, s considere c persoanele menionate aici ar avea vederi care coincid integral cu ideile exprimate n carte. De la caz la caz, sunt posibile dezacorduri, uneori substaniale. nainte de a utiliza cartea, consultai Avertismentul plasat n deschidere. Aa cum o cer regulile jocului academic, ajutorul primit de-a lungul timpului trebuie recunoscut, dar trebuie s-i asumi rspunderea pentru ceea ce-ai scris. Pentru limitele ntre care este plasat aceast rspundere, din pricina specicului crii de fa, trebuie din nou consultat Avertismentul plasat la nceputul crii.

Rev: revision, status, 15 octombrie 2004

sourcele

Partea I

Furtuna de idei

sourcele

1 Rev: revision, status, 15 octombrie 2004

Capitolul 1

Tehnologia muncii intelectuale: tradiie i modernitate


Cuprins
1.1 Sursele eseurilor . . . . . . . . . . . . . . . . . . 1.1.1 Sursele primare . . . . . . . . . . . . . . 1.1.2 Sursele secundare . . . . . . . . . . . . . 1.1.3 Clasicarea surselor . . . . . . . . . . . Fiele . . . . . . . . . . . . . . . . . . . . . . . 1.2.1 Formatele elor . . . . . . . . . . . . . 1.2.2 Fiele bibliograce . . . . . . . . . . . . 1.2.3 Fiele de lectur . . . . . . . . . . . . . 1.2.4 Fiele de lucru . . . . . . . . . . . . . . n cutarea ideilor-cheie . . . . . . . . . . . . . 1.3.1 Reconstituirea argumentelor . . . . . . . Revoluia computerelor i munca intelectual . 1.4.1 Dilema muncii intelectuale computerizate 1.4.2 Investii ntr-un computer . . . . . . . . Computerul pregtit pentru munca intelectual 4 5 7 7 12 12 13 17 20 20 23 24 25 27 29

1.2

1.3 1.4

1.5

Termenul de eseu poate foarte derutant. Urmtoarea ntmplare ilustreaz limpede ambiguitatea acestui termen. Un student a venit la unul dintre examenele mele i mi-a explicat cum i-a conceput lucrarea: a luat o carte, a citit-o; i-au venit idei; a dat cartea deoparte i a scris. Lucrarea sa nu avea bibliograe, note de subsol i trimiteri. Era un exerciiu de imaginaie i reecie. Ceea ce nelegem noi aici prin eseu este exact opusul sensului avut n vedere de studentul din povestea de mai sus. Eseul trebuie s aib bibliograe, note de subsol, trimiteri, seciuni numerotate sourcele 3 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale i, dac dimensiunile sale sunt mai ample, indici. Analiza din eseu este o ncercare de a nelege o discuie din literatura de specialitate. Ipotezele personale reprezint o intervenie n discuia respectiv i trebuie susinute cu argumente. De ce am folosit termenul de eseu? n ultimul deceniu, el a fost utilizat curent n Facultatea de losoe a Universitii din Bucureti pentru a desemna lucrrile de seminar i lucrrile prezentate la examene. Am extins aici sfera de utilizare a acestui termen, dar am adugat determinativul losoc pentru mai mult claritate. Tehnicile descrise n carte sunt aplicabile n orice eseu academic. Nu exist ns suciente detalii pentru ca studenta sau studentul de la matematic s scrie formule complicate, studenta de la lingvistic s deseneze diagrame, cea de la istorie sau de la psihologie s introduc tabele statistice sosticate sau persoanele interesate de chimie s produc formulele specice respectivei discipline. Toate aceste persoane ar putea folosi tehnicile descrise n carte pentru a trasa cadrul de baz al lucrrilor de specialitate. Persoanele interesate de losoe vor gsi ns sucient material pentru a scrie orice tip de eseu losoc. Dac ncercm s scriem un eseu n sensul precizat mai sus ne trezim ntr-o lume extrem de agitat. Lumea ideilor este departe de a o lume n care este uor s te orientezi. Termenul englezesc de brainstorming1 se refer la o metod de organizare a dezbaterilor, n care intervenia nengrdit a particidezbate- panilor ar trebui s conduc la idei noi. rea ca Noi am folosit termenul de furtun a ideilor, inspirat din cel de semn al brainstorming, pentru a sugera starea agitaie pe care o vei gsi n existenei literatur atunci cnd se dezbate o problem. Intenia noastr este unei ns nu aceea de a trimite la o metod de a produce idei, ci de a probleme atrage atenia asupra necesitii unor hri i instrumente intelectuale care s ne ajute s nu naufragiem.

1.1

Sursele eseurilor

Unele persoane cred c orice surs de idei, experiena lor de via, tririle lor n contactul cu o oper de art i altele, este un bun punct de plecare pentru un eseu losoc. La mijloc este o mare confuzie, pe care am descris-o deja n deschiderea acestui capitol. Punctul de plecare l constituie o dezbatere din literatura de spe1

Ad litteram nseamn furtuna creierelor.

Rev: revision, status, 15 octombrie 2004

sourcele

1.1 Sursele eseurilor cialitate. Principiul acesta este valabil pentru orice eseu academic. Dicultatea rezid ns n diversitatea ameitoare de opinii, ndeo- dezbatesebi n lumea losoei. rea ca Pentru unii autori, care merg pe urmele lui Karl Popper, gndirea punct de lui Platon este cea care a nstructurat concepiile de tip totalitar. plecare al Pentru ali autori nici nu poate vorba despre o astfel de interpre- eseului tare a lui Platon. Mai mult dect att, ecare autoare sau autor sper, n adncul suetului, s contribuie la furtuna ideilor din lumea losoei. Preul diversitii este ns chiar marea varietate de informaii. Avem nevoie de unelte pentru a manevra aceste informaii extrem de variate i pentru a ne orienta ntr-un peisaj derutant de complicat.

1.1.1

Sursele primare

Scopul principal al acestei cri este s ofere soluii practice. De aceea nu cutai aici o discuie teoretic despre distincia dintre sursele primare i cele secundare.2 Principiul acesta se aplic, de altfel, i-n toate seciunile care urmeaz. Sursele primare pentru eseurile losoce sunt textele n care autorii sau autoarele i susin propriile opinii. Dac un autor relateaz ceea ce a spus altul. Dac ne d chiar citate din scrierile altora trebuie s tratm respectivul document ca pe unul secundar. Acelai text ar putea ns citit n dou feluri. Nu ne putem face o idee despre ce a zis Platon din rezumatele altora. Putem ns s ne facem o idee despre modul n care l-au citit ei pe Platon. Ce ne facem ns atunci cnd, mai ales n cazul autorilor vechi, nu mai avem la dispoziie dect relatrile altora? n aceast situaie este nevoie de exercitarea spiritului nostru critic. Dac este posibil, trebuie s comparm mai multe surse. Dac n-avem dect o singur surs, trebuie s ne facem o idee ct mai exact despre grila de lectur folosit n sursa de care dispunem.

Mihailov, Ceorni i Ghilearevski[28, pp.85181] trateaz pe larg problemele documentelor primare i secundare, aa cum se puneau ele la mijlocul secolului trecut. Personal am ndoieli cu privire la valoarea strict teoretic a unor astfel de discuii. Partea practic este ns important. sourcele

5 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale 1.1.1.1 Citii textul n original

n ce limb ar trebui s citim documentele primare? Rspunsul la aceast ntrebare nu poate dect unul, dac dorii s scriei o studiai lucrare de specialitate. Textele losoce trebuie citite n limba n originalul care au fost scrise. La ce sunt bune traducerile? Aici se aplic un principiu valabil i-n cazul dicionarelor. Dac studiai, de pild, un text n limba englez, consultai mai nti un dicionar explicativ al limbii engleze. Dup ce v facei o idee despre ce este vorba, consultai un dicionar englez-romn. Recurgei la dicionarul bilingv doar pentru a gsi o soluie mai bun n limba romn. Tot aa, n cazul traducerilor, recurgei la ele abia dup ce v-ai fcut o idee despre original. Ce facem dac nu tim limba n care a fost scris textul? n acest caz, cel mai bun sfat este s consultai ct mai multe traduceri. Comparai aceste traduceri i vei avea o idee destul de exact despre textul de baz. Mult lume procedeaz aa, de pild, n cazul limbii greceti vechi. Ce limbi moderne sunt importante pentru losoe? Indubitabil, trei limbi de mare circulaie joac un rol deosebit: engleza, germana i franceza. Italiana este ns i ea deosebit de util pentru cei care traduc n limba romn. Soluiile traductorilor italieni cred c sunt deosebit de importante pentru cine traduce n limba romn. De asemenea, modul lor de a traduce este mult mai precis dect cel din Frana. n Frana, tradiia traducerii cere s jertfeti precizia de dragul stilului frumos. nainte de 1990, cei interesai de logic erau foarte ctigai dac aveau acces la limba rus. Aproape toate scrierile importante din literatura de specialitate sunt traduse n limba rus. O alt limb slav, poloneza, poate , de asemenea, indispensabil pentru persoanele care vor s studieze aprofundat marea coal de losoe i logic din Polonia. 1.1.1.2 Antologiile

Am auzit de multe ori prerea c textele losoce nu pot decupate n vederea includerii ntr-o antologie. Opinia mea este total opus. Textele losoce nu sunt romane. Este perfect rezonabil s decupm o seciune care prezint interes pentru tema antologiei. Antologiile care reproduc textele n limba n care au fost scrise sunt surse excelente. Le putem trata ca pe nite surse primare. n fond, dac simim nevoia, vom consulta oricum textul integral. Rev: revision, status, 15 octombrie 2004 6 sourcele

1.1 Sursele eseurilor Dac o antologie este bine fcut, ea ofer deja teme, o introducere, bibliograi i, evident, textele de baz. Dac textele antologate sunt redate n traducere, cred c din punctul de vedere al persoanei care se specializeaz n domeniul respectiv trebuie tratate drept surse secundare.

1.1.2

Sursele secundare

Sursele secundare, vorbind strict din perspectiva informaticii documentare sunt enciclopediile, bibliograile, diversele ghiduri. Dup cum artam n seciunea 1.1.1.1, este bine s tratm i orice traducere ca pe o surs secundar. Evident, acest mod de a privi lucrurile este valabil doar din perspectiva persoanei care vrea s scrie un eseu de specialitate. Pentru persoanele care vor doar s guste din plcerea de a citi un text traducerile sunt poate chiar mai potrivite dect originalul. Exist o sumedenie de ghiduri pentru losoe.3 De la caz la caz, ghiduri n funcie de tema eseului, trebuie vzut care este cel mai util.4 pentru Ghidurile pe care le consultm cnd scriem un eseu sunt ca orice elaboraghid de cltorie. Nu este bine s plecm la drum fr un ghid rea de cltorie. Ar ns fr sens ca, odat ajuni la destinaie, s lucrrilor rmnem cu ochii aintii la paginile ghidului i s nu admirm pe studencont propriu peisajul sau s nu ne aventurm pe drumurile mai eti deosebite despre care ne relateaz ghidul.

1.1.3

Clasicarea surselor

Avei enorm de ctigat dac nelegei sistemul de clasicare al bibliotecii. Nu se pune problema de a deveni specialist sau specialist n biblioteconomie. nelegerea principiilor pe care se bazeaz clasicarea, precum i a liniilor ei de for ne ofer ns o hart a cunotinelor omeneti. Ni se pare normal s avem cunotine de geograe. Facem chiar glume pe seamna celor care ncurc ntre ele capitale din Europa.
Cteva dintre aceste ndrumare, disponibile pe Internet sunt incluse n bibliograa nal a acestei cri. Consultai n special pe cele scrise de ctre Martin Young[47], James Pryor[36], Douglas Portmore[35], Peter Suber[42], Peter Horban[18] sau Ashley McDowell[25]. 4 Dac scriei, de pild, un eseu la etica aplicat, ghidul lui Barry Brown[6] pentru lucrri pe teme din bioetic poate mai folositor dect un ndrumar cu caracter general. sourcele
3

7 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale Din pcate, n coal, nu se pred absolut nimic despre hrile cunotinelor omeneti. Lacuna semnalat mai sus nu poate eliminat prin informaiile sumare oferite n continuare. Le putei ns folosi ca pe nite capete de r. Dac tragei de ele, cu puin efort, vei aa mult mai multe despre geograa cunoaterii umane. Atenie! Nu confundai sistemul de clasicare, care este o hart bazat pe coninutul publicaiilor cu cotele folosite n biblioteci pentru a identica poziia crii pe rafturile bibliotecii. Cotele formeaz o hart bazat pe poziia crii n rafturi i, uneori, pe caracteristicile ce in de tehnoredactare (dimensiunile crii, de exemplu). Crile dintr-o bibliotec mai au pe ele i un numr de inventar. Acest numr este important pentru gestiunea fondului de carte.5 De ce am clasica sursele bibliograce? nchipuii-v c avei n grij o bibliotec n care se adun, de-a lungul timpului, mii de volume, poate zeci de mii de volume. Le avei n gestiune i le-ai dat un numr de inventar. Le ataai o cot care v permite s identicai locul din bibliotec n care se a cartea. Ar greu de inut minte unde se a mii de volume. De asemenea, fr aceste cote ar greu de pus la loc volumele. Este ns imposibil s specializai anumite rafturi pentru o tem. Noile achiziii nu vor ncpea, de la un timp, n zona temei respective. i mai grav este ns faptul c un volum ar putea gura la mai multe teme. Republica lui Platon ar putea pus n zona rezervat losoei politice, dar i-n cea losoei minii etc. O alt carte ar putea prezenta un interes matematic intrinsec, dar ar putea o surs rolul i pentru losoa matematicii. clasicrii Soluia este un sistem de clasicare care nu implic aezarea zic crilor a crilor ntr-o anume zon. Fiecare carte primete un cod, un fel de cheie, cu ajutorul cruia putem aa temele pentru care este relevant cartea. Fiele bibliograce ale crilor au pe ele aceste coduri, dar au i cotele care permit localizarea pe raft a crii. Construcia unui sistem de clasicare nu este nici pe departe un lucru simplu. Vom descrie doar ideile de baz ale sistemelor de clasicare mai rspndite.
Dac gsii abandonat pe undeva o carte cu numr de inventar i sigla bibliotecii, ducei cartea napoi. Cineva o are n gestiune i rspunde nanciar pentru ea. Atragei atenia oricui ar vrea s distrug sau s sustrag o carte din bibliotec asupra rului pe care-l face persoanei care are cartea n gestiune. Cred c acest ru este ceva mult mai inteligibil dect cel la care ar face apel retorica vag a rului fcut celor nsetai de cunoatere. Rev: revision, status, 15 octombrie 2004
5

sourcele

1.1 Sursele eseurilor 1.1.3.1 Dewey

Americanul Melvin Dewey a publicat, n 1876, o schem de clasicare care avea s exercite o inuen enorm. Ideea de baz a lui Dewey este simpl. Toate crile formeaz o mare mulime, sunt trunchiul unui arbore uria. Mai nti acest arbore este desfcut n zece ramuri. Apoi ecare ramur este desfcut n alte zece ramuri i procesul poate continua. Am consultat versiunea prescurtat a clasicrii lui Dewey[8], o versiune potrivit pentru bibliotecile mici.6 Am i folosit-o pentru biblioteca personal. Ramurile sunt de ctre Dewey cu cifre. De exemplu, 111 nu nseamn altceva dect c parcurgem structura arborescent n felul urmtor: losoe metazic ontologie. Logica are codul 160. Cifra 0 este semnul pentru ramura clasicrii unde sunt puse lucrrile cu caracter general. Dac vrem s dm de o ramur anume a logicii, atunci trebuie s mergem mai departe. Codul pentru logica simbolic este 164. Cifrele codurilor sunt grupate cte trei i se utilizeaz un sistem judicios de analogii pentru a extinde clasicarea. De exemplu, codul 199 este pentru alte losoi moderne. Aici ar intra i losoa romneasc. Pentru a-i stabili exact codul ne uitm la modul n care este divizat ramura 9, cea a istoriei. Obinem pentru losoa romneasc modern codul 199.498.

1.1.3.2

Biblioteca Congresului SUA

Biblioteca Congresului SUA este una dintre cele mai mari biblioteci din lume. Ea are propriul ei sistem de clasicare. n sistemul Bibliotecii Congresului trunchiul cel mare al cunoaterii umane este despicat n ramuri care au drept cod o liter. Codul losoei este B. Ramurile care se desfac din B primesc tot o liter. Logica are, de pild, codul BC. n limbajul tehnic al clasicrii respective, aceasta este o subclas. Fiecare subclas codicat prin litere constituie un spaiu care este divizat mai departe i codicat cu cifre. De exemplu, ntre BF309 i BF499 se a tot ce este legat de contiin i cogniie, incluznd
6 Consultai pagina de web <http://www.oclc.org/fp/> a editurii Forrest Press pentru a aa mai multe despre clasicarea Dewey.

sourcele

9 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale aici orice text pe teme precum inteligena, gndirea, memoria, psiholingvistica. Biblioteca Congresului este accesibil pe Internet7 i gsii pe situl ei o introducere n sistemul ei de clasicare.8 Putei s testai cunotinele dobndite rsfoind prin intermediul Internetului imensul catalog al Bibliotecii Congresului. 1.1.3.3 Clasicarea zecimal

n bibliotecile noastre este folosit Clasicarea Zecimal Universal (CZU). Principiul ei de baz este acelai ca i cel din clasicarea Dewey. Practic, CZU este forma internaional, tradus ntr-o mulime de limbi a clasicrii Dewey. CZU folosete semne auxiliare pentru a marca relaiile ntre teme. De pild, dou puncte denot o relaie. Semnul egal precede indicele pentru limb. CZU a fost utilizat pe vremea cnd se sortau cartelele cu maini mecanice; mai nou, a fost adaptat la folosirea n programe de calculator. Adaptarea realizat de ctre UDC Consortium nu ndeplinete ns criteriile stipulate n anexele acestei cri pentru programele utilizate n mediul academic i de aceea nu este prezentat acolo.9 Nu este nici o problem ns s adugai un cmp czu ntr-un ier de tip bib i putei folosi CZU cu BibTEX.10 1.1.3.4 Descrierea crilor de ctre editori

Dac rsfoii cri publicate cu dou-trei decenii n urm la noi, nu vei gsi dect o caset tehnic la sfrit i cam att. Nici un fel de numere speciale pentru carte. Am cutat destul de mult prin bibliotec pentru ca s dau peste o carte cu indicaii de clasicare. Istoria logicii scris de William i Martha Kneale11 are n caseta tehnic un cod CZU. Codul respectiv este 16. Chiar i pe baza explicaiilor noastre sumare de mai sus, este uor de neles ce spune acest cod. Ne spune c este vorba despre o carte de logic i att. Dup 1989, editurile noastre se strduiesc s intre n circuitul
V. adresa <http://www.loc.gov>. V. pagina de web <http://www.loc.gov/catdir/cpso/lcco/lcco.html>. 9 Consultai pagina de web <http://www.udcc.org/mrf.htm> pentru a descrierea soluiei UDC Consortium i licena de utilizare. 10 Consultai B.2 pentru sistemul BibTEX. 11 William i Martha Kneale, Dezvoltarea logicii (Cluj-Napoca: Dacia, 1974).
8 7

Rev: revision, status, 15 octombrie 2004

10

sourcele

1.1 Sursele eseurilor internaional. Nu s-ar putea spune c s-au mbuntit peste tot descrierile crilor, dar cred c nu mai exist editur care s nu includ ISBN.

1.1.3.4.1 ISBN ISBN (International Standard Book Number) este un sistem internaional de numerotare a crilor. Ideea a fost lansat n Marea Britanie de ctre marea reea de distribuire de cri W.H.Smith i de ctre asociaia editorilor, n 1965. n Romnia exist un centru naional ISBN.12 La acest centru putei gsi i o list a codurilor ISBN. Dac tii codul ISBN al unei cri putei cuta cu mare uurin pe Internet date despre cartea respectiv. Editurile i marile librrii folosesc acest cod.

1.1.3.4.2 ISSN ISSN (International Standard Serial Number) este pentru publicaiile periodice ceea ce este ISBN pentru cri. ntr-o lume n care numrul publicaiilor tinde s devin uria, dac tii ISSN-ul unei publicaii periodice, avei mari anse s gsii informaii despre ea cu ajutorul Internetului. Exist un centru romn pentru ISSN i acest centru are o pagin de web.13

1.1.3.4.3 CIP CIP (Cataloguing in Publication) este un sistem voluntar de cooperare ntre editori i biblioteci. El permite ca descrierea crii s e inclus deja inclus n carte. Editura Universitii din Bucureti folosete acest sistem. CIP-ul include numele autoarei sau autorului, ISBN-ul, cuvintecheie pentru temele crii, informaii cu privire la existena bibliograei, a indicilor. De la ar la ar, elementele CIP-ul pot s difere. De regul, CIP-ul include i coduri pentru CZU, Dewey sau clasicarea Bibliotecii Congresului sau coduri specice rii respective. n publicaiile romneti, se folosete CZU.
Informaiile prezentate aici sunt extrase din pagina de web a acestui centru <http://www.bibnat.ro/produse/ISBN.htm>, vizitat pe data de 20/08/2003. 13 V. <http://www.bibnat.ro/produse/ISSN.htm>. sourcele
12

11 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale

1.2

Instrumentul de baz al muncii intelectuale: ele

Cuvntul-cheie pentru tehnicile tradiionale de munc intelectual este . Dulapurile cu e erau un element nelipsit din biblioteci nainte de folosirea masiv a calculatoareler. Cnd eram tineri, soia mea i cu mine am cumprat un dulap numai cu sertare. Intenia era de a-l folosi pentru depozitarea de e. Ocup i acum o jumtate de hol, dar este folosit n mic msur pentru destinaia iniial. Cred c nu este bine ca ele tradiionale s e total eliminate de rolul dischete i cd-uri. n primul rnd, dac tii s lucrezi cu ele, atunci elor tra- nelegi mult mai uor ce se ntmpl cu adevrat cnd prelucrezi diionale informaii. n al doilea rnd, poi realiza e chiar i atunci cnd n-ai calculatorul cu tine, le poi ntinde prin toat casa i le poi aa pe panouri speciale. Chiar i aceste rnduri sunt scrise pe baza ideilor schiate pe o de lucru tradiional.

1.2.1

Formatele elor

Fiele au diverse formate, n funcie de destinaia lor. Ar inutil s indicm dimensiunea elor n milimetri. n mod sigur, hrtia pe care o folosii va avea, de la un productor la altul, dimensiuni uor diferite. Vom lua drept reper coala de hrtie denumit A4.14 Formatul A4 este cel folosit pentru lucrri de seminar, lucrri de diplom, disertaii i teze de doctorat. Formatul A3 este dublul lui A4. Copiatoarele mai mari pot, de pild, lucra cu un asemenea format. A3 este potrivit pentru ae. n munca intelectual ar putea folosit atunci cnd vrei s desenai o reea cu relaii complicate ntre capitole i seciuni sau diagrama unui argument foarte complicat. n nici un caz A3 sau A4 nu sunt formate pentru ele uzuale. Proiectul de cercetare este normal s e lucrat pe un format A4 pentru c el este, n fond, ca un studiu preliminar sau un raport de cercetare. Are alte funcii dect lucrarea nal, dar nu exist motive speciale pentru a-i da un format aparte. Fiele, n schimb, vrem s le aranjm, s le permutm. Unele dintre ele am vrea s stea drepte n cutii sau n sertare. Fizic, nu
14 Manualele mai vechi dedicate tehnicilor muncii tiinice puneau un mare accent pe e. Formatele elor sunt descrise de Heyde[17, pp.1823.].

Rev: revision, status, 15 octombrie 2004

12

sourcele

1.2 Fiele prea are sens s folosim hrtii de format prea mare, care se vor ndoi uor n sertar sau n cutia n care le inem. Formatul A5 reprezint jumtatea lui A4. Luai o foaie de hrtie normal, mprii n dou lungimea ei, tiai i obinei o format A5. Pentru a obine o de format A6, divizai n dou o de format A5, dup metoda descris mai sus. Cu aproximaie, formatul formatul obinut este cel al unei cri potale obinuite.15 Formatul acesta va tip carte juca un rol foarte important n cele ce urmeaz. potal Dup aceeai metod, din A6 obinei o format A7. Tot cu aproximaie, am putea asemui aceast cu ele folosite n mod tradiional n biblioteci pentru a descrie crile (descrierea bibliograc). Fia cea mai mic este cea de format A8. Poate folosit pentru a nota un cuvnt sau o expresie scurt i cteva numere, ca atunci cnd construim indexul unei cri.

1.2.2

Fiele bibliograce

Fiele bibliograce au un rol foarte simplu, dar extrem de important. Cu ajutorul lor alctuim ulterior bibliograa. De asemenea, sunt necesare pentru a nu consemna n mod repetat toate datele n legtur cu un anumit document. n mod normal, formatul unei e bibliograce este A7. Cred c nu este ns o greeal dac folosim o tip carte potal i pentru descrierea bibliograc a unui document. Pentru a nelege exact de ce date avem nevoie cnd descriem un document este bine s avem permanent n minte un principiu fundamental. Descrierea noastr va folosit pn la urm pentru a indica cititoarei sau cititorului drumul pe care s mearg pentru a verica o anumit informaie. Calea ctre informaia relevant nu trebuie indicat n mod ambiguu. Dac a spune n losoa analitic, aceast trimitere este absolut neclar i nerecomandabil ntr-o scriere academic. 1.2.2.1 Fiele bibliograce pentru cri principiul regsirii informaiei

Descrierea unei cri de autor netraduse este exemplul cel mai simplu de descriere a unui document pe care-l putem gsi ntr-o bibliotec.
15

Heyde[17, p.23].

sourcele

13 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale Cartea are un autor sau o autoare. Are un titlu. Ea a fost publicat ntr-un anumit mod. Simplicnd, putem spune c ne intereseaz trei mari blocuri de date: Date despre autoare/autor/editor/editoare Consemnai numele persoanei sau persoanelor care au scris cartea. Mai rar, s-ar putea ca o organizaie s-i asume calitatea de autoare. Dac este vorba despre o culegere de studii, trebuie identicat un editor sau o editoare. Date despre text Cartea are un titlu. Dac este vorba despre o culegere, trebuie fcut o distincie clar ntre titlurile studiilor i cel al ntregii culegeri. n a volumului notai doar titlul volumului i att. Date privind publicarea crii Localitatea, editura i anul publicrii. Nu este ru s consemnai o serie de date suplimentare. Cartea are un cod n diversele clasicri. Poate avea un ISBN. Dac-ai gsit-o ntr-o bibliotec public, atunci are o cot. O descriere CIP v-ar ajuta s descoperii cuvinte-cheie pentru cartea respectiv. Putei folosi un cmp cum este cmpul pentru cuvinte-cheie din gura 1.1 pentru a reine aceste informaii. Dac folosii a din gura 1.1 ca model, adaptai cmpul principal (cel care acolo servete la consemnarea propoziiei-cheie) la nevoile legate de cele trei blocuri fundamentale de informaii bibliograce. Nu cred c trebuie ncrcate cele trei blocuri de informaii cu prea multe informaii suplimentare fa de cele care sunt strict necesare cazul tra- pentru regsirea sursei. Dac este vorba de o traducere, informaiile ducerilor cu privire la text trebuie ns completate prin includerea numelui traductoarei/traductorului. De asemenea, unele ediii sunt ngrijite de ctre un specialist. ngrijirea ediiei trebuie menionat mai ales cnd este vorba efectiv despre o ediie critic (cu note, consemnarea variantelor din manuscrise i aa mai departe). n cazul datelor cu privire la publicare, nu mi se pare deloc necesar s consemnm numrul de pagini al volumului, formatul sau alte lucruri de acest gen. Datele acestea sunt consemnate doar de ctre specialitii n biblioteconomie. Cnd lucrai la un eseu culegerea unor asemenea date va ncrca ele cu date inutile pentru operaiile de regsire a informaiilor. Folosii ele din bibliotec, dac avei nevoie de asemenea date. Rev: revision, status, 15 octombrie 2004 14 sourcele

1.2 Fiele Cea mai delicat este distincia dintre titlu i surs. Din punct de vedere practic, sursa este ceea ce gsim n ierul tradiional al bibliotecilor. n cazul unei culegeri, de pild, vom gsi titlul culegerii titlu vs. i date cu privire la antologia respectiv (cine a alctuit-o, cum a fost surs publicat). Nu vom gsi ns e pentru ecare studiu sau fragment din antologie. La fel, n cazul revistelor, n cele mai multe dintre biblioteci, nu vom gsi e pentru articole. Vom gsi doar e pentru revistele pe care le deine biblioteca. Revista este sursa pe care trebuie s o localizm n cazul articolelor. Inutil am cuta, n cele mai multe cazuri, la autorii respectivi, titlurile de articole. n a bibliograc este, de asemenea, important s introducem o abreviere pentru documentul pe care-l descriem. Abrevierea o vom folosi n ele de lectur. O putem consemna n acelai loc ca i-n gura 1.1, dar cu o meniune din care s reias limpede c aceasta este o bibliograc (a principal n procesul de descriere a unui document) i nu o de lectur. Exist, de asemenea, stiluri de alctuire a listei bibliograce care folosesc abrevierile.16 Este total nerecomandabil s alctuii de la nceput o list cu descrierile crilor, articolelor etc. pe care le consultai. Lista aceasta, scris pe foi sau ntr-un caiet, este extrem de greu de sortat de ndat ce ia proporii. Fiele, n schimb, pot puse cu uurin n ordinea dorit. abrevieri folosite pentru a ne referi la documente

1.2.2.2

Fie bibliograce pentru studii

Studiile din volumele colective i din publicaiile periodice trebuie neaprat descrise ecare pe o separat. Este o enorm greeal s alctuii o bibliograc pentru un volum de studii i pe ea s facei o list a studiilor din volum. Nu mai putei manipula informaia despre un studiu fr s antrenai i toate celelalte studii n procesul respectiv. Fia pentru un studiu seamn doar pn la un punct cu aceea a unei cri. Exist o deosebire fundamental. Trebuie consemnat sursa n care poate gsit studiul respectiv. S zicem c trebuie s alctuii o pentru un studiu dintr-un volum. n mod practic procedai n felul urmtor. Realizai mai nti o pentru volum, dup indicaiile din 1.2.2.1. Atenie ndeosebi la consemnarea numelui persoanei care a editat volumul. Acest nume
16

V. folosirea etichetelor n ierele de tip bib la pagina 235, rndul 23.

sourcele

15 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale trebuie urmat de (ed.). Dac sunt mai multe persoane, punei pluralul n parantez. Dup ce avei a pentru volum, construii a pentru studiu. Consemnai date cu privire la autoare, autor, respectiv cu privire la text. trimitere Blocul de date despre publicare este transformat acum ntr-o la surs trimitere la a volumului, urmat neaprat de paginile ntre care apare studiul n volum. n cazul unei reviste, procedm n acelai mod, dar n loc s ne referim la un volum includem titlul revistei, volumul, numrul, paginile la care apare articolul, luna sau perioada din an i anul n care a aprut articolul. Nu este necesar, n cazul revistelor, s facem o cu descrierea bibliograc a revistei. Asemenea date nu se includ n bibliograa eseurilor academice. Alctuii o asemenea numai dac avei motive speciale s facei acest lucru.

1.2.2.3

Fiele pentru documentele de pe Internet

Folosii primele dou blocuri de informaii din cazul crilor. Diferenele cele mai importante apar la cel de al treilea bloc. not n cazul datelor despre text, este util s consemnm, pe lng despre titlu, i alte informaii utile: situl pe care se a textul, caractetext rul textului. Unele documente de pe Internet sunt veritabile cri electronice, altele sunt aidoma unor articole tradiionale, altele sunt simple nsemnri. Graniele ntre tipurile de documente de pe Internet sunt labile; de aceea aceste date trebuie consemnate sub forma unei adnotri nesupuse unor constrngeri formale. Luai n considerare i utilitatea acestor date pentru cutarea pe Internet, n cazul n care adresa are o eroare sau s-a schimbat. dinamica textelor de pe Internet La faptele legate de publicare, reinei adresa de pe Internet. Consemnai, dac gsii aa ceva, data la care a fost plasat pe Internet documentul. S-ar putea s e vorba despre un interval de timp. Documentele de pe Internet sunt rescrise din mers. Ele au un caracter dinamic. Vechiul concept de bun de tipar 17 nu se aplic aici dect foarte rar. Consemnai data la care ai vzut dumneavoastr documentul respectiv pe Internet. Recomandrile formulate aici pentru cri, studii i documente de pe Internet sunt departe de a acoperi toate cazurile posibile. Din
17

Pentru noiunea de bun de tipar v. Funeriu[14, p.220].

Rev: revision, status, 15 octombrie 2004

16

sourcele

1.2 Fiele practic a putea totui spune c ele se potrivesc n marea majoritate a surselor unui eseu losoc.18

1.2.3

Fiele de lectur

Studentele i studenii care aud pentru prima oar de toate aceste e sunt foarte mirai; uneori sunt chiar revoltai de ideea de a folosi ele. De ce s nu in un jurnal de lectur? Unii autori recomanda aa ceva.19 Eu nu sftuiesc pe nimeni care lucreaz la un eseu losoc s adopte jurnalul de lectur. Ceea ce recomand categoric sunt ele de lectur. Motivele acestei recomandri pot sistematizate n felul urmtor: Jurnalul de lectur s-ar putea s e folositor n cazul discutrii unei opere literare. Pe msur ce citeti, notezi uxul tririlor pe care le inspir opera literar. n cazul losoei, nu este nc esenial s surprindem tririle pe care ni le inspir. n al doilea rnd, selectarea, sortarea i regsirea informaiilor este mult mai uoar n cazul elor. Fiele sunt special concepute pentru a facilita aceste operaii. n sfrit, ele impun o disciplin n consemnarea informaiilor. Nu este ntmpltor faptul c ele au dimensiuni standard. Aceste dimensiuni sunt alese n aa fel nct s stimuleze consemnarea ordonat a datelor. O de lectur are formatul A6 (cartea potal). Fiecare este divizat n cmpuri. Practica proprie ne sugereaz c este sucient s mprim a n trei cmpuri. Primul cmp cuprinde abrevierea care ne trimite la a bibliograc adecvat.Abrevierea este bine s e urmat de indicarea seciunii din text care st la baza celor consemnate n . Pot scrie, de
Exist o serie de surse importante (cum ar meterialele publicate de ctre juriti) care nu sunt tratate aici. n msura posibilului, acest lucru poate fcut sub forma unor rspunsuri la ntrebri pe situl crii. 19 Bazerman[2, pp.2627] recomand transformarea notelor scrise pe marginea textului ntr-un jurnal de lectur. Dincolo de pericolul de distrugere a exemplarelor din bibliotecile publice, notaiile marginale conin i alte primejdii. Sunt n dezacord cu ideea lui Bazerman de a consemna reaciile afective. n orice caz, acestea nu sunt potrivite cu lucrul la eseul losoc. Jurnalul de lectur ca atare are un mare dezavantaj fa de e: cutarea informaiilor este dicil; sortarea lor dup diverse criterii este imposibil. sourcele
18

17 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale

Figura 1.1: Modelul unei e de lectur pild, MillDL:capitolul:paragraful. Abrevierea trebuie s corespund cu cea din a bibliograc. Descrierea structural ne permite s nu depindem de paginaia ediiei consultate. Paginile le vom consemna doar n cmpul pentru propoziia-cheie. Numrul paginii este un fapt legat de modul de publicare a documentului. El nu ne spune nimic n legtur cu structura documentului. De ce este aa de important structura documentului ca atare? Dac avem de comparat ediii diferite sau originalul cu diverse traduceri, paginile nu ne sunt de nici un folos. Trebuie s recurgem la pri, capitole i alte seciuni, precum i la paragrafe.20 Doar ele ne permit s regsim cu precizie punctul din text n care apare o anumit idee. Numai textele clasice au o paginaie standard la care ne putem referi independent de modul de publicare. Al doilea cmp cuprinde cuvinte-cheie. De regul, este vorba despre o pereche de cuvinte-cheie.21 Al treilea cmp al ei de lectur este cel mai important. Aici consemnm propoziia-cheie pentru seciunea pe care o adnotm cu parafra- ajutorul ei de lectur. Este extrem de important s distingem cu zare vs. mare grij nc de la acest nivel ntre parafrazarea unei idei i cicitare tat. Eu unul a recomanda redarea sistematic n propriile cuvinte
Pentru elementele structurale ale textului v. 1.3. V. la pagina 22 modul de a analiz a structurii unei propoziii din perspectiva rezumrii unui text.
21 20

Rev: revision, status, 15 octombrie 2004

18

sourcele

1.2 Fiele a ideilor-cheie22 i extragerea unui citat doar ca o dovad a corectitudinii parafrazrii operate sau pentru a-l supune unei analize ulterioare.23 Citatele sunt marcate cu ajutorul ghilimelelor. n cazul n care este vorba de un text n alt limb, se recomand consemnarea citatului n original. Traducerea poate operat ulterior sau poate consemnat ntr-o parantez. Reproducei citatele fr s le modicai. Cnd gsii un element al textului (o eroare de ortograe, de exemplu) care ar putea perceput de ctre publicul cititor ca ind o greeal care v aparine, folosii sic.24 Utilizai ns n mod judicios acest sistem. La urma urmei, pn la proba contrarie, se consider c-ai reprodus n mod corect citatele. De ce atta grij cu citatele? Pentru a evita ceea ce am putea evitarea denumi plagiatul din neglijen. Dac nu marcm adecvat citatele, plagiatus-ar putea s le folosim ulterior ca i cum ar o parafrazare i s nu lui punem ghilimele. Oricum, chiar i-n cazul parafrazrilor, trebuie s menionm sursa ideii respective. Pentru a putea preciza ulterior sursa unei idei, n cazul documentelor tradiionale mai avem nevoie de numrul paginii n care am gsit ideea. Un mod comod de a marca pagina este s punem dou puncte urmate de numrul paginii (paginilor) n partea dreapt a cmpului propoziiei-cheie.25 Exist o mare eroare, pe care am vzut-o comis de nenumrate ori. Ea const n consemnarea pe o singur a dou sau mai multe propoziii-cheie. Neajunsul acestui mod de a proceda se vede n momentul n care ncepem s permutm ele. O alt eroare const n consemnarea n cmpul pentru propoziiacheie a unor cuvinte-cheie disparate. n sfrit, unele persoane, dup ce au pregtit ele, distrug toat nu capsai ele
Parafrazarea trebuie fcut cu grij. Peter Suber observ, ntr-un text care-l completeaz pe cel din bibliograa nal, c trebuie s trecem dincolo de meterirea supercial a formulrilor originalului (v. Suber[42, plag.htm]). 23 Prezena citatului pe poate s ne ajute i la realizarea unei parafrazri corecte. Putem msura lesne distana dintre cuvintele originalului i cuvintele noastre. Cum ajungem la cuvintele-noastre? Metoda cea mai bun este aceea de a ne constitui pe moment n avocaii textului original. Ca avocai trebuie s dm cea mai bun form ideilor originalului. n plus, trebuie s ne strduim s m mai concii dect originalul. 24 Termenul sic vine din limba latin i aici nseamn aa este scris n original. 25 Nu uitai s notai numerele paginilor. Avei nevoie de ele atunci cnd citai! sourcele
22

o singur propoziie-cheie pe o

19 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale munca prin capsarea elor. n felul acesta ne ntoarcem la ideea jurnalului de lectur, respins de ctre noi.26 Textul este ca un puzzle cu nenumrate soluii. Puzzle-ul ca jucrie are doar o soluie. Textele losoce nu sunt ns un divertisment. Fiele sunt fcute pentru a reconstitui alte i alte versiuni ale puzzle-ului. Dac le capsm, blocm posibilitatea de a studia aceste versiuni.

1.2.4

Fiele de lucru

Ideea introdus metaforic n titlul primei pri a crii este cea a unei lumi a ideilor extrem de diverse. Ideile acestea sunt ideile altora, dar i ideile noastre. Putem consemna ideile noastre pe e asemntoare cu ele de consemna- lectur. Formatul acestor e este ns n mod intenionat restrictiv. rea Rolul lor este s ne foreze s esenializm. propriilor n cazul elor pentru ideile noastre, scopul nu este esenializarea, idei ci conturarea unor linii de for ale argumentelor noastre. Pentru aceasta avem nevoie de loc pentru dezvoltri mai ample. Formatul adecvat pentru aceste e mi se pare A5. Este mai mare dect cartea potal, dar i permite s scrii n cele mai diverse locuri. Poi scrie n metrou, folosind o carte, dac n-avei un clipboard format A5. Poi scrie n parc. Toate aceste locuri se potrivesc perfect cu imperativele furtunii de idei. Nu exist reguli precise pentru aceste e, aa cum nu exist reguli pentru coninutul eseurilor. Nu te poate nva nimeni ce s pui n coninutul eseului. Trebuie s gndeti pe cont propriu.

1.3

n cutarea ideilor-cheie

Cmpul principal al unei e de lectur ar trebui s conin o singur propoziie-cheie. De asemenea, metoda de sortare cea mai bun, n cazul elor, este cea care se folosete de cuvintele-cheie din propoziia respectiv. Cum gsim ns cuvintele i propoziiile care reprezint cheile unui text? Cel mai bun de a nva acest lucru este acela de a exersa rezumarea rezumarea de texte. Cnd rezumm, de fapt, scoatem la lumin cheile textului. Cu alte cuvinte, producerea de cuvinte-cheie i de
26

V. pagina 17 aici.

Rev: revision, status, 15 octombrie 2004

20

sourcele

1.3 n cutarea ideilor-cheie propoziii-cheie este un efect colateral al operaiunii de rezumare a unui text. Rezumarea poate nvat cel mai bine din practic. Principiile ei de baz sunt relativ simple, dar aplicarea lor cere exercitarea constant a discernmntului uman. nainte de a prezenta principiul de baz al rezumrii, se cuvine s explicm felul n care desemnm elementele din care este compus textul. Elementul de baz, marcat printr-o distan mai mare ntre rnduri sau printr-un spaiu alb nainte de primul cuvnt, este denumit curent n romnete alineat. Exist tendina puternic de a numi acest element al textului paragraf, dup modelul altor limbi.27 Voi adopta o atitudine pragmatic i voi folosi i eu cei doi termeni ca i cum ar avea un neles similar.28 Paragraf ca sinonim pentru alineat

O alt problem delicat o ridic termenul de seciune. Din nou, voi extinde n mod pragmatic utilizarea acestui termen. El se va referi, n sens strict, la orice diviziune a textului aat la un nivel seciune plasat ntre paragraf (alineat) i capitol. n sens larg, desemneaz orice diviziune a textului. Prile i capitolele reprezit tot diviziuni ale textului. Ele sunt diviziuni specice crilor. n general, pentru a nu complica lucrurile, simbolul folosit de noi pentru orice diviziune a textului care are un numr este .29 simbolul Principiul de plecare este c rezumarea ncepe de la nivelul alineatelor. Alineatele sunt structurile de baz ale textului. Le-am putea asemna cu moleculele. Ca i moleleculele, alineatele au o structur mai n (atomic i subatomic). Alineatele sunt compuse din propoziii, care au, la rndul lor, o structur. Gramatica30 pe care o vom folosi poate s par derutant de simpl, dar este extrem de util pentru rezumarea textelor. Fiecare propoziie este desfcut n dou pri: o tem i un comenFuneriu[14, pp.201203] discut amnunit cei doi termeni. Pentru opiunea n favoarea sinonimiei v. i Moroanu[30, pp.17, 55]. 28 Folosit cu un neles distinct, paragraf nseamn cea mai mic seciune de text format din unul sau mai multe alineate. Iancu i Horvat, de pild, numeroteaz paragrafele nelese n sensul de mai sus. V. explicaia din Iancu i Horvat[19, p.10]. 29 A Comanda pentru obinerea n L TEX a acestui simbol este \textsection{} i are, nu ntmpltor, un nume foarte sugestiv. 30 Strict vorbind, este vorba doar despre o idee din gramatica sistemic. Acest tip de gramatic distinge ntre diverse sisteme funcionale ale unei limbi. Unul dintre aceste sisteme este cel analizabil n termenii distinciei dintre tem i rem. A se vedea reconstrucia acestui gen de gramatic n cartea lui Terry Winograd, Language as a Cognitive Process (Reading: Addison-Wesley, 1983), pp.272310, dar n special pp.282285. sourcele
27

21 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale tariu.31 Comentariul este ceea ce are de spus autoarea sau autorul pe tema respectiv. ntr-un alineat, o tem poate comentat n mod repetat. De asemenea, un comentariu poate s devin tema unei alte propoziii. tem vs. Fiecare alineat are o tem-cheie i un comentariu-cheie pe tema comenta- respectiv. Ele formeaz mpreun propoziia-cheie a alineatului resriu pectiv sau, mai simplu spus, cheia alineatului. Cheia alineatului poate s apar explicit sau s e implicit. n cazul n care este implicit, ea trebuie reconstituit. Adevrul este c obiceiul de a folosi chei implicite face textul obscur. Cnd scriem ar trebui s ne ferim de cheile implicite. Exist ns mari autori pentru care merit s facem efortul de a cuta cheia implicit. tipuri de Evident, alineatul ideal n-are dect o singur cheie. Dac ea este alineate pus la nceputul alineatului, atunci alineatul se poate spune c are o structur descendent.32 Dac este plasat la mijloc, alineatul este pivotant. Dac este la sfrit, alineatul are o structur ascendent.33 Fiecare autor are stilul su i, dac analizm atent un numr sucient de mare de alineate, ne vom da seama unde plaseaz cheile. Acesta este un pas important n cazul n care vrem s parcurgem foarte rapid textul. mparanMuli autori folosesc mparantezarea: alineatul se deschide cu tezarea ideea-cheie i se ncheie cu o remarc privind consecinele acesteia. ntre aceste dou elemente se a partea care susine, dezvolt sau ilustreaz ideea-cheie. Propoziia nal poate consta i dintr-o simpl rearmare a ideii-cheie.34 Fiecare seciune este compus dintr-un numr de alineate (paragrafe). Dac extragem cheile acestor alineate, atunci putem analiza legturile dintre ele i putem desprinde cheia la nivelul ecrei seciuni. Dac este vorba despre o carte, de la nivelul seciunilor trecem
Ideea de a folosi distincia temrem n procesul de rezumare este folosit de ctre Dubovik, Veize i Golovko[10]. De-a lungul anilor am folosit n practic aceast tehnic i ni s-a prut util.Terminologia folosit aici este una adaptat, dup cum se va vedea i-n continuare. 32 n manualul autorilor din Bielorusia[10, p.13] acest tip de alineat este denumit alineat deductiv.Cred c denumirea induce n eroare. S-ar putea ca ideea-cheie s se sprijine pe o inducie, dar autorul s o plaseze la nceputul alineatului. 33 n manualul lingvitilor din Bielorusia[10, p.14] denumirea este de alineat inductiv. 34 Rspndirea acestui tip de alineat n-ar trebui s ne mire. El este recomandat, folosind este drept o alt terminologie, n inuentul manual al lui Strunk[41, p.15]. Rev: revision, status, 15 octombrie 2004
31

22

sourcele

1.3 n cutarea ideilor-cheie apoi la nivelul capitolelor i al ntregului text. Rezumatul nu face dect s reconstituie structura relaiilor dintre cheile diviziunilor textului. Acum se vede foarte limpede care este rolul elor de lectur. n cazul unei lecturi lente, ele de lectur surprind cheia ecrui lectura alineat. Pot fcute e chiar pn la nivelul propoziiilor, dar lent numai n cazul unei lecturi deosebit de amnunite. Dac pregtim, de pild, o traducere, atunci este normal s procedm aa. Ideal ar chiar s analizm n detaliu ecare propoziie i s consemnm atent legturile cu restul textului. n cazul lecturii ceva mai rapide, sunt consemnate doar cheile lectura seciunilor. Lectura foarte rapid a unei cri nu surprinde dect rapid cheile capitolelor sau poate doar o intuiie cu privire la ideea-cheie a ntregii lucrri. Cuvintele-cheie sunt elementele (cuvinte sau sintagme) n jurul cuvintecrora graviteaz temele sau comentariile. De aici i ideea de a avea, cheie de regul, o pereche de cuvinte-cheie. Utilitatea cuvintelor-cheie este foarte mare. Extragerea lor, ca s spunem aa, trebuie fcut manual. Doar persoana uman, care nelege textul, poate s identice elementul crucial al unei teme sau al unui comentariu. De asemenea, nu trebuie s uitm s surprindem ideea-cheie a ntregului text. Cheile nu trebuie niruite n funcie de numrul de ordine al capitolelor. Accentul trebuie s cad pe dezvluirea legturilor dintre capitolele i prile lucrrii. ntr-o lucrare de losoe ne ateptm la legturi logice ntre alineate i ntre seciuni. Nu toate textele de losoe reuesc s aib o arhitectur argumentativ unitar. Exist ns, mai mult sau mai puin explicit, o reea de argumente. Aceast reea este strbtut de rul ideii-conductoare a ntregului text.

1.3.1

Reconstituirea argumentelor

Identicarea, analizarea i reconstrucia argumentelor nu constituie sub nici o form obiectul crii de fa. Trebuie consultat un text de specialitate pentru aceast important operaie intelectual. Ceea ce ne intereseaz aici este impactul muncii de reconstituire a argumentelor asupra lucrului cu ele. Premisele i concluzia, precum i alte elemente aferente unui argument (deniii ale unor concepte, presupoziii care afecteaz argumentul) pot consemnate pe e. Trebuie s vericm ns dac sourcele 23 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale secvena format din abreviere i descrierea structural este sucient de scurt. Comprimm eventual doar descrierea structural, aducnd-o la forma unui scurt ir de numere. Cnd abrevierea este pregtit n modul descris mai sus putem schema s folosim o de lucru pentru a construi schema argumentului.35 argumen- Ne putem sluji de un manual de argumentare pentru a gsi sugestului tii referitoare la reprezentarea relaiilor dintre elementele raionamentelor din text. Dac nu v plac schemele simbolice, avei totui nevoie de un ghid care s v orienteze n mod serios n domeniul argumentrii.36 Dac argumentul are o structur mai simpl o tip carte potal s-ar putea s e sucient pentru schema argumentului. Doar abrevierile baroce ar putea crea probleme. Dac vrem s evalum argumentul sau s schim diverse idei pe marginea lui, atunci trebuie s recurgem la ele de lucru. De asemenea, este important ca, n nal, s integrm argumentul reconstituit n rezumatul pe care l-am fcut dup metoda indicat mai sus.

1.4

Revoluia computerelor i munca intelectual

Impulsul de a scrie aceast carte n forma actual a venit n timp, pe msur ce constatam c tot mai mult lume utilizeaz calculatorul ntr-un mod care ne ntoarce ntr-o epoc de slbticie intelectual. Lipsesc semnele diacritice la literele romneti, seciunile nu au numere, bibliograile nu exist, nu se alctuiesc indici. Se investete mult n partea zic a computerelor, dar extrem de puin n nvarea programrii. Cnd se nva cte ceva despre partea subtil a computerelor, din pcate, chiar i la nivel universitar, totul se limiteaz la programele comerciale de birotic. Exist o soluie la problema de mai sus: adoptarea limbajului folosit pentru tehnoredactarea textelor matematice. Deviza de pe frontispiciul Academiei din Atena, gewmtrhtoc mhdec esvtw,37 ar
Pentru construcia schemei se pot folosi sgei etichetate, de genul celor din reelele semantice. Etichetele sugereaz relaia dintre propoziiile-cheie. Putem arta astfel pe care propoziii se sprijin o concluzie mai important. 36 Cartea lui Flew[13] este un exemplu excelent de astfel de ghid care nu recurge nici mcar la o singur formul. Ea ne arat n schimb cum pot puse sub lupa logicii argumentele reale. 37 Expresia gureaz la cel puin nou autori vechi. ntre alii, o folosete DaRev: revision, status, 15 octombrie 2004
35

24

sourcele

1.4 Revoluia computerelor i munca intelectual trebui schimbat i referirea la cunoaterea geometriei nlocuit cu A cerina de a cunoate limbajul TEX38 sau sistemul L TEX,39 bazat pe TEX.

1.4.1

Dilema muncii intelectuale computerizate

Cele mai multe persoane nva relativ uor s creeze un ier, dar nici nu se gndesc s nvee cum s structureze iere de tip text. Ele i procur, pe ci mai mult sau mai puin legale, un program care are n numele su cuvntul magic oce. Cu acest program se apuc s elaboreze manuscrise.40 Elaborarea manuscrisului implic ns un proces de rescriere a rescrierea textului. Un eseu academic are ns seciuni numerotate, note com- textului plicate, trimiteri interne. Dac introducem o seciune nou, atunci toat numerotarea se schimb. Trimiterile interne vor trebui modicate. Elementele care dau nota distinctiv a unui eseu academic sunt fragile. Noile versiuni pot s piard ceea ce fusese ctigat anterior. Cum se descurcau oamenii n mod tradiional? Lucrul acesta se rescrierea vede i dintr-o privire supercial asupra termenului de manuscris. manual Etimologia sa este ct se poate de transparent: este vorba despre un text scris cu mna. Toate operaiile implicate de trecerea la o nou versiune se fceau manual. Cnd totul era gata manuscrisul era dactilograat. Tradiional, marea majoritate a lucrrilor de seminar erau prezentate ca manuscrise. Lucrrile de diplom i cele de doctorat se dactilograau. Computerul permite acum producerea unor texte care au calitatea celor tiprite. Este destul de evident pentru oricine c un program de calculator adecvat transform computerul n ceva ce este mult mai mult dect vechea main de scris.
vid (losof armean din secolul al VI-lea). Gabriel Liiceanu o traduce, cu acuratee, prin nici un necunosctor al geometriei s nu intre, n David, Introducere n losoe (Bucureti: Editura Academiei, 1977), p.74. V. textul grecesc n A. Busse(ed.), Commentaria in Aristotelem Graeca (Berlin: Reimer, 1904), p.57, rndurile 19-20. David socotete c pentru Platon matematica era un exerciiu pregtitor pentru losoe. 38 Creatorul TEX este profesorul Donald Knuth de la Stanford University. V. pagina sa de web la adresa <http://www-cs-faculty.stanford.edu/~knuth>. Pentru mai multe informaii despre Donald Knuth v. aici pagina 183. 39 A L TEX, v. aici anexa B, este creat de ctre Leslie Lamport. n prezent Lamport este cercettor la Microsoft. V. pagina sa de web la adresa <http: //research.microsoft.com/users/lamport/>. 40 Crile lui Funeriu[14, passim] sau Biri[3, pp.141-144] sunt total sub vraja oce-urilor. sourcele

25 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale Alegerea ntre programele de calculator ne pune ns n faa unei dileme. Ce fel de programe s alegem? unele pentru care ne trebuie permis de utilizator? sau unele pentru care ne trebuie permis de programator? Pentru imensa majoritate a intelectualilor de factur umanist chiar i utilizarea pare s e un obstacol major. Ei sunt tentai de farmecele sistemelor wysiwyg.41 Printre loso exist evident o excepie. Este vorba despre persoanele care au fost atrase de logica simbolic, sub o form sau alta. Pentru respectivele persoane nu este deloc greu s se ndrepte ctre programare. Pledoaria din aceast carte este desigur pentru adoptarea, n munca intelectual, de ctre toat lumea a perspectivei programrii. Am putea insista asupra ideii de perspectiv. Am putea spune c nu este vorba despre scrierea nici unei linii de program. n fapt, chiar aa i stau lucrurile dac folosim abloane gata pregtite. Credem ns c n-are rost ns s vindem iluzii. Perspectiva programrii cere efectiv s nelegi, e i la un nivel foarte elementar, ce anume nseamn un program. S-ar putea ca lucrul acesta s e chiar mai simplu de nvat dect utilizarea avansat a unui program. Problema este ns cu totul alta. La ce ajungem dac nu ne orientm ctre perspectiva programrii? Adevratul dramatism al dilemei devine vizibil dac rspundem la ntrebarea de mai sus. n munca intelectual sunt folosite unelte din pachete care au n numele lor cuvntul englezesc oce. Acest cuvnt nseamn birou i ne furnizeaz cheia dilemei. Pachetele respective sunt adecvate pentru munca de secretariat. Ele nu sunt concepute pentru a utilizate n munca intelectual. Ce anume face ca pachetele destinate muncii de birou s e nepotrivite pentru munca intelectual? Personalul din secretariate nu trebuie s aib o atitudine creatoare fa de coninut; ar i absurd s fac aa ceva. Menirea sa este cu totul alta. separarea Munca intelectual presupune ns independen i o atitudine coninutu- creatoare fa de coninut. Cea mai modest lucrare de seminar lui de n-are voie s e un simplu rezumat sau un colaj de rezumate. Treform buie s existe un mod propriu de a prezenta ideile altora.
41 Aceste sisteme sunt bazate pe ideea c vezi pe ecran textul aa cum va el tiprit.

Rev: revision, status, 15 octombrie 2004

26

sourcele

1.4 Revoluia computerelor i munca intelectual Pentru a putea s ne concentrm asupra coninutului trebuie s existe o separare ntre coninut i form. Exact lucrul acesta nu-l fac programele uzuale pentru munca de birou. n al doilea rnd, orict ar prea de curios, programul trebuie s imprime o disciplin muncii intelectuale. Din nou, programele pentru munca de birou nu sunt orientate ctre imprimarea disciplinei necesare muncii intelectuale. Ce nseamn aceast diciplin? Ea ncepe, de pild, chiar cu modul n care construim paragrafele textului nostru. Pot oferite multe alte exemple. Un program destinat muncii de birou nu ne va fora s avem toate elementele obligatorii ntr-o trimitere bibliograc. n fapt, nu ne va fora s folosim un stil uniform n bibliograa noastr. n al treilea rnd, n practic, uneltele programatorilor permit un management superior al notelor de subsol, trimiterilor i indicilor. Paginile documentului pregtit pentru tiprire sunt, de asemenea, stabile atunci cnd sunt pregtite prin programare. Nu riti ca pe alt main sau la o nou rulare a programului s vezi alt aranjare a paginilor. n rezumat, dilema este ntre folosirea unor programe seductoare, care te mbie s le utilizezi, dar nu sunt adecvate muncii intelectuale, i o abordare considerabil mai abstract, dar potrivit cu munca intelectual.

1.4.2

Investii ntr-un computer

Nu spunei c nu v putei permite s achiziionai un computer. Evident, totul pe lumea aceasta are un cost. Un cost nseamn ns jertrea unor oportuniti de aciune. Sunt destule lucruri pe care merit s le jerti pentru a putea lua un computer i sistemul de operare aferent. Un computer cost acum ct apometrele dintr-un apartament. La mine n cartier, mai toate apartamentele au apometre. N-am idee n cte apartamente exist un computer, dar cred c acest numr nu se compar cu acela al apometrelor. n orice caz, puini dintre cei care au conexiune la televiziunea prin cablu au adugat i o conexiune Internet. Persoanele care spun c nu-i pot permite s ia un computer se gndesc la ultimul model, cu DVD i plac grac pentru jocuri fabuloase. Cred c este o adevrat crim s foloseti computerul pentru a te uita la DVD i a te distra cu jocuri de calculator. n fond, exist DVD separat i staii speciale pentru jocuri. Compusourcele 27 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale terul este cu adevrat util pentru aplicaiile subtile din punct de vedere intelectual. Preul unui sistem pe care ar putea folosite elementele eseniale ale tehnicilor care vor explicate aici este efectiv modic. Ar putea un computer achiziionat la mna a doua i pe care s poat scrise A ierele L TEX care vor transferate pe o dischet i compilate n laboratorul Facultii.42 Achiziionai computerul de la o rm care v ofer consultan. Putei astfel potrivi bugetul dumneavoastr cu echipamentul cumprat. Cnd este vorba despre computere mai exist o serie de alte obstacole n calea utilizrii lor n munca intelectual. n laboratorul Facultii predomin computerele pe care sunt instalate sisteme de operare Unix. Cnd utilizatorul obinuit cumpr la magazin un computer, de regul, achiziioneaz un PC cu Windows preinstalat. Tipul acesta de computer predomin, de altfel, i-n catedrele Facultii. Trebuie s facem unele distincii ntre persoanele care utilizeaz computere i s explicm apoi cui vrem s ne adresm. Marea mas este compus din utilizatori obinuii. Alt tip de utilizator caut s aib un computer ct mai puternic. Acesta va tentat de ultimul tip de sistem Windows i de tot felul de programe care sunt, precum motocicletele sau mainile sport, menite s dea senzaia unei ucenici utilizri n for a computerului. O alt categorie o constituie cei vrjitori pe care-i vom denumi ucenici vrjitori.43 Acetia instaleaz Linux pe computerul lor. Folosesc un editor pentru programatori. Compileaz programe care sunt scrise n C/C++. Chiar scriu asemenea programe. anexele Anexele crii noastre se adreseaz utilizatorilor obinuii. i ignor pe cei care utilizeaz computerul n for. Unele poriuni cuprind idei pentru ucenicii vrjitori, dar nu o prezentare n detaliu a informaiilor respective. Ucenicii vrjitori vor experimenta, dac sunt curioi, n zona respectiv. De asemenea, utilizatorii obinuii trebuie s tie c experimentele respective sunt mai mult sau mai puin riscante. Dac iau n mn bagheta de ucenic vrjitor o fac pe propria rspundere. n practic, am testat toate programele despre care este vorba n carte sub Windows98SE i, n punctele cele mai importante, i sub WindowsXP. Dup prerea noastr, Windows98SE este un sistem
42 43

Pentru detalii privind acest mod de lucru a se vedea aici B.1.2.2. Am preluat expresia din cartea lui Raymond Seroul[39].

Rev: revision, status, 15 octombrie 2004

28

sourcele

1.5 Computerul pregtit pentru munca intelectual foarte potrivit pentru un computer care nu este conectat la Internet i pe care principala activitate este scrierea de lucrri de seminar, teze, disertaii, articole, cri. Pentru investigaiile pe Internet am folosit un client Windows98SE al unui server Linux i serverul Linux ca atare. n laboratorul Facultii studentele i studenii au acces la un server Linux similar, precum i la un sistem Sun Solaris, care este tot de tip Unix. Filosoile care stau n spatele unui sistem Unix i al unuia de tip Windows sunt ct se poate de diferite. Un sistem Unix este ca o trus cu sute, chiar mii de unelte. Cu ecare unealt se poate face doar un anumit lucru. Se lucreaz ca pe o band rulant: modici obiectul prelucrat cu o unealt; l pui pe band; apoi se execut o nou operaie de prelucrare i aa mai departe. n sistemul Windows ideea este de a crea o main integrat de mari dimensiuni care s fac ea toate operaiile de mai sus. Integrarea simplic enorm utilizarea, cci mainria pornete prin apsarea unui buton virtual pe ecran. Reglarea mainii integrate se face printr-o interfa grac, ceea ce este efectiv agreabil din perpectiva utilizatorului. Pe msur ns ce gradul de integrare crete, interfaa devine tot mai complex i trebuie s consuli cri groase pentru a ti ce i cum s potriveti.

1.5

Computerul pregtit pentru munca intelectual

Fiecare capitol din trunchiul principal al crii de fa se ncheie cu o scurt seciune care face legtura cu anexele. Dac v hotri s folosii computerul n munca intelectual, nu abandonai total ele tradiionale. Trecerea de la metodele tradiionale ale muncii intelectuale la cele actuale nu a fost, de altfel, una brusc. Unul dintre paii importani n procesul de tranziie l-a reprezentat trecerea de la sortarea manual a elor la cea mecanic. n unele situaii, cum ar prelucrarea recensmintelor de mare amploare, sortarea manual devenise extrem de inecient la sfritul secolului al XIX-lea. Hermann Hollerith, statisticianul care a inventat n 1887 maina de sortat cartele perforate, a rezolvat aceast problem.44 Hermann Hollerith a fost, de altfel, i fondatorul Tabulating Ma44 Arnold, Hill i Nichols[1, pp.4143] descriu pe larg impactul inveniei lui Holerith.

sourcele

29 Rev: revision, status, 15 octombrie 2004

1. Tehnologia muncii intelectuale chine Company.45 n 1911, rma ninat de Hollerith, n urma unei fuziuni, a devenit IBM. IBM s-a transformat mai trziu ntr-un mare productor de calculatoare. Tot IBM este rma care, la nceputul anilor 80 ai secolului trecut, a promovat pe pia PC-urile. n anii 70 ai secolului trecut, computerele nu erau accesibile dect unui numr restrns de persoane. Contactul masiv cu calculatoarele personale a nceput abia n anii 80. La nceputul anilor 90 reelele de calculatoare erau nc rave. Doar ctre sfritul decadei Internetul capt o importan crucial. Din perspectiva muncii academice, Internetul devine o bibliotec planetar. n cazul n care trebuie s o pornii de la zero, citii mai nti anexa A. ncercai s nelegei bine ideea de ier. Pentru a putea nlocui ele bibliograce tradiionale cu e electronice studiai anexa B.2.2. La o prim lectur putei sri peste anexa despre expresiile regulate (A.3) i aspectele mai avansate ale cutrii n ierele computerelor (A.4). Revenii la ele dup ce citii capitolul despre importana proiectului de cercetare (2).

45 Arnold, Hill i Nichols[1, p.43] arat c Hollerith a ninat rma sa pentru comercializa mainile de sortat cartele.

Rev: revision, status, 15 octombrie 2004

30

sourcele

Capitolul 2

La nceput a fost proiectul


Cuprins
2.1 Proiectul de cercetare . . . . . . . . . . . . . 2.1.1 Tema proiectului . . . . . . . . . . . . 2.1.2 Bibliograa iniial . . . . . . . . . . . 2.1.3 Obiectivele proiectului . . . . . . . . . 2.1.4 Ipoteza proiectului . . . . . . . . . . . Documentarea . . . . . . . . . . . . . . . . . 2.2.1 n cutarea bibliograei . . . . . . . . Publicul cititor . . . . . . . . . . . . . . . . . 2.3.1 Ochiul critic al colegilor i colegelor . Construii proiectul cu ajutorul computerului . . . . . . . . . . 32 33 33 34 35 36 36 39 41 41

2.2 2.3 2.4

Cum ncepem lucrul la eseul nostru? Rspunsul este foarte simplu: ne documentm i cercetm. Mai precis formulat, principiul avut n vedere ar suna astfel: n-are sens s v facei un plan cu ideile pe care le va conine eseul nal pn n-ai investigat problema care v intereseaz.1 Principiul conform cruia la nceput este o cercetare este foarte bun pentru a para o eroare extrem de frecvent. Cel puin pn acum, majoritatea studentelor sau studenilor care au vrut s u conductorul lucrrii lor de diplom au avut tendina de a-mi arta, din primul moment, un plan al lucrrii nale. Prezini un plan al lucrrii tale unui editor. Eu nu sunt ns un editor sau un redactor al lucrrilor studeneti. Ceea ce ar trebui s fac este s ndrum o investigaie i s ofer sfaturi pe parcursul elaborrii lucrrii. Orict de pompos ar suna, trebuie s ajut oamenii s gndeasc.
1

Planul vine la urm, cnd asamblai seciunile textului! V. aici pagina 50.

sourcele

31 Rev: revision, status, 15 octombrie 2004

2. La nceput a fost proiectul Mai ru chiar, cei mai muli preau destul de nedumerii cnd le ceream amnunte cu privire la elurile investigaiei lor. Constrngerile impuse n continuare proiectelor s-ar putea s nu e pe gustul unora. mpiedic ele oare manifestarea inteligenei proprii? Nu. Pe de o parte, ar un non-sens evident ca o lucrare de seminar s-i propun din start acoperirea unei arii tematice prea vaste. Chiar dac lucrul acesta este mai puin evident n cazul lucrrilor de diplom, disertaiilor sau tezelor de nivel mai avansat, circumscrierea cu grij a temelor este i acolo un lucru important. Pe de alt parte, trebuie acordat atenie unui moment asupra cruia am accentuat mai puin: analiza argumentelor losoce. Acest lucru poate fcut la diverse niveluri de sosticare i nu exist aici posibilitatea de a trage o grani net ntre lucrrile de seminar i contribuii gzduite de publicaii profesionale de nivel nalt. Ceea ce distinge proiectul de cercetare n vederea alctuirii unei lucrri de seminar este prudena cu care n mod normal ar trebui formulate obiectivele. Din experien am nvat c este cel mai greu s-i convingi pe studeni i pe studente c obiectivul general al oricrei lucrri studeneti este acela de a arta c ai neles o literatur i o poi prezenta cu mijloace proprii, fr a sclavul sau sclava formulrilor din texte investigate. Prin contrast, dac vrei s ptrunzi ntr-o revist cu pretenii ridicate este necesar s ncerci s ari ceva mai mult dect faptul c eti familiarizat cu o dezbatere din literatura de specialitate. Ar trebui s aduci o contribuie ct de mic ntr-o problem la care au meditat i alii. Trebuie s ai un rezultat.

2.1

Proiectul de cercetare

Proiectul cu care plecm la drum este aternut pe o simpl foaie de hrtie. El cuprinde titlul proiectului, identicarea unei discuii din literatura de specialitate (cu ajutorul a dou-trei trimiteri bibliograce), obiectivele proiectului i o ipotez de lucru. Schematic elementele proiectului arat n felul urmtor: tema proiectului o bibliograe minimal obiectivele proiectului i ipoteza de baz a proiectului
Rev: revision, status, 15 octombrie 2004

32

sourcele

2.1 Proiectul de cercetare

2.1.1

Tema proiectului

Titlul proiectului trebuie s sugereze, la lucrrile academice, ct mai bine tema. O foarte scurt prezentare nu este neaprat necesar. Ar putea ns util. n cteva cuvinte vor schiate reperele de baz ale temei propuse. Cum s e aleas tema? Exist unele tehnici relativ sosticate de gsire a temei unei lucrri.Modul ns n care ar trebui aleas tema unei lucrri de seminar ar trebui s e relativ simplu. O lucrare de seminar reprezint proba unei munci independente de tip elementar. La curs nu pot discutate n profunzime toate conceptele sau argumentele care sunt ntlnite ntr-un domeniu. La seminar nu pot analizate i dezbtute toate textele semnicative. Prin lucrarea de seminar sau eseul prezentat la examen, studenta sau studentul dovedesc capacitatea de a studia n mod independent concepte sau argumente din bibliograa adecvat pentru cursul i seminarul respectiv. De exemplu, cursul ar putea s prezinte aspecte ale operei lui teme acFriedrich von Hayek, dar s nu insiste asupra concepiei sale despre ceptabile ceea ce n englez se numete rule of law (supremaia dreptului). Aceasta ar putea tema unui eseu. Un alt tip de tem de eseu ar de genul ideea de supremaie a dreptului la A.V.Dicey i F.A.Hayek. Comparaiile de acest gen sunt o surs inepuizabil de teme.2 Teme de genul sinuciderea, avortul, pedeapsa cu moartea ar teme inactrebui s nu e acceptate. De cte ori am fost de acord cu asemenea ceptabile teme, am regretat apoi acest lucru. Acestea sunt teme prea vaste pentru o lucrare de seminar sau o lucrare de diplom. De asemenea, obiectivele proiectului nu au cum s e clare. Temele acestea trebuie refcute n procesul de rescriere a proiectului. n cel mai bun caz, teme de genul de mai sus repet ceea ce s-a fcut n curs. Obiectivele unui curs sunt prin natura lor diferite de cele ale unei lucrri de seminar. Iar o lucrare de diplom nu este un curs sau o carte.

2.1.2

Bibliograa iniial

Bibliograa proiectului este doar o mic parte a bibliograei pe care o vom alctui pe parcursul investigaiei. Ea are un rol foarte precis: identicarea unei dezbateri n orizontul temei date.
2

Pentru eseuri care discut un singur autor v. ghidul lui Peter Suber[42].

sourcele

33 Rev: revision, status, 15 octombrie 2004

2. La nceput a fost proiectul Alegerea cu grij a bibliograei iniiale are un rol capital n dezvoltarea n continuare a proiectului. Exist dou condiii minimale ale acestei bibliograi. Prima este aceea ca sursele bibliograce s e disponibile efectiv. Cu ct le putem consulta mai uor i mai des cu att mai bine. A doua condiie este ca minimum una dintre surse s aib o dat ct mai recent i trimiteri ct mai numeroase la literatura de specialitate. Chiar dac discutm un autor foarte vechi, cum ar Platon, trebuie s avem la ndemn comentarii ct mai noi.3

2.1.3

Obiectivele proiectului

Cnd am identicat o dezbatere putem trece la faza urmtoare a construciei proiectului: stabilirea obiectivelor. Principiul fundamental este aici acela c ne alturm unei dezbateri i ncercm s participm la ea. Obiectivele sunt elementele eseniale ale proiectului. Ele reect inteniile cercetrii. n principiu, obiectivele sunt de forma ncerc s rspund la ntrebarea . . . . Altfel spus, obiectivele arat c vrem s ncercm s rezolvm o anumit problem. Obiectivele nu trebuie s e numeroase. La o lucrare de diplom, dou-trei obiective sunt absolut suciente. O singur persoan, n cteva luni, nu poate poate s ating prea multe eluri. n cazul unei lucrri de seminar, ar trebui s existe un singur obiectiv i numai unul. Nu exist sfaturi valabile n toate situaiile sau liste generale de subiecte pentru lucrri. Fiecare proiect trebuie discutat separat. Tema, bibliograa sau obiectivele trebuie adaptate la capacitile i interesele de cunoatere ale persoanei care va elabora lucrarea. Am putea identica oare o problem pe care nu a mai discutat-o nimeni pn acum? n principiu, acest lucru este desigur posibil. Dar ncercarea de a rezolva problema respectiv nu poate nicicum un obiectiv al unui exerciiu academic, inclusiv la nivelul unei teze de doctorat. Obiectivele de acest tip sunt, prin natura lor, situate ntr-o ni care nu permite comparaia cu rezultatele obinute de alii.
Luai ca model o carte precum cea a lui Valentin Murean, Comentariu la Republica lui Platon (Bucureti: Metropol, 2000). La paginile 293294 gsii o list impresionant de comentarii recente ale textului lui Platon. Autorul a separat chiar el aceste surse de bibliograa general, mult mai ampl. Rev: revision, status, 15 octombrie 2004
3

34

sourcele

2.1 Proiectul de cercetare Adevrul este c i revistele de specialitate serioase nu public, de regul, studii care reect asemenea retrageri ntr-o ni. Chiar atunci cnd public articole care lanseaz o nou dezbatere, revistele de prestigiu nu se angajeaz, de fapt, ntr-o ni. Articolele respective pot combina, de pild, elemente ale unor linii de cercetare deja existente. Ele pot, de asemenea, critica n mod radical un rezultat standard i introduce astfel o nou problematic. n cazul exerciiilor academice, nici acest tip de proiecte nu este rezonabil. Motivul principal l reprezint imposibilitatea de a evalua rezultatele obinute. Evaluarea unor asemenea contribuii se face doar n timp, printr-o intens discuie critic.

2.1.4

Ipoteza proiectului

Ca i tema sau obiectivele proiectului, ipoteza, n cazul unei lucrri studeneti, nu trebuie s aib ambiia de a reprezenta un rezultat n sensul tare al cuvntului. Tipic este situaia n care comparm doi autori. S-ar putea ca toat discuia din literatura de specialitate s se nvrt n jurul convergenelor i divergenelor ntre teoriile celor doi. Ipoteza ar putea foarte simpl: au dreptate cei care pun accent pe convergene sau au dreptate cei care pun accent pe divergene. Condiia fundamental la ipoteze de genul celor de mai sus este s nu le formulai dialectic: au i unii, au i alii dreptate. Aa ceva n-are sens din punct de vedere logic. Putei distinge doar ntre planuri n care exist convergen i planuri n care predomin divergenele. Ipoteza proiectului este testat pe msur ce lucrm la proiect. Exist cel puin dou modele ale dezvoltrii unui proiect. Unul este modelul n cascad. n acest model ipoteza este men- dezvoltainut constant. Sunt dezvoltate treptat diversele componente ale rea proiectutextului, pe msur ce sunt atinse obiectivele proiectului. Alt model este cel n spiral. Acest model implic ajustarea i lui modicarea ipotezei de baz, atta timp ct textul nu este intrat n faza nal a elaborrii sale. Textul este scris i rescris; sunt operate numeroase rearanjri ale elementelor sale. Eu unul nclin categoric ctre al doilea model. sourcele 35 Rev: revision, status, 15 octombrie 2004

2. La nceput a fost proiectul

2.2

Documentarea

Documentarea ncepe nc din momentul n care construim proiectul eseului. Ea ne permite s reperm literatura relevant n orizontul temei pe care am vrea s o cercetm. De asemenea, documentarea ne permite s precizm tema investigaiei. Documentarea preliminar trebuie fcut imediat dup ce avem intuiia c o anumit tem ar ascunde probleme interesante. Rezultatele documentrii iau forma unor pachete cu e bibliotrei grace, a unor pachete cu e de lectur i a pachetelor cu e n pachete care am reconstituit argumentele din textele investigate. Tehnicile cu e menionate n seciunea despre rezumare4 le folosim pentru a desprinde propoziiile-cheie i legturile dintre ele. Scopul eseurilor nu este acela de realiza o lucrare cu caracter documentar. De aceea n-are sens s dezvoltm pe baza elor de corelaia lectur rezumate de sine stttoare ale textelor. Fiele de lectur cu ele trebuie corelate n timp cu ele de lucru pe care notm propriile de lucru noastre idei. A nghea totul sub forma unor rezumate masive este o aciune contraproductiv.

2.2.1

n cutarea bibliograei

De ndat ce proiectul este stabil, se poate trece la parcurgerea literaturii relevante din perspectiva obiectivelor pe care i le propune proiectul. Aici se vede imediat de ce este important s avem nite obiective. Fr ele am aduna muni de date bibliograce, fr s tim dac ne folosesc sau nu efectiv. Exist mai multe metode de construire a bibliograei. Pe cele mai importante le vom discuta n continuare. 2.2.1.1 Fiierul tematic tradiional

n viitor, s-ar putea s v ntlnii, n bibliotec,5 tot mai rar cu ierul tematic tradiional. n genere, ele tradiionale din hrtie tind s e nlocuite cu sisteme computerizate. Principiul construirii acestor iere tematice a fost discutat atunci cnd am vorbit despre sistemele de clasicare.6
V. 1.3 pentru tehnicile rezumrii. Pentru a descoperi reeaua bibliotecilor i librriilor folosii un repertoriu special, cum ar , de exemplu, cel realizat de cimec i meronia, Romania Culture Directory 2003(Bucureti: meronia, 2002), pp.5787, 96113. 6 V. 1.1.3 pentru sistemele de clasicare a surselor n biblioteci.
5 4

Rev: revision, status, 15 octombrie 2004

36

sourcele

2.2 Documentarea Un ier tematic, dup cum sugereaz i numele su, grupeaz sursele nu dup numele autorilor, ci dup codurile din clasicarea folosit de ctre bibliotec. n practic, trebuie s gsii un ier cu teme i codurile afe- ierul cu rente lor. Este, de asemenea, recomandabil s consultai personalul codurile de specialitate al bibliotecii, care v va da lmuriri cu privire la co- CZU durile care v intereseaz. De ndat ce tii codurile putei trece la identicarea surselor care sunt relevante din perspectiva obiectivelor proiectului de cercetare. Fiierul tematic este ct se poate de util. Marea lui problem la noi era felul n care era structurat un asemenea ier nainte de 1989. Conform modului de gndire totalitar, existau o serie de opinii infailibile. Totul era clasicat n funcie de concordana sau discordana cu aceste susineri infailibile. Concepia aceasta nu este doar ndoielnic din punct de vedere losoc, ci conduce i la deformri monstruoase ale ierelor tematice. Chiar i codurile CZU au fost modicate pentru a pune clasicarea n acord cu acest mod de a vedea lucrurile. Refacerea tuturor ierelor tematice din biblioteci este o munc fr ndoial colosal. Nu este de mirare c ea nu a fost ntreprins. Morala este c nu trebuie s v luai dup ceea ce ierul tematic dinainte de 1989 ncearc s v scoat ostentativ n fa. Navigai prin ier cu mult spirit critic. Pn la urm, sub o form sau alta, ele tuturor surselor sunt acolo. ncercai ns s nelegei unde ar putut plasate cele care v intereseaz prin prisma obiectivelor proiectului dumneavoastr.

2.2.1.2

Reeaua citrilor

Fiierul tematic realizat pe baza CZU stabilete legturi ntre teme. Exist ns i un alt mod de a detecta legtura dintre texte: trimiterile de la un text la altul. E. Gareld este cel care, n 1955, a dezvoltat sistematic ideea reelei de trimiteri de la un text la altul.7 Numrul de trimiteri la
A se vedea, n limba romn, prezentarea fcut de ctre Mihailov, Ceorni i Ghilearevski[28, pp.165175]. Numele lui Gareld apare ns abia la pagina 172. Autorii rui au o atitudine rezervat fa de metoda lui Gareld. ntre altele ei cred c volumul de date ce trebuie prelucrate ar prea mare. Gareld a avut ns o intuiie corect i capacitile de prelucrare ale computerelor au rezolvat treptat problema. sourcele
7

37 Rev: revision, status, 15 octombrie 2004

2. La nceput a fost proiectul un articol poate varia foarte mult. Poate menionat i de 500 de ori sau mai mult. Numrul mediu este de 1,5 menionri.8 Institutul fondat de ctre Gareld public faimosul Science Citaindicele tion Index. n lumea academic, ndeosebi n SUA, indexul citrilor citrilor este un adevrat obiect de cult.9 Un autor are un rang nalt n ochii colegilor nu pe baza numrului de publicaii, ci pe baza numrului de trimiteri ale altora la publicaiile sale. Este inutil s spunem c nu se pune problema s construim manual, fr ajutorul unei armate de documentariti, un index al citrilor. Putem ns exploata principiul care st la baza indexului citrilor pentru a ne construi bibliograa. Sursele din bibliograa proiectului citeaz alte surse, pe care le includem n lista noastr bibliograc.10 n funcie de obiectivele proiectului nostru, vericm dac are sau nu rost s meninem n list o surs sau alta. n faza urmtoare consultm lucrrile nou introduse n list i identicm citrile din aceste lucrri. Din nou, facem o selecie n funcie de obiectivele noastre. Putem continua astfel pn dm de rdcinile dezbaterii care ne intereseaz. Acestea s-ar putea s e plasate uneori adnc n diagrama istoria losoei. Alteori, intervalul de timp va foarte scurt. Acesta trimiteri- nu nseamn c i reeaua de trimiteri este foarte simpl. Pentru lor o investigaie serioas se recomand s alegem o reea bogat de trimiteri. O diagram simpl (probabil pe o foaie A3) ne poate ajuta s dm o form mai inteligibil reelei de trimiteri. Reeaua de trimiteri, n afar de rolul ei n construirea bibliograei, mai are un rost. Ea ne ajut s stabilim locul pe care o contribuie l ocup n literatura de specialitate. Ce criteriu obiectiv avem pentru a aprecia dac o lucrare este sau nu important? Opiniile subiective, faptul c unuia sau altuia indiferent cine ar persoana respectiv i se pare c lucrarea este important nu au o valoare prea mare. Trimiterile ns sunt ca un vot al membrilor comunitii academice.
Conform estimrilor de la mijlocul secolului trecut. V. situl consacrat lui Eugene Gareld la <http://www.garfield.library. upenn.edu/>. 10 Folosind aceast metod putem construi mult mai mult dect o bibliograe. Eugene Gareld a artat cum poate folosit indexul citrilor pentru a studia istoria tiinei. V. clasicul studiu al lui Eugene Gareld, Irving H. Sher i Richard J. Torpie,The Use of Citation Data in Writing the History of Science (Philadelphia: Institute for Scientic Information, 1964).
9 8

Rev: revision, status, 15 octombrie 2004

38

sourcele

2.3 Publicul cititor Nu v bazai niciodat momentele-cheie ale eseului dumneavoastr pe o lucrri periferice ntr-o reea a trimiterilor. n plus, reelele de trimiteri v pot da o idee obiectiv i despre punctele n care dezbaterea a fost deosebit de intens. 2.2.1.3 Cercetrile bibliograce

Cea mai simpl metod de realizare a unei bibliograi o reprezint desigur consultarea unui volum sau a unei publicaii periodice n care gsii o cercetare bibliograc pe tema care v intereseaz. Rezultatele unei cercetri bibliograce de specialitate nglobeaz, de obicei, sute de referiri. Dac intrrile din bibliograe au adnotri, atunci putem face mai uor o selecie n funcie de obiectivele proiectului nostru.11

2.3

Publicul cititor

nainte de a trece la valoricarea roadelor muncii de documentare trebuie s v punei o problem foarte important.12 Multe studente i muli studeni scriu ca i cum ei ar un al doilea Wittgenstein. nelegerea textelor losofului vienez cere o analiz atent, de durat. Ca i aceste scrieri, eseurile studeneti presupun uneori o reconstrucie migloas a gndurilor celor care le-au scris. Dac munceti ndelung, s-ar putea s descoperi unele idei interesante i bine argumentate. Eseurile de acest gen trdeaz lipsa de interes pentru o problem fundamental atunci cnd scrii: cui te adresezi? Cine te va citi? Uneori este greu de rspuns la ntrebarea de mai sus. Lucrurile nu stau ns aa n cazul eseurilor losoce produse n vederea obinerii unui calicativ sau a unei note. Aici este limpede cine le va citi. Prima observaie este absolut evident: numrul de cititori este foarte mic. Lucrarea de seminar s-ar putea s e n cea mai bun situaie. Un numr de colege, de colegi se vor uita peste ea sau vor audia susinerea ei n cadrul seminarului. Aceste colege i aceti colegi pot face observaii extrem de utile. n orice caz, persoana care conduce seminarul va citi lucrarea. Dar aceasta nu nseamn dect o singur cititoare sau un singur cititor sigur!
Pentru istoria bibliograei romne putei consulta Theodorescu[44]. Paxson[34, pp.38] i ncepe ghidul cu un capitol despre publicul cititor. El subliniaz rolul cunoaterii publicului i al alegerii limbajului potrivit cu publicul care va citi ceea ce scriem.
12 11

sourcele

39 Rev: revision, status, 15 octombrie 2004

2. La nceput a fost proiectul Lucrarea de diplom va citit de cadrul didactic ndrumtor. O va citi i referenta sau referentul anonim. O vor parcurge membrii comisiei. S-ar putea ca, n viitor, s mai e consultat de ctre alte studente sau studeni care lucreaz la diplome sau de profesori care vor s ofere o surs de informaii pentru discipoli. Din nou, concluzia este foarte limpede: numrul cititorilor este extrem de mic. Lucrarea prezentat la examen este cazul limit. Are doar un singur cititor sigur. Persoana care noteaz. S-ar putea ca ei sa i se alture un alt examinator. A doua observaie este legat de contextul n care este parcurs eseul. Examinatoarele sau examinatorii au zeci, uneori sute de lucrri de corectat. Gndii-v c-ai avea n fa un asemenea munte de lucrri! Iar timpul n care trebuie s terminai toat evaluarea eseurilor este foarte scurt. n aceste condiii, trebuie s v gndii ct de importante devin elementele care uureaz lectura. Despre ele va vorba pe parcurs, dar este evident c o structur clar a lucrrii, note, o bibliograe, indici sunt elemente care faciliteaz parcurgerea rapid a eseului. Un eseu-uviu, lmul gndurilor care-i trec prin minte autorului, va foarte greu de urmrit. Cine evalueaz eseul ar trebui s deslueasc o structur, legturi cu ideile altor autori i aa mai departe. n principiu, acest lucru nu este imposibil de fcut dac ai foarte mult timp la dispoziie. Dar tocmai timpul este cel care preseaz. Aceste observaii conduc logic la o a treia chestiune, care-i intereseaz adesea pe studente i studeni. Ct de mare s e lucrarea? dimensiuExist, din acest punct de vedere, o practic internaional. Lunile crrile de seminar sau cele pe care le prezini la meditaii au cel eseului mult 2000 de cuvinte. Lucrrile prezentate la examene au cel mult 3000 de cuvinte. O lucrare de diplom ar trebui s aib cel puin 100 de pagini, iar una de doctorat cel puin 200 de pagini. Rspunsul veritabil la ntrebarea cu privire la dimensiuni este totui unul singur: depinde! Unele comisii de admitere sau de acordare a unor burse specic dimensiunile eseurilor. Chiar dac cerina este vag, ceva de genul dimensiune adecvat, trebuie s gndim nu att din perspectiva cantitii, ct a structurrii lucrrii. O lucrare de dimensiuni mai mari, dar foarte bine structurat, cu trimiteri interne foarte judicios gndite, cu indici se va citi mai uor dect una mai scurt, dar care nu este dect un text-uviu, nesecionat, fr trimiteri interne, fr indici.

Rev: revision, status, 15 octombrie 2004

40

sourcele

2.4 Construii proiectul cu ajutorul computerului

2.3.1

Ochiul critic al colegilor i colegelor

Publicul cititor al eseurilor studeneti reprezint o problem i din alt punct de vedere. Exist relativ puine reacii critice la ideile exprimate. Ideal vorbind, seminariile ar trebui s ofere cadrul de dezbatere a ideilor din eseurile studeneti. Timpul de seminar este ns i el, de multe ori, extrem de limitat. Nu toate proiectele i cu att mai puin eseurile ntr-o form avansat de elaborare ajung s e discutate n seminar. n universiti ca Oxford sau Cambridge exist meditatori (tutors, n limba englez) care au, ntre altele, misiunea de a discuta atent eseurile. Metoda aceasta este ns scump, din pricina personalului didactic numeros pe care-l presupune. Putei imita ns discuia cu meditatorul rugnd o coleg sau un coleg s citeasc eseul dumneavoastr i s noteze observaiile pe care le are. Metoda funcioneaz ntr-un mediu n care studentele i studenii percep importana unui ochi critic. Evident, serviciul de a scrie un referat cu observaii critice trebuie s e, direct sau indirect, unul reciproc. Graie referatelor cu observaii v procurai ceva foarte preios: un oponent sau o oponent n carne i oase. Metoda descris aici este bun, dar are i un risc. Discuia tinde s derapeze ctre probleme profunde. Ochiul mai puin experimentat al colegilor sau colegelor s-ar putea s treac prea uor peste defecte ale documentrii, lipsa notelor, bibliograa prost alctuit i aa mai departe. imitarea sistemului meditaiilor

2.4

Construii proiectul cu ajutorul computerului

Pentru a construi proiectul cu ajutorul computerului trebuie s studiai anexa B.1.3.1.1. Evaluai ns cu atenie diferenele dintre un proiect lucrat cu mna i unul computerizat. Un proiect computerizat permite trecerea gradual de la proiect la textul nal. Practic, eu folosesc un ier bib pentru primele elemente ale bibliograei i comentarii13 pentru obiectivele proiectului. Comentariile sunt inserate n ierul principal i, pe msur ce proiectul avanseaz, n ierele unde este plasat textul eseului.
13

v. B.1.3.2.3 pentru comentarii n iere electronice.

sourcele

41 Rev: revision, status, 15 octombrie 2004

2. La nceput a fost proiectul Folosesc, de asemenea, un simplu ier text pentru titlul eseului i ideea-cheie. Acest ier este deobicei creat primul, pentru a da un sens dosarului proiectului.

Rev: revision, status, 15 octombrie 2004

42

sourcele

Partea II

antierul

sourcele

43 Rev: revision, status, 15 octombrie 2004

Capitolul 3

Modularitatea manuscrisului
Cuprins
3.1 Secretul este rescrierea lucrrii . . . . . . 3.1.1 Schiele care pregtesc tabloul nal 3.1.2 Rolul modulelor . . . . . . . . . . 3.1.3 Rescrierea Proiectului . . . . . . . Asamblarea modulelor . . . . . . . . . . . 3.2.1 Structura arborescent a textului . 3.2.2 Parcurgerea arborelui textului . . . Modularizarea computerizat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 47 47 48 48 49 49 50

3.2

3.3

Din practica proprie i din experiena acumulat pe parcursul ndrumrii lucrrilor studeneti, am constat c nu exist pericol mai mare dect acela de a ncepe scrierea eseului cu introducerea. n primul rnd, nu prea tii cum va arta lucrarea. n al doilea rnd, ai o puternic tendin de a pune tot ce tii n introducere; parc nu-i mai rmn idei pentru restul lucrrii. Principiul nelept este acela de a scrie mai nti seciunea-cheie a eseului. Dar pentru aceasta trebuie s existe o structur modular a eseului. n acest capitol ne propunem s prezentm modul n care este construit structura modular i rolul ei. ncepei prin a alctui o list cu ideile-cheie ale seciunilor majore ale eseului. Dac-ar s-aplic acest principiu n cazul crii de fa, atunci a alctui urmtoarea list: 1. Vezi care este harta domeniului care te intereseaz i cum te poi orienta cu ajutorul ei; 2. Cerceteaz nainte de a scrie;
sourcele

45 Rev: revision, status, 15 octombrie 2004

3. Modularitatea manuscrisului 3. Scrie nti modulul cel mai important; 4. Concluziile nu sunt nimic, argumentele sunt totul; 5. Arat-le i altora cum pot merge pn la rdcina ideilor; 6. Pune-te n pielea publicului cititor; 7. Textul va avea propria lui via. Elementele acestei liste, cu unele comentarii suplimentare, au fost structura folosite la construirea, pentru partea de baz a acestei cri, a unei modular structuri modulare. Pentru ecare modul exist un numr de idei care sunt presupuse ca date. Ele nu sunt discutate n modulul respectiv. Dac ideile presupuse de modul i sunt familiare, atunci poi scrie sau citi modulul respectiv n mod independent.

3.1

Secretul este rescrierea lucrrii

n ce const ns investigaia n cazul losoei? Este vorba oare doar despre umblatul prin biblioteci? Biblioteca este laboratorul persoanei care scrie un eseu losoc, dar numai ntr-un sens restrns. Chiar dac un eseu produs n cadrul procesului educaional este n primul rnd dovada familiarizrii cu o literatur, el nu este un colaj de e de lectur. Mai este nevoie de ceva. Trebuie s analizm critic propriile noastre soluii i argumente. Aceasta nseamn c revedem periodic textul. Scriem o versiune a textului i apoi revizuim textul i producem o nou versiune. versiunile Versiunile diferite reect i progresul investigaiei. Cu alte cuvinte, de la un anumit punct, este greu de distins n mod absolut ntre cercetare i scris. Rescrierea lucrrii este chiar procesul prin care ncercm s rspundem ct mai adecvat la problema pe care ne-am pus-o n eseu.1 Putem compara elaborarea manuscrisului unui eseu cu pictarea unui tablou. Tabloul este realizat n straturi. Fiecare strat contribuie cumva la imaginea nal, dar foarte multe elemente din straturile de la nceput sunt acoperite de cele de deasupra. Versiunile manuscrisului seaman cu straturile. Fiecare versiune adaug ceva i uneori elimin ceea ce era n versiunile anterioare.
1 De cte ori ar trebui rescris un eseu? Pryor[36, at least 3 or 4] este de prere c trebuie realizate 3-4 versiuni.

Rev: revision, status, 15 octombrie 2004

46

sourcele

3.1 Secretul este rescrierea lucrrii

3.1.1

Schiele care pregtesc tabloul nal

Cnd zugrvete o scen complex, pictorul face schie separate. Poate schia o mn, o gur uman, chipul unui cine i orice alt element al tabloului pe care vrea s-l studieze ct mai atent separat. Tot aa, persoana care scrie un eseu trebuie s recurg la schie. Eu folosesc e de lucru pe care le confecionez prin ruperea n dou a unei coli de scris obinuite.2 Sau, mai simplu, ndoi o coal de scris n dou. Pe aceste e de lucru dezvolt o idee. ncerc s-i prind liniile de for i nu s dau contur unui text nal. Nu totul este cercetare n acest proces de elaborare a versiunilor succesive. Facem multe lucruri care nu au legtur direct cu cercetarea: nalizm notele de subsol, indicii, revizuim din punct de vedere ortograc textul i aa mai departe.

3.1.2

Rolul modulelor

Rolul modularizrii textului apare n adevrata sa lumin doar dac suntem contiente sau contieni de importana rescrierii textului. Ar aproape imposibil s rescrii un text dac n-ar avea o structur modular. Voi folosi din nou exemplul crii de fa, dar v putei gndi la orice alt caz dorii. O carte care are n jur de trei sute de pagini nu poate rescris ca un tot. Nu poi tia text dintr-o parte i lipi n alt parte fr s ai o structur modular subiacent. Exist o strns legtur ntre capacitile memoriei de lucru a oamenilor i structurile modulare. Trei sute de pagini nestructurate ar depi cu mult capacitile memoriei noastre de lucru. Aceste ca- limitele paciti stau sub semnul numrului magic apte, dup cum a artat memoriei George A. Miller, ntr-unul dintre studiile clasice ale psihologiei.3 de lucru Cartea de fa are n total 11 capitole, ceea ce ar nclca regula numrului 7 (plus sau minus 2). Soluia pe care am gsit-o a fost aceea de a separa partea de baz de anexe. Ambele pri pot citite ca dou cri separate. Dac v uitai la anexa B, vedei c este foarte complex. Ea este divizat ns ntr-o serie de module, pentru a face fa complexitii.

Formatul folosit este A5. Vedei aici 1.2.1. George A. Miller, The Magical Number Seven, Plus or Minus Two: Some Limits on our Capacity for Processing Information, Psychological Review 63:81 97 (1956) <http://psychclassics.yorku.ca/Miller/>.
3

sourcele

47 Rev: revision, status, 15 octombrie 2004

3. Modularitatea manuscrisului

3.1.3

Rescrierea Proiectului

Principiul elaborrii mai nti a prilor substaniale ale lucrrii ne pune ns n faa unei noi ntrebri. Dac aceste pri sunt identicate n funcie de ideea-cheie a lucrrii, cum gsim aceast aceast idee? Aici intr din nou n scen distincia dintre proiectul de cercetare i eseu. Am vzut c eseul trebuie rescris de un numr de ori. Proiectul de cercetare ar trebui i el refcut pe parcurs? Rspunsul este este imposibil de dat n termeni de da sau nu, pentru c ntrebarea are dou pri. Da, proiectul de cercetare trebuie s sufere un proces de rescriere. n-are ns sens s refacem pe parcurs n mod radical proiectul. Dac facem acest lucru, nseamn c ne-am decis s scriem alt eseu. Putem ns ajusta din mers obiectivele proiectului. Ceea ce trebuie cu adevrat s facem este o operaie de optimizare a obiectivelor proiectului. Acest lucru trebuie fcut n faza iniial, cnd nu ne-am apucat s scriem textul propriu-zis. Felul n care procedm este relativ simplu. Rescriem obiectivele i subobiectivele proiectului n urma unei analize critice.Ceea ce cutm s obinem este o legtur logic ntre obiective i un echilibru ntre ele. Este probabil imposibil de indicat o regul mecanic simpl pentru acest proces.Ceea ce am observat din practic este c, opernd de un numr de ori rescrierea obiectivelor, apare o intuiie cu privire la ideea-cheie a ntregului eseu. culegei opinii critice nc din faza proiectului n cazul lucrrilor de diplom este foarte important ca studenta sau studentul s consulte cadrul didactic ndrumtor n aceast faz a lucrului la proiectul lor. Conductorul tiinic poate lucra foarte greu cu o prim form a textului. Observaiile sale pe text vor mai degrab tangeniale. Nu vor viza elementele-cheie ale textului. Motivul este foarte simplu: textul este amorf i lipsete o idee-cheie subiacent.

3.2

Asamblarea modulelor

Modulele nu trebuie echivalate automat cu seciunile textului. Abia cnd munca de redactare a eseului ajunge n faza nal coninutul modulelor este ngheat. Fiecare modul este transformat ntr-o seciune a textului i primete un numr. Pasul urmtor este asamblarea modulelor. Rev: revision, status, 15 octombrie 2004 48 sourcele

3.2 Asamblarea modulelor Lucrnd n mod tradiional unele module pot generate abia dup faza n care exist numerele seciunilor i coninutul lor nu se mai schimb. n aceast faz trebuie alctuit cuprinsul. Cnd textul este paginat se trece la alctuirea indicilor. Unele module au o poziie x. Trebuie inut cont de faptul c textul este divizat n trei mari pri: partea frontal, textul principal i partea nal. Orict de mic ar eseul, partea frontal trebuie s cuprind o pagin de titlu i cuprinsul. Partea nal include bibliograa i indicii. n cazul eseurilor studeneti, pagina de titlu trebuie s cuprind, pe lng numele studentei sau studentului, anul i grupa din care fac parte. De asemenea, pagina de titlu include data la care a fost terminat eseul. prile standard ale textului

3.2.1

Structura arborescent a textului

Cnd modulele au fost ngheate, seciunile rezultate ar putea asemuite cu nite cutii pe care le punem una ntr-alta. O alt metafor ar cea a arborelui. Partea principal reprezint trunchiul textului. n cazul unei cri, din trunchi se desfac pri, iar prile de despart n capitole. n cazul unora dintre cri se trece direct la diviziunea pe capitole. Eseurile pentru seminar sau examene, ca i articolele din reviste sau studiile din volume, nu se divid n capitole. Ele se mpart n seciuni i subseciuni. Ceea ce deosebete o carte de un articol sau o brour nu este dimensiunea ei mai mare, ci structura arborescent mai complex. Dimensiunea are o valoare pur orientativ. O lucrare de diplom sau o disertaie, care sunt cri din punctul de vedere al structurii, ar trebui totui s aib minimum 80100 de pagini.4

3.2.2

Parcurgerea arborelui textului

n partea principal, simpla niruire a modulelor nu este sucient. Structura eseului losoc este neliniar. Trimiteri adecvate trebuie s arate de ce modul depinde modulul i care sunt drumurile de la un modul la altul.
Mai multe elemente n legtur cu discuia, din perspectiva dimensiunilor, cu privire la distincia dintre brouri i cri se gsesc n monograa lui Mihailov, Ceorni i Ghilearevski[28, pp.9091]. sourcele
4

49 Rev: revision, status, 15 octombrie 2004

3. Modularitatea manuscrisului n concluzie, trimiterile sunt cheia asamblrii modulelor. Textul nu este un simplu sac cu module numerotate. Unii autori deseneaz chiar o diagram a modului n care poate trimiterile citit cartea lor. Trimiterile ar trebuie s e suciente. Dac m-am angajat pe o ramur a arborelui textului, o trimitere bine gndit m ajut s gsesc punctul la care m pot ntoarce n text. De acolo parcurg o alt ramur i urmresc noile legturi i aa mai departe. Aezarea modulelor n arborele textului reect o structur. n fond, este structura planului lucrrii. Atta doar c ea poate conturat doar n etapa nal a lucrrii. Pn n etapa nal, ne folosim de proiect i de dezvoltrile pe care le sufer treptat. Cnd parcurgem textul este resc s sesizm planul, structura lucrrii. Dac structura lipsete, textul este o simpl colecie dezordonat de idei. Putem cdea ns lesne prad iluziei c structura exist integral de la bun nceput, nu c este realizat pe parcurs prin scrierea i rescrierea textului. Iluzia aceasta este deosebit de periculoas pentru c poate crea un blocaj mental care le mpiedic pe multe persoane s scrie.

3.3

Modularizarea computerizat

A Marele avantaj al programului L TEX, prezentat n anexe, este acela c permite o trecere gradual de la modulele manuscrisului la seciunile nale. De fapt, programul renumeroteaz toate seciunile din mers. Oricte permutri ai face, programul este capabil s reasambleze totul pe parcurs.

Metoda descris pe scurt mai sus este imposibil de folosit n sistemul tradiional. Studiai mai ales n anexe seciunea B.1.3.2.4 i evaluai atent avantajele computerizrii. ncercai s efectuai operaiile descrise n B.1.3.2 cu ajutorul unui editor de birou. Comparai avantajele i dezavantajele perspectivei utilizrii i cele ale perspectivei programrii. Cred c perspectiva utilizrii, cu accentul ei pe reglarea unor parametri, n-are n principiu cum depi avantajele oferite de programare, unde putei crea noi variabile i dirija procesele de prelucrare a datelor stocate n aceste variabile. Investii timp i ceva bani n nvarea unui minumum de programare i vei recupera pe termen lung costurile resimite poate dureros pe termen scurt.

Rev: revision, status, 15 octombrie 2004

50

sourcele

Capitolul 4

Coninutul textului
Cuprins
4.1 Eseul ca ncercare de a dezlega o problem . . . 4.1.1 Deosebirea dintre o lucrare academic i propagand . . . . . . . . . . . . . . . . Limbajul losoc . . . . . . . . . . . . . . . . . 4.2.1 Terminologia losoc . . . . . . . . . . 4.2.2 Propoziii i paragrafe . . . . . . . . . . 4.2.3 Utilizare i menionare . . . . . . . . . . Argumentarea losoc . . . . . . . . . . . . . 4.3.1 Argumentele . . . . . . . . . . . . . . . 4.3.2 Dizolvarea problemelor i distinciilor . 4.3.3 Evitai ocolirea vicioas a ntrebrilor . 4.3.4 Evitai pseudoargumentul autoritii . . 4.3.5 Explicaii i exemple . . . . . . . . . . . Dezvoltarea coninutului . . . . . . . . . . . . . 4.4.1 Argumentele pro i contra . . . . . . . . 4.4.2 Rspunsurile date oponenilor . . . . . . Ajutorul limitat al computerului . . . . . . . . 52 54 55 56 57 59 61 61 62 63 64 64 65 65 65 66

4.2

4.3

4.4

4.5

Principiul de baz al acestui capitol i, de fapt, al ntregii pri secunde a crii este cel al separrii coninutului de form. Separarea grijii pentru coninut de preocuparea pentru form este un principiu invocat adesea mpotriva editoarelor de birou. Un asemenea editor lucreaz dup principiul tehnoredactrii textului pe msur ce este creat.1 Forma frumoas pe care o ia imediat textul n acest caz poate s ne dea iluzia c totul este n ordine n privina coninutului.2 Construirea unui text poate privit ca operaia invers rezum1 2

Faimosul sistem wysiwyg: ceea ce vezi pe ecran se va tipri i pe hrtie. A Recomandarea noastr este s folosii L TEX atunci cnd scriei cu ajutorul

sourcele

51 Rev: revision, status, 15 octombrie 2004

4. Coninutul textului rii. De aceea este att de important s nvm s rezumm textele altora. n acest fel descoperim cum poate creat un text. Firete, din punct de vedere genetic, construirea textului este operaia primar. Rezumarea lui de ctre alii este un proces ulterior. Dar logica plsmuirii textului este mai ciudat. Ceea ce am putea numi elaborarea structurat a eseului decurge strict dup metoda inversrii rezumrii. Proiectul ne permite s degajm ideea, rul conductor al eseului. Folosind acest r vom identica ideile-cheie ale prilor, capitolelor i seciunilor eseului. Coborm apoi pn la nivelul alineatelor i construim mai nti ideile-cheie. Procesul ulterior const n punerea pe acest schelet a substanei concrete a textului. n practic, s-ar putea ca elaborarea textului s e orientat ctre componentele sale. Exist o idee a textului, dar aceasta nu este dezvoltat neaprat de sus n jos ca-n tehnica elaborrii structurate a eseului. Fiecare component este dezvoltat separat, dar cu posibilitatea de a face legturi cu restul textului. Pe msur ce au fost create, componentele textului sunt asamblate. Avantajul elaborrii orientate ctre componente a textului este acela de a ne putea concentra asupra componentelor centrale ale textului.

4.1

Eseul ca ncercare de a dezlega o problem

Multe eseuri sunt scrise ca i cum sarcina pe care i-au propus s o ndeplineasc este aceea de a dezvlui un ir de adevruri pe o tem dat.3 Eroarea comis are cel puin dou aspecte. Aici nu vom discuta dect un prim aspect.4 Un eseu merit numele de eseu dac respect mcar ceea ce
A TEX, adaptat la cerinele unui eseu losoc, computerului. O introducere n L gsii aici n B.1.3. 3 Nu uitai c ecare propoziie are o tem. Nu puine sunt eseurile studeneti care conin armaii de genul marele losof X, personalitate cu un talent speculativ remarcabil i excepionale nclinaii pentru ontologie, construiete un sistem impresionant prin arhitectonica sa i. . . . Studenii imit n acest caz modele oferite de oameni mai n vrst i sunt chiar convini c au scris ntr-un stil elevat. Nu au fcut dect s niruie nite armaii suspendate n aer. Normal este s explici de ce a creat X sistemul su, cum de a ajuns s e preocupat de ontologie i care sunt legturile dintre elementele sistemului su.Totul trebuie discutat pe fondul unor ntrebri, pe care de multe ori i le-ar pune orice om care nu se las ameit de vorbe. 4 Pentru cel de al doilea aspect al erorii a se vedea seciunea consacrat rolului argumentelor n eseuri (4.3.1).

Rev: revision, status, 15 octombrie 2004

52

sourcele

4.1 Eseul ca ncercare de a dezlega o problem sugereaz etimologia sa.5 Dac niri sentenios nite enunuri nu ncerci, de fapt, s faci nimic. Deobicei repei idei pe care le-ai gsit n cursul documentrii. Ca s ncerci s faci ceva trebuie s-i pui probleme, ntrebri. arta de a ntregul eseu trebuie s e o ncercare de a rspunde la o problem, pune dar pn la urm orice armaie este din eseu este un rspuns ntrebri la o ntrebare. Cu alte cuvinte, presupoziia crucial atunci cnd scriei chiar i cel mai lipsit de importan alineat este aceea c ncercai s claricai o problem. Este extrem de important s analizai problema pe care o supunei ateniei ntr-un punct sau altul al eseului, dar tot att de important este s alegei n mod judicios ntrebrile. Eseurile losoce, nu numai cele scrise de studente sau studeni, sufer de o boal profesional larg rspndit: setea de a dezlega marile mistere. Cu ct ntrebrile sunt mai mari, cu att este ns mai redus ansa ca rspunsul s e articulat i s poat examinat n mod riguros de ctre alii. n orice caz, n eseurile pentru seminar sau n cele prezentate la examene, precum i-n teze sau disertaii nu este pur i simplu loc pentru a ataca ntrebri prea mari. Firesc este ca un eseu prezentat n seminar sau la examen s aib ntrebri subiacente care pot s par mult prea simple, modeste. n ce a constat disputa pe tema i, purtat ntre x, y i alii n perioada t, n contextul w? Sau ce a vrut s spun z atunci cnd a fcut armaia a? Chiar i-n lumea academic de limb englez, n ciuda numelui pompos de research paper, ceea ce se produce, de fapt, ntr-o lucrare studeneasc astfel intitulat este dovada capacitii de a examina i de a prezenta n mod independent literatura pe o anumit tem. Pentru losoe, n orice caz, biblioteca este laboratorul. Chiar dac, la nceput, ni se va prea ciudat, trebuie s ncepem cu cercetri n acest laborator. Pe msur ce lucrm n el s-ar putea s avem norocul s ne vin idei care nu le-au venit altora n probleme care au fost intens discutate. Este foarte important ca problemele n care pretindem c avem o contribuie s fost intens discutate. Nu este foarte greu s inventm probleme care nu au fost discutate anterior. Dar aceasta nu este dect o ni pe care o construim pentru a pretinde c-am adus
n limba francez actual essai are sensul de ncercare. Dac mergem cu mai multe secole n urm, cuvntul era folosit pentru cntrirea monezilor, deci punerea lor la ncercare. sourcele
5

tratai probleme intens discutate

53 Rev: revision, status, 15 octombrie 2004

4. Coninutul textului o contribuie original. Stratagema niei nu duce ns nicieri. Este o simpl fundtur. Boala profesional a ntrebrilor mari este att de rspndit nct cei din afara cercurilor losoce nici nu cred c losoi ar putea avea contribuii n probleme punctuale. De pild, unii tind s vorbeasc despre matematicianul 6 Jan ukasiewicz care a inventat scrierea polonez.7 Ideea scrierii poloneze este foarte simpl. n loc s notm, s zicem, o adunare precum 2 + 2 n mod tradiional, vom scrie acelai lucru, dar cu semnul pentru operaie prexat: + 2 2. Morala este simpl: nu cutai s rspundei la ntrebri mari; cutai s dai rspunsuri mari la ntrebri punctuale. Maxima aceasta este principiul cluzitor al cercetrii de mare anvergur. La nivelul lucrrilor care trebuie s primeasc o not sau un calicativ ea este ns imposibil de aplicat.Evaluarea gradului n care un rspuns este mare sau nu ine de ceea ce se ntmpl n timp n dezbaterile de idei, precum i de implicaiile neateptate ale soluiei avansate. Scrierea polonez, de pild, nu este comod cnd o utilizm manual. Ea faciliteaz ns elaborarea de algoritmi pentru computere. Ceea ce este important la nivelul unui eseu care primete o not sau un calicativ este s existe o analiz corect i independent a problemei puse n discuie, precum i o nelegere adecvat a dezbaterilor n problema dat.

4.1.1

Deosebirea dintre o lucrare academic i propagand

Accentul pe probleme i discutarea argumentat a problemelor are o consecin extrem de important: eseurile academice nu sunt materiale de propagand. Reexul propagandistului este s reduc totul la o reclam n favoarea comunitii sale. Uneori acest reex ia forma reclamei pentru ordinea existent ntr-o societate. Alteori propagandistul face reclam pentru o lume ce exist doar n viziunea adepilor unei anumite credine.
De pild, profesorii Michael Main i Walter Savitch vorbesc despre matematicianul ukasiewicz n cartea lor Data Structures and Other Objects (Redwood: Benjamin/Cummings, 1995), p.318. 7 n realitate, ukasiewicz (18781956) a studiat losoa la Lww, Berlin i Louvain i toat viaa s-a ocupat cu losoa i logica. A scris, ntre altele, o carte celebr despre Aristotel. A se vedea n acest sens Maa encyklopedia logiki (Varovia: Ossolineum, 1970), pp.162163. Rev: revision, status, 15 octombrie 2004
6

54

sourcele

4.2 Limbajul losoc De ce sunt propaganda i losoa att de diferite? Exist cel puin dou raiuni ale acestei deosebiri. Orice cercetare academic este neutr axiologic. Orice se soluie neutralieste propus n cadrul unei cercetri academice pentru a rezolva o tatea problem, nu pentru a n concordan sau discordan cu valo- axiologic rile sau credinele cuiva. Cercetarea academic nu urmrete nici s promoveze valori, nici s le submineze. Dac eseul losoc este unul de factur academic, atunci el trebuie s recurg tot la argumente. Nu este o oper de promovare sau subminare a unor valori. Filosoa poate s ia foarte bine ceva ca dat. Ea i va pune ns ntrebri cu privire la condiiile de posibilitate.8 Investigarea posibilitilor este fcut fr a ine cont de restricii ideologice. Ea este efectiv o cercetare. Modul acesta de a proceda al losoei poate foarte derutant. Filosoa nu ofer rspunsuri n forma la care se ateapt n mod curent oamenii. Nu este ns aici locul potrivit pentru a discuta acest lucru. Aceasta este treaba cursurilor de losoe propriu-zise. La urm, dar nu n cele din urm ca importan, trebuie remarcat c orice mod intelectual seamn foarte bine cu un exerciiu propagandistic. Nu v lsai fermecate sau fermecai de mod. nclcarea cerinelor din aceast seciune este lesne de detectat. Un eseu care este un lung ir de etichetri, de invective, de exclamaii sau insinuri contrazice agrant aceste cerine. analiza condiiilor de posibilitate

4.2

Limbajul losoc

Limbajul reprezint o obsesie pentru loso de cele mai diverse orientri. S-au scris tomuri groase i nenumrate studii losoce despre limbaj, inclusiv despre limbajul losoc. Sub nici o form nu ne propunem aici s abordm probleme teoretice. Ne meninem la nivelul unor sfaturi practice elementare.

A se vedea celebrele ntrebri kantiene privitoare la posibilitatea matematicii, zicii etc. Ele nu vizeaz corectitudinea rezultatelor din matematic sau zic, ci felul n care este posibil s le obinem. Pentru Kant, Critica raiunii pure (Bucureti: Editura tiinic, 1969), p. 56, tiina zicii, de exemplu, este un dat. V. i I.Kant, Prolegomene (Bucureti: Editura tiinic i Enciclopedic, 1987), pp.7475. sourcele

55 Rev: revision, status, 15 octombrie 2004

4. Coninutul textului

4.2.1

Terminologia losoc

Un eseu losoc scris elegant n-ar trebui s e plin de termeni tehnici. Cuvintele limbii obinuite sunt ct se poate de utile i pentru losoe. Ceea ce deosebete scrisul losoc de utilizarea obinuit a termenilor este ns caracterul critic al utilizrii cuvintelor uzuale. S lum drept exemplu un concept cum ar cel de libertate individual. ncercai s vedei cu un ochi critic care sunt consecinele unor idei obinuite despre libertate. Dac nelegem prin libertate un mod de a-i tri viaa fr a-i bate capul cu calculele, fr planuri, atunci consecina direct este ideea c altcineva ar trebui s aib grij de bunstarea individului, iar cea indirect este caracterul benec al unei dictaturi care ar avea grij de indivizi. Astfel ar distrus ns chiar libertatea indivizilor. Ceva nu este n ordine n ideea de la care am plecat. Alternativa la ideea de libertate de mai sus este o strns corelaie cu ideea de responsabilitate. A face planuri i calcule intr n ideea de libertate i se coreleaz cu responsabilitatea individului. Consecina direct acum este cu totul alta dect cea de mai sus: important este ca alii s nu fac planuri n locul tu. Termeni care n alte limbi sunt utilizai i-n vorbirea de toate zilele nu se las uor mpmntenii ns n limba romn. Un exemplu simplu este oferit de termenul englezesc belief a fost redat prin opinie, judecat, crezare, crezmnt. Oricum l-ai reda, n cazul n care nu constatai existena unei redri constante n romnete, scriei o not de subsol n care explicai alegerea fcut. O alt problem este cea a termenilor losoci pe care nu-i nelegem. Regula de baz este aici consultarea unui dicionar losoc. Evitai pe ct putei recursul la dicionarele cu caracter general. Problema de mai sus este cu att mai acut n cazul textelor n limbi strine. De multe ori trebuie s citeti cri ntregi pentru a pricepe cum este utilizat un termen sau altul. Regula ferm rmne ns cea a recursului cu prioritate la cri, enciclopedii i dicionare de specialitate. O importan la fel de mare, atunci cnd este vorba despre traduceri, o are redarea constant a termenilor tehnici. Traducerea lor n funcie de context sau folosirea unor sinonime (pentru ca s nu se repete unele cuvinte!) este o reet sigur pentru dezastrele n plan logic. Un raionament perfect valid n original poate s sufere brusc, de pild, de mptrirea termenilor din pricina maniei scrisului frumos. Rev: revision, status, 15 octombrie 2004 56 sourcele claritatea i delitatea au prioritate

4.2 Limbajul losoc Morala este absolut clar: ceea ce conteaz nu este limbajul ales i frumuseea stilului, ci claritatea i simplitatea exprimrii.

4.2.2

Propoziii i paragrafe

Termenul propoziie este folosit aici ntr-un sens considerabil mai larg dect n gramaticile de coal. Avem n vedere att propoziiile simple, ct i cele compuse. Utilizarea aceasta corespunde cu cea din logic. Mergnd pe ideea c atunci cnd scriem refacem n sens invers drumul rezumrii, putem spune c o propoziie este o pereche de forma temcomentariu. Comentariile trebuie s aduc o informaie nou, relevant n contextul dat. O propoziie de genul Kant a fost un losof din secolul al XVIII-lea este (aproape) corect, dar comentariul este neinformativ (din perspectiva obiectivelor unui eseu losoc). Este informativ ntr-un manual, un dicionar sau o enciclopedie. Nu este informativ dac discutm, de exemplu, despre propoziiile analitice. Orict ar prea de curios pentru muli, propoziia respectiv are anse minime de a corect construit n contextul eseului respectiv. Propoziiile compuse sunt marcate de prezena unor elemente caracteristice. Din punct de vedere losoc, sunt extrem de importante structuri cum ar cea de forma dac. . . , atunci. . . n care dup dac se pune o condiie i dup atunci o condiie. McCrimmon numete balan o structur n care o tem are dou comentarii, corelate prin cuvntul dar.9 Dincolo de nivelul propoziiilor trebuie s examinm modul de a construi paragrafe (alineate). Un mod foarte simplu de a construi un alineat este cel n care punem n paralel mai multe propoziii care au aceeai tem, dar comentarii diferite.10 O structur des ntlnit este cea n zigzag. Comentariul propoziiei anterioare devine tema propoziiei care urmeaz. Procedura este continuat n propoziia urmtoare i aa mai departe.11 Distincia dintre propoziii compuse i alineate nu este foarte net. Am putea, n fond, nlnui propoziiile dintr-un alineat pn le transformm ntr-o singur propoziie compus. Exist vreo reMcCrimmon[24, p.147]. Cf. ideea de propoziie paralel aa cum o prezint McCrimmon[24, pp.144 145]. 11 Dubovik, Veize i Golovko[10, p.7] discut aceast structur la nivelul a dou propoziii.
10 9

caracterul informativ al comentariilor

sourcele

57 Rev: revision, status, 15 octombrie 2004

4. Coninutul textului gul pentru construirea propoziiilor noastre? Nu exist o regul cu folosii caracter logic. Este recomandabil s scriem simplu, nu stufos. Este propoziii bine s folosim propoziiile economice. Propoziiile nclcite dau o concise tent de neclaritate argumentelor. Scriei propoziii ct mai scurte. Dac trecei de 15 cuvinte ntr-o propoziie, ncercai s v oprii sau refacei propoziia.12 Folosii structuri ct mai clare. Nu folosii structuri excesiv de complexe. forma Propoziiile nu ncep neaprat cu tema. Propoziia profesorul a activ este notat eseul are tema la urm. Unii lingviti opun aici tema agenprefera- tului.13 n romn, dac trecem tema n poziie iniial trebuie s bil folosim apoi forma pasiv a verbului. Muli autori evit folosirea propoziiilor pasive. Strunk este de prere c propoziiile pasive nu se adreseaz direct publicului cititor i tind s e lungi.14 Dac scriem n limba englez, recomandarea aceasta este aproape liter de lege. Ea se aplic i-n cazul limbii romne dac vrem ca propoziiile noastre s e alerte i concise.15 punei Care-ar structura optim a unui paragraf? Judecai lucrurile cheia la prin prisma publicului cititor! Dac este format din persoane care nceputul parcurg textul prin sondaj, este absolut recomandabil s plasai alineatu- cheile paragrafelor la nceput. lui Evitai paragrafele pivotante. Nu folosii n nici un caz paragrafe cu cheia subneleas.16 Strunk recomand folosirea mparantezrii n construcia paragrafului. Cheia este plasat att la nceput, ct i la sfrit. Strunk respinge n special alineatele care se termin cu o digresiune. SfriCapacitatea de a nelege scade rapid dup ce propoziia depete 16 cuvinte - apreciaz psihologi de la Universitatea din Washington[37, p.1]. Dac vrem ca eseul nostru s e citit, trebuie s recurgem la propoziii scurte. 13 Exemplul cu eseul este adaptat dup William OGrady, Michael Dobrovolsky i Mark Arono, Contemporary Linguistics (New York: St.Martins Press, 1993), p.194. Ei discut acolo, ntre altele, cazul interesant al limbii chineze. n chinez, simpla trecere a temei n poziie iniial i inserarea unei particule dup ea transform propoziia activ ntr-una pasiv. 14 Strunk[41, p.18]. Inuena acestui punct de vedere este considerabil. Corectorul gramatical integrat cunoscutului Microsoft Oce sugereaz ntotdeauna trecerea de la forma pasiv la cea activ. 15 Diferena dintre profesorul a notat eseul i eseul a fost notat de ctre profesor nu este dramatic; propoziia pasiv are totui 7 cuvinte, iar cea activ numai 4. n cazul unor propoziii mai complicate, forma activ este categoric preferabil. Pasivul trdeaz i o nesiguran n compoziia textului; s-ar prea c-am pus tema pe hrtie n ideea c vom vedea ulterior ce putem spune despre ea. 16 McCrimmon[24, p.109] formuleaz patru cerine ale unui alineat: completitudine, unitate, ordine i coeren. Noi am optat pentru un sistem cu dou criterii: existena unei singure idei-cheie; consistena logic. Rev: revision, status, 15 octombrie 2004
12

58

sourcele

4.2 Limbajul losoc tul vag, ceos al alineatului ne mpiedic s mai nelegem cum este susinut ideea-cheie.17 Regula de mai sus se poate aplica oricrei seciuni a unui text. n aceast carte, de pild, urmrim legturile dintre metodele tradiionale de elaborare a manuscrisului i tehnicile folosite pe computer. n consonan cu aceast idee, ncheiem seciunea de fa cu cteva observaii privind utilizarea computerului. A pleda n mod deosebit pentru scrisul pe computer n limbajul A A L TEX. n TEX i L TEX ecare propoziie poate scris pe un rnd 18 logic distinct. Paragrafele sunt separate de un rnd alb. Sistemul acesta este ideal pentru organizarea logic a paragrafului. Scriem aa cum o facem n logic atunci cnd punem premisele unele sub A altele. Putem marca foarte uor (printr-un comentariu n L TEX, compu19 invizibil n textul nal) cheia ntregului paragraf. terul i A Sistemul L TEX mai are un avantaj. Este uor s apreciem lun- lungimea gimea propoziiilor. De exemplu, editorul cu care introduc textul propoziiaeaz maximum 80 de semne pe un rnd vizual. Dac textul pro- ilor poziiei trece de un rnd vizual i jumtate, am atins lungimea maxim a propoziiei. Trebuie s trec pe urmtorul rnd logic.20

4.2.3

Utilizare i menionare

S examinm dou propoziii:21


Strunk[41, p.15]. A se vedea i exemplele care urmeaz pn la pagina 18. La pagina 17, Strunk comenteaz un alineat din Lecky The political value of history. Alineatul respectiv are ase propoziii n care se susine c: n secolul al XVIII-lea a aprut o nou concepie despre istorie (cheia alineatului); istoricii s-au orientat ctre explicarea fazelor proceselor istorice(explicarea cheii); condiiile care explic trecerea de la o stare la alta a procesului istoric au trecut n centrul ateniei istoricilor; nu s-a mai scris istoria curilor regale; au fost cutate lanuri de cauze i efecte; istoricii au ncercat s stabileasc, pe baza experienei, care sunt condiiile de care depinde bunstarea societii (consecin a cheii alineatului). Se vede aici foarte limpede structura unui paragraf construit prin mparantezare. 18 Pentru distincia dintre rnduri logice i rnduri vizuale v. A.2.1.2. 19 Pentru detalii a se vedea B.1.3.2.2. 20 Nu uitai c lungimea propoziiilor i a alineatelor este legat i de limitele memoriei noastre de lucru. n acest caz, este drept, trebuie s gndim n termeni de module, nu de cuvinte.Module sunt tema sau comentariul, de pild. Sintagmele din care construim o tem sunt module. Propoziiile simple sunt module din care construim propoziii compuse. Un alineat compus din apte module va solicita deja la maximum memoria noastr de lucru. V. aici nota 3 de la pagina pagina 47. 21 Recomandrile care urmeaz sunt preluate din Sparkes[40, pp.89]. Oricine este familiarizat cu logica tie c distincia dintre utilizare i menionare este una curent n manualele de logic. S-ar putea s dai ns peste autori care se sourcele
17

59 Rev: revision, status, 15 octombrie 2004

4. Coninutul textului 1. Filosoa se deosebete att de art, ct i de tiin. 2. Ar trebui s scriem losoa cu z, nu cu s.

n cazul primei propoziii s-ar putea s avem discuii cu privire la coninutul ei. Felul n care este utilizat cuvntul losoa nu pune ns probleme. n a doua propoziie nu utilizm, ci menionm cuvntul losoa. Folosirea ghilimelelor n a doua propoziie este absolut obligatorie. Gndii-v ce propoziie curioas ar rezulta prin eliminarea ghilimelelor. ghilimele Ghilimelele sunt unul dintre modurile de a evidenia faptul c menionm ceva. O alt modalitate, folosit tot n a doua propoziie, este scrierea cursiv. Ce statut au ns propoziiile de mai sus? Ele nu sunt utilizate, ci menionate. Faptul acesta este scos n eviden prin plasarea lor pe un rnd distinct n pagin. evidenierea nelesurilor O problem aparte o ridic nelesurile. Acestea trebuie i ele evideniate. Lucrul acesta se ntmpl atunci cnd, de pild, explicm nelesul unui termen. Trebuie s scriem dup modelul: termenul validitate nseamn, n cazul unei inferene, c ori de cte ori premisele sunt adevrate, concluzia este adevrat. n anexele crii putei vedea problemele speciale pe care le ridic menionarea unor termeni sau expresii din limbajele de programare. n cazul respectiv, textul este scris cu o garnitur special de litere care imit caracterele mainii de scris, folosit mai ales atunci cnd vrem s reproducem textul n facsimil. n lumina acestei seciuni ar trebui descurajat utilizarea cursivelor22 doar pentru a evidenia o idee care i se pare important aldinele autorului. Putem folosi pentru astfel de sublinieri literele ngroate (aldinele)23 sau sublinieri precum cele din dactilograme (o bar plasat sub text).
ndoiesc de distincia dintre utilizare i menionare. Recomandarea noastr este s nu dai curs acestor opinii. 22 Cursivele sunt utilizate cnd ne referim la neles sau cnd folosim un cuvnt dintr-o limb strin n textul nostru. 23 Aldinele ridic o problem de estetic a paginii. Parker[33, p.53] arat c aldinele folosite masiv creeaz impresia de tabl de ah. Cursivele, susine el, sunt asemenea cuvintelor rostite. Considerentele estetice nu primeaz totui ntr-o lucrare academic. Folosirea cursivelor ar deveni derutant dac le-am atribui prea multe roluri. Rev: revision, status, 15 octombrie 2004

60

sourcele

4.3 Argumentarea losoc Folosirea prea multor sublinieri retorice trebuie evitat. Abuzul de astfel de sublinieri face ca textul s devin mai degrab derutant. Putem s spunem simplu i direct c un anume lucru este important.

4.3

Argumentarea losoc

Precauia cu care am abordat limbajul este valabil i-n cazul argumentelor. Scopul nostru este doar s oferim cteva sfaturi practice elementare. Argumentele joac ns un rol deosebit n coagularea coninutului unui text losoc. S-a spus uneori c losoa este mai mult o art de a pune ntrebri. Acest lucru este n bun parte adevrat i a fost, indirect, susinut i de ctre noi. Filosoa face ns ceva mai mult dect s pun ntrebri. Ea testeaz modul n care se articuleaz argumentele n favoarea soluiilor. Accentul este pus ns pe analiza argumentelor. Soluiile n sine au mai puin importan. Pe scurt, argumentele sunt totul n losoe, soluiile nu reprezint nimic. Atitudinea descris mai sus contrasteaz vizibil cu cea din tiin. Aici rezultatele, concluziile sunt importante. Ele sunt susinute cu grij, sunt argumentate, dar analiza argumentelor ca atare i a presupoziiilor nu se a nicicum n centrul ateniei. Exemplul care ilustreaz cel mai limpede armaia de mai sus poate extras din matematic. Dac matematicienii i concentreaz toat atenia asupra unui mod de a argumente, cum ar raionamentul prin reducere la absurd, ajung s produc losoe. Dup unii matematicieni, raionamentele prin absurd trebuie scoase din matematic. Alii susin c ele nu prezint un pericol deosebit. Din punct de vedere strict matematic, important este c exist diferene ntre rezultatele lor. Din punct de vedere strict losoc, important este ce se spune despre modurile de argumentare ca atare.

4.3.1

Argumentele

evitai Boala nceptorilor n materie de eseuri losoce const n furnizarea armaiile de concluzii nesusinute de argumente. Concluziile sunt suspendate neargun aer. Eseul este o lung serie de armaii. Chiar dac problema mentate sourcele 61 Rev: revision, status, 15 octombrie 2004

4. Coninutul textului eseului este judicios aleas, lipsa de argumente n favoarea soluiei este un defect care distruge aproape ntreaga construcie.24 Nu este ntmpltor faptul c losoa i logica au fost strns legate de-a lungul timpului. Chiar i un simplu alineat al unui eseu losoc presupune familiarizarea cu logica. A miza pe un soi de sim nnscut al logicii textului nu este o soluie. Este doar un mod necultivat de a scrie un eseu losoc. Pentru a nu lsa armaia de mai sus n aer, am s ncerc imediat s art cum cei care nu cultiv capacitile de analiz logic nici nu tiu ce anume pierd atunci cnd nu acord sucient atenie argumentelor. Perspectivele asupra argumentrii folosite n eseul losoc pot de cel puin dou feluri. Dintr-o prim perspectiv, a argumenta nseamn a face un efort pentru a produce o serie de premise care susin concluzia. O alt perspectiv este cea dup care logica ar trebui folosit pentru a critica ct mai sever o armaie. Dac ea reuete s treac testele criticii, atunci trebuie reinut.25 Primul tip de argumentare ne angajeaz pe calea identicrii unor fundamente. Filosoi care-l practic sunt, pn la urm, obligai s caute nite principii ultime. Al doilea tip de argumentare focalizeaz eforturile losoce n direcia criticii. Ca instrumente ale criticii losoce sunt adesea folosite experimentele gndite.

4.3.2

Dizolvarea problemelor i distinciilor

Exist n istoria losoei secolului trecut o diferen celebr ntre Popper i Wittgenstein n atitudinea fa de existena problemelor n losoe. Popper sublinia importana problemelor pentru losoe. Wittgenstein respingea ideea c losoa ar avea probleme: ea se ocup doar cu dizolvarea problemelor.26
Toate manualele de scriere a unui eseu losoc din bibliograa de la sfrit formuleaz cerina argumentrii susinerilor avansate n lucrare. V., de exemplu, Pryor[36, explicitly present reasons for the claims]. 25 Promotorul acestui stil de argumentare n losoa secolului al XX-lea a fost Karl Popper. Din pcate, exist prea puine cri despre argumente care s explice acest mod de a argumenta. O excepie notabil o constituie cartea lui Antony Flew[13, v. n special 3.1, 3.153.20]. 26 ntre cei doi nu a avut loc niciodat o discuie veritabil pe aceast tem. Popper, n Unended Quest (Londra: Routledge, 1992), pp.122-124, relateaz incidentul celebru dintre el i Wittgenstein pe aceast tem. Cnd se contura un nceput de disput ntre el i Wittgenstein, Popper a rspuns cu o glum la solicitarea lui Wittgenstein de a-i da un exemplu de regul moral. n acel Rev: revision, status, 15 octombrie 2004
24

62

sourcele

4.3 Argumentarea losoc Disputa dintre Popper i Wittgenstein nu trebuie s ne deruteze. A dizolva o problem este tot un mod de a obine un rezultat losoc. ntr-un fel sau altul, trebuia s-i pui ntrebri n legtur cu problema. Existena sau inexistena problemelor genuine n losoe este o chestiune semnicativ din punctul de vedere al losoei ca atare. Ea nu schimb ns modul n care trebuie s tratm scrierea eseurilor losoce. Mai important este ideea de dizolvare a unei distincii losoce. Orice ncercare de analiz conceptual implic e trasarea, e demolarea unei distincii. Lucrul acesta este resc dac ne gndim c a avea conceptul X antreneaz capacitatea de a distinge X de ceea ce nu este X.

4.3.3

Evitai ocolirea vicioas a ntrebrilor

ntrebrile sunt cruciale pentru un eseu academic. A le eluda n orice fel este o greeal. Uneori exist doar iluzia c se rspunde la ntrebare. Exist o eroare27 care se a la originea acestei iluzii. McCrimmon ofer un exemplu simplu i clar: X vrea s mprumute bani de la Y pentru a crea o rm; Y nu vrea s dea bani pentru c nu crede n protabilitatea rmei; X argumenteaz c napoierea banilor se va face de ndat ce rma obine proturi.28 Eroarea pe care o comite X, n exemplul de mai sus, este aceea de considera drept adevrat tocmai susinerea care face obiectul discuiei, al ntrebrii. n eseurile losoce este foarte uor s comitem eroarea de a ocoli n mod vicios ntrebarea. S zicem c-a vrea s dezvolt un argument mpotriva ideii c-ar exista interese generale. Tentaia cea mare este s art c interesele generale nu sunt dect interese individuale formulate cu pretenia de a reprezenta interesele tuturor. Cum demonstrez ns c lucrul acesta nu se ntmpl dect n unele cazuri? Nu pot susine c exist doar interese individuale.29 A ocoli n mod agrant ntrebarea, cci a susine c nu exist dect interese individuale este acelai lucru cu a susine c nu exist interese generale. Or, tocmai aceasta era problema n discuie. Cum a putea evita eroarea de mai sus? Opiunea mea ar
moment Wittgenstein nvrtea un vtrai i Popper a dat drept exemplu de regul s nu amenini oaspeii cu vtraiul. Wittgenstein s-a enervat i a prsit sala. 27 n limba englez, se zice begging the question. 28 McCrimmon[24, p.354]. 29 Dac nu exist dect interese individuale, atunci orice interese pretins general ar , de fapt, un interes individual. sourcele

63 Rev: revision, status, 15 octombrie 2004

4. Coninutul textului pentru un mod de argumentare indirect. Nu atac chestiunea existenei intereselor generale ca atare, ci pe aceea a identicrii lor. Ele trebuie identicate de ctre indivizi, iar indivizii se ghideaz doar dup interesele personale. Interesele celor puternici ar dicta atunci n procesul de identicare a intereselor generale. Este de presupus c oricine ar vrea s apeleze la ideea de interese generale ar susine i valoarea egalitii dintre indivizi. Prin urmare indivizii ar trebui s aib posibilitatea de a contribui n mod egal la determinarea intereselor generale. Dac l-am ncolit astfel pe ipoteticul susintor al intereselor generale, pot trage concluzia c este superuu s presupunem existena lor. Indivizii egali doar i pun n acord interese individuale.

4.3.4

Evitai pseudoargumentul autoritii

O mare parte din literatura losoc din perioada comunist este minat de o eroare elementar. La tot pasul vezi exprimri de genul aa cum au artat clasicii marxismului sau, mai ru, dup cum arat secretarul-general. eseul trebuie s probeze capacitatea de a gndi independent Persoanele care niruie presupuse adevruri cred uneori c-ar ctiga ceva printr-o not n care menioneaz o autoritate sau alta. Din pcate, nu s-au achitat astfel de obligaia de a furniza un argument i de a-l discuta atent. Chiar dac argumentul pe care l-am gsi n scrierea citat ar absolut extraordinar, lucrurile tot prost stau. Eseul nu este o simpl niruire de e de lectur. Trebuie fcut dovada unei capaciti de a gndi n mod independent, de a nu sclava sau sclavul argumentelor altora.

4.3.5

Explicaii i exemple

S-ar putea s v adus la disperare cu ideea de a nu repeta argumentele altora. S-ar putea s nu putei efectiv gsi un argument mai bun sau unul diferit. Dac v aai n aceast situaie, atunci reproducei argumentul gsit n literatur.30 Adugai ns propriile dumneavoastr explicaii. selectai ntotdeauna vei avea posibilitatea de a oferi explicaii proprii. n mod nsoii explicaiile date cu exemple i discutai exemplele date. echilibrat Atunci cnd dai exemple, ncercai ns s meditai asupra neexemplele voii de echilibru n selecia i analiza lor. Antony Flew discut contri30

i menionai unde l-ai gsit!

Rev: revision, status, 15 octombrie 2004

64

sourcele

4.4 Dezvoltarea coninutului buii la analiza losoc a unor episoade ale rzboiului din Vietnam. El arat c, pe bun dreptate, masacrul de la My Lai31 este tratat ca un exemplu ce ridic numeroase probleme de rspundere moral. Pe de alt parte, el critic pe bun dreptate lipsa de echilibru a multor loso din mediul academic occidental al vremii. Acetia refuzau s trateze n acelai mod serios pericolul reprezentat de regimurile comuniste.32

4.4

Dezvoltarea coninutului

Un efect pervers al tendinei de a nirui adevruri pe o tem dat este incapacitatea de a trece dincolo de un numr foarte limitat de pagini. Studenta sau studentul care-i scriu lucrarea de diplom vin disperai la consultaie: au scris 20-30 de pagini i nu mai au nimic de spus! Prezentm n continuare dou remedii la boala descris mai sus. Aplicate succesiv, ele ar trebui s permit dezvoltarea textului. Se spune uneori c, manevrate cu miestrie, ele pot transforma un articol ntr-o carte de mari dimensiuni.

4.4.1

Argumentele pro i contra

Ideea de a cntri argumentele pro i contra unei soluii este mai mult dect un remediu pentru criza de idei. Este una dintre cerinele fundamentale ale unui eseu losoc. Fiecare argument trebuie expuns distinct. Din 4.1.1 decurge limpede aceast cerin, precum i cerina de a nu evalua propagandistic argumentele. Nu evaluai argumentele n funcie de opiunile dumneavoastr valorice sau, mai ru, n funcie de opiunile valorice ale celor care v evalueaz eseul.

4.4.2

Rspunsurile date oponenilor

Este bine s nu scriem ca nite pustnici. Artai eseul colegilor, consultai-v cu cadrele didactice care v ndrum. Acetia vor formula ntrebri, obiecii. Rspundei la aceste ntrebri i obiecii i vei dezvolta eseul dumneavoastr. Dac nu dispunei de oponeni n jurul dumneavoastr, cutai
31 32

Stenii din My Lai au fost ucii de ctre membri ai forelor armate ale SUA. Flew[12, p.55 i p.58]

sourcele

65 Rev: revision, status, 15 octombrie 2004

4. Coninutul textului obiecii formulate deja n literatura de specialitate la ceea ce vrei s susinei. ncercai s artai cum putei depi aceste obiecii. Dac nu gsii n literatur unele obiecii, transformai-v n propriul oponent.33 Invocai n scris un posibil oponent i rspundei. Din punctul de vedere al structurii de ansamblu a textului rspunsurile la obiecii ridic o mare problem. Oricine ar scrie cri superbe cu aceast metod, dac n-ar trebui restructurat din mers totul. Modulele textului trebuie revzute pe msur ce rspundem la obiecii. Tot timpul trebuie cutat o nou arhitectur a ansamblului modulelor. Cu alte cuvinte, proiectul ca atare trebuie refcut din mers. n principiu sun simplu, dar dac este vorba despre o carte de 800 de pagini meninerea unei arhitecturi unitare a ntregului argument ine de nalta performan profesional.

4.5

Ajutorul limitat al computerului

Cnd este vorba despre coninutul eseului computerul v poate de mult mai puin ajutor. Practic nu este nimic de citit n anexe. Nu dispreuii ns automat programele de calculator. Nici cartea de fa i nici o alt carte nu au cum s v spun ce i cum s punei n coninutul eseului. Unele lucruri ar putea fcute cu ajutorul programelor de computer. Ai putea verica, de pild, validitatea inferenelor din text. Am putea folosi alte elemente ale inteligenei computaionale pentru a elabora coninutul textului. Aceste lucruri sunt ns cu mult peste nivelul la care sunt anexele.34

33 34

Pentru tehnica anticiprii obieciilor v. Horban[18, anticipate objections]. Detalii despre astfel de programe nu vor deocamdat pe situl acestei cri.

Rev: revision, status, 15 octombrie 2004

66

sourcele

Capitolul 5

Forma textului
Cuprins
5.1 Bibliograa . . . . . . . . . . . . . . . . . . . . 5.1.1 Forma listei bibliograce . . . . . . . . . 5.1.2 Bibliograa ca un capitol de sine stttor Notele . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Citarea complet a surselor n note . . . Trimiterile interne . . . . . . . . . . . . . . . . Indexarea eseului . . . . . . . . . . . . . . . . . 5.4.1 Tehnica tradiional a indexrii . . . . . 5.4.2 Indexarea cu ajutorul computerului . . A Lsai L TEX s aib grij de form . . . . . . . 67 69 70 70 71 76 77 77 78 79

5.2 5.3 5.4

5.5

Ideea de baz a acestei cri este s lsm computerul s aib grij de form. Se pot spune foarte multe lucruri din aceast perspectiv; de aici i dimensiunea mai ampl a anexelor. Persoanele care vor s aib grij de form n mod tradiional ar trebui s consulte totui anexele pentru a descoperi recomandrile privitoare la stilul bibliograei, al trimiterilor i aa mai departe. Exist ns o serie de elemente care trebuie nvate n forma lor tradiional, nainte de a ne apuca s utilizm programe de calculator. La ele ne vom referi pe scurt n cele ce urmeaz.

5.1

Bibliograa

Un eseu academic se deosebete de alte scrieri mai ales prin forma sa. Sunt cteva lucruri care frapeaz pe oricine: bibliograa, notele, trimiterile. sourcele 67 Rev: revision, status, 15 octombrie 2004

5. Forma textului nainte de orice, pentru a alctui bibliograa, avem nevoie de e bibliograce.1 Din pcate, multe persoane cred c nu trebuie alctuit o bibliograe. Ele confund bibliograa cu o simpl list a lucrrilor pe care le-au citat. Unii studeni mi i spun cteodat c bibliograa eseului lor este implicit cuprins n notele de subsol. Ce este eronat n acest mod de a proceda? Exist o eroare de ordin practic. Ea face ca munca la eseu s e complicat n mod inutil. S zicem c persoana a citat n cteva locuri din eseu o carte i a folosit, de ecare dat, o descriere bibliograc integral. ntre timp, descoper o eroare n descrierea bibliograc sau vrea s fac o schimbare. Acest lucru este foarte greu de fcut. op. cit., loc. cit. i ibidem sunt periculoase Exist, n mod tradiional, un fel de soluie la dicultatea de mai sus. Descrierea bibliograc integral este dat o singur dat, iar n rest se folosesc metode de economisire a spaiului alocat notelor cu ajutorul vestitelor op. cit., loc. cit.2 Autorul poate corecta, n aceste condiii, ceva mai uor. Prescurtrile menionate fac ns textul dicil de parcurs de ctre publicul cititor. Prin urmare utilizarea lor masiv este total nerecomandabil.3 Folosirea lui ibidem poate ntinde i ea curse. Dac intercalm o not cnd rescriem textul i ne referim la alt lucrare dect la cea menionat n notele pe care le separm, atunci producem o trimitere eronat. Cred c idem, ibidem i op. cit. sunt lipsite de pericole doar dac le folosim n cadrul aceleiai note. Soluia cea mai elegant este aceea de a avea, la sfrit, o list bibliograc i de a trimite la ea. lista bibliograc nal Exist i un argument de principiu n favoarea distinciei dintre lucrrile citate n note i bibliograa nal. ntr-o carte precum cea de fa, de pild, are sens s foloseti exemple dintr-o serie de documente tiprite de-a lungul timpului. Includerea lor n lista nal ar ns derutant. Tema lor poate s e cu totul alta dect tema principal a crii. Menionarea lor, scoas din context, ar conduce la ideea c ele sunt o surs pentru ceea ce constituie elementele de baz ale crii i nu doar un simplu izvor pentru trimiteri ocazionale. Pe de alt parte sunt uneori situaii n care o lucrare nu a fost menionat direct n eseu, dar a fost folosit intens pentru a nelege
Citii cu atenie seciunea 1.2.2 pentru a aa cum trebuie elaborate ele bibliograce. 2 Pentru expresii din limba latin folosite n scrierile academice v. 6.1.6. 3 Manualul Editurii Universitii din Chicago[7, 15.41] descuraja categoric acest mod de a lucra chiar i-n 1969. Nu exista nici o legtur cu calculatorul n acel moment. Rev: revision, status, 15 octombrie 2004
1

68

sourcele

5.1 Bibliograa

Figura 5.1: Un fragment de bibliograe n stilul Chicago dezbaterea n problema care face obiectul eseului. Este recomandabil s nu abuzm de aceast posibilitate. O lucrare din lista bibliograc trebuie menionat cel puin o dat n eseu. Aceasta este regula de baz. Aceste premise ne permit s tragem concluzia c ntre coninutul bibliograc al textului propriu-zis i lista bibliograc nal nu exist nicidecum o identitate. Lista nal permite publicului cititor s-i fac idee despre literatura de specialitate folosit pentru a elabora eseul.

5.1.1

Forma listei bibliograce

Exist multe standarde n materie de liste bibliograce. Singura idee comun este pn la urm aceea de a prezenta n mod uniform blocurile de date din ele bibliograce. Editura Universitii din Chicago folosete un sistem n care blocurile de informaii sunt separate prin puncte. O versiune a acestui stilul sistem o putei studia n gura 5.1. Versiunea pur plaseaz anul n Chicago blocul de date referitoare la publicare, nu imediat dup autor.4 Avantajul listei n stil Chicago este c ne putem referi la o oricare dintre intrrile ei folosind perechea format din numele autorului i anul cnd a fost publicat documentul. De exemplu, putem scrie A Lamport(1994) ofer o trecere n revist a sistemului L TEX. Dac lucrm manual, stilul Chicago sau un stil analog sunt cele mai potrivite. Cred c este preferabil practicii (nc ociale) din editurile romneti. Standardul romnesc nu separ blocurile de in4 Pentru detalii trebuie consultat manualul Editurii Universitii din Chicago menionat n bibliograa noastr[7, cap.16] sau o ediie mai recent.

sourcele

69 Rev: revision, status, 15 octombrie 2004

5. Forma textului formaii bibliograce. Toate datele unei intrri sunt desprite prin virgule. Este evideniat titlul, nu sursa. Stilul Chicago are i el o serie de dezavantaje. Anul este uneori foarte derutant. S-ar putea s lucrm cu o ediie recent dintr-un autor de acum 300 de ani. Chiar i atunci cnd este sugestiv, anul ncarc textul cu o informaie practic inutil. stilul Este mult mai simplu s punem un numr de ordine n faa ecsimplu rei intrri din bibliograe i s ne slujim de acel numr n trimiterile noastre.5 Recomandm folosirea acestui stil simplu. Pentru a-l utiliza ecient avei ns nevoie de un program de computer.6

5.1.2

Bibliograa ca un capitol de sine stttor

Autoarele sau autorii pot s urmreasc i scopul de a transforma bibliograa crii lor ntr-un capitol de prezentare a literaturii fundamentale pe tema dat. n acest caz, ecare element inclus n bibliograe trebuie completat cu o adnotare. adnotrile Pentru a putea redacta adnotrile este nevoie i de e de lectur. Este necesar cel puin o de lectur. Ideal ar s existe mai multe e de lectur. Pe baza lor, adnotarea va descrie pe scurt ideile-cheie ale documentului i relaiile dintre ele. n acest caz, intrrile bibliograei pot grupate pe seciuni. Fiecare seciune va avea un titlu care evideniaz elementul comun tuturor documentelor din cadrul ei. Poate vorba, de pild, despre ediii ale unui text fundamental, despre comentarii ale lui. Unele persoane prefer s separe documentele primare de cele secundare. Altele prefer s grupeze totul pe teme.

5.2

Notele

n tipograa tradiional notele de subsol erau destul de greu de realizat. Multe edituri pledau pentru note nale. Unele au pstrat acest obicei, dei astzi nu mai are nici o justicare. note de subsol Recomandarea noastr categoric este s utilizai note de sub5 Atenie ns la o posibil eroare. Unele stiluri bibliograce folosesc abrevieri. Aceste abrevieri sunt folosite pentru a trimite la o intrare din bibliograe. n-are sens s punei i numere, pe lng abrevieri. Folosii doar unul dintre sisteme: e abrevierile, e numerele. 6 Vedei B.2.3 i tot ceea ce presupune cunoscut seciunea respectiv.

Rev: revision, status, 15 octombrie 2004

70

sourcele

5.2 Notele sol.7 Avantajul notelor de subsol este c sunt mult mai uor de consultat dect notele nale. Ce anume trebuie pus n notele de subsol? Exist un principiu fundamental referitor la distincia dintre textul de baz i textul din notele de subsol. Textul de baz cuprinde idei formulate n termenii autoarei sau autorului. Este partea n care spui, ca autoare sau autor, ceea ce ai de spus. Notele de subsol sunt partea n care ari ce au spus alii. Separarea aceasta trebuie s e ct mai net. Recomandarea noastr ar s nu existe dect n mod excepional citate n textul de baz. Citatele sau rezumatele ideilor altora trebuie s stea n notele de subsol. Aceste note sunt ca o prezentare documentar a literaturii de specialitate. Notele de subsol mai au, de asemenea, funcia important de a face legtura dintre textul de baz i bibliograe. Din nou, recomandarea noastr este s nu ngropai n textul de baz trimiteri la bibliograe. Locul lor este n subsolul paginii, acolo unde stau resc ideile altora sau trimiterile la ideile altora. Folosim ngroparea n text doar atunci cnd acest lucru contribuie la creterea uenei frazei. n acest caz este vorba despre exprimri de genul cartea lui X[numr] este. . . . Ct de ample pot notele de subsol? Dup prerea noastr, ele pot chiar foarte ample. Ele reprezint, n acest caz, o prezentare documentar detaliat a dezbaterilor de specialitate. Mari autori, precum Karl R. Popper, un om cu idei originale absolut remarcabile, cultivau notele de subsol ample.

5.2.1

Citarea complet a surselor n note

Atunci cnd o surs bibliograc nu este inclus n bibliograa nal ea trebuie citat complet n notele de subsol. Ideal ar ns ca o asemenea surs s e menionat o singur dat. Menionarea ei repetat este un semn c-ar trebui s o includem n lista bibliograc. Stilul menionrii surselor bibliograce n notele de subsol difer de cel al bibliograei. Prezentm n continuare opiunile noastre.8
7 Notele acestea sunt extrem de uor de creat cu ajutorul programelor de computer. Studiai aici B.1.3.4. 8 Opiunile noastre pentru cri, studii i articole reprezint o adaptare a soluiilor din Manualul Chicago[7, 15.34 .u.]. Am pstrat chiar i virgula de dup titlul articolului. Plasarea datei este ns diferit.

sourcele

71 Rev: revision, status, 15 octombrie 2004

5. Forma textului 5.2.1.1 Citarea unei cri sau a unui studiu dintr-un volum

Formatul recomandat de noi pentru citarea unei cri n notele de subsol sau n notele nale este urmtorul: Prenumele Numele (autoarei sau autorului etc.), Titlul crii (Localitatea: Editura, anul), p. sau pp. Titlul crii este evideniat pentru c el coincide cu numele sursei documentului. datele Sugestia noastr este ca faptele referitoare la publicare s e puse privind ntr-o parantez. Stilul parantezei este cel al Chicago University publicarea Press. Motivul pentru care recomandm s se procedeze aa este legat de meninerea, pe ct posibil, a uenei textului. Dac referirea este ngropat ntr-o fraz, paranteza rotund i stilul ei specic ne arat imediat c este vorba despre fapte legate de publicarea crii. Recomandm separarea datelor referitoare la localitate de rest prin dou puncte. Care este avantajul punctuaiei care recurge la cele dou puncte? Este foarte greu uneori s deosebeti ntre localitate i editur. De exemplu, n bibliograa nal am folosit iniial doar virgule. Dup un timp, cnd m-am uitat la descrierea crii celor doi Lester[22], am fost i eu derutat. Aprea acolo secvena Glenview, Scott, Foresman and Company. Am adugat statul american unde se a localitatea Glenview, dar lucrurile nu preau s devin mai clare. Cele dou puncte rezolv problema. Cnd punem statul n care se a localitatea? Cnd localitatea este mai puin cunoscut sau cnd exist o ambiguitate. Exemplul clasic este Cambridge. La ce se refer acest nume? La localitatea din Anglia sau la cea din Massachusetts? Trebuie precizat.9 Evident, n-are sens s pui Anglia, dup Londra, cnd cartea a fost editat de Routledge. Dac vrei s folosii stilul tradiional al editurilor romneti, desprii toate elementele prin virgule. Consecvena este ns o regul absolut. Folosii acelai stil peste tot. Dac trebuie menionat ceva cu privire la versiunile textului sau traducere, punei aceste informaii (separnd totul prin virgule) dup titlul crii. culegeri Dac este vorba despre un volum care are un editor, acest lucru de studii trebuie evideniat prin (ed.) sau (editori). Autorii vor menio9

dou puncte dup localitate

Manualul Chicago University Press[7, 15.90]

Rev: revision, status, 15 octombrie 2004

72

sourcele

5.2 Notele nai doar atunci cnd trimitem la studiile lor. Formatul trimiterii, n acest caz, este: Prenumele Numele (autoarei/autorului), Titlul studiului in Prenumele Numele (editoarei/editorului) (ed.), Titlul volumului (Localitatea: Editura, anul), p. sau pp. Dac lucrarea este inclus n lista bibliograc nal, punem doar numele persoanei care a editat cartea, urmat de o parantez dreptunghiular cu numrul de ordine din lista bibliograc, separat printr-o virgul de paginile la care trimitem. Titlul studiului este pus n ghilimele. Titlul volumului este subliniat. Volumul n care este inclus studiul este sursa bibliograc. Descrierea sursei este precedat de in.10 Menionarea paginilor poate nlocuit cu un element structural (pagini standard pentru textele clasice, numrul seciunii sau chiar al alineatului). Aceste numere trebuie s existe ns efectiv n sursa citat.11 Altfel, publicul cititor poate derutat sau numerotrile executate manual ar putea s nu coincid. De asemenea, numerele trebuie s trimit la poriuni sucient de mici. Trimiterile la un capitol ntreg sunt justicate doar atunci cnd avem n vedere rul conductor pentru capitolul respectiv. Cred c nu este o eroare s punem un la sau chiar la pagina i s nchidem ntre virgule referirea la pagin sau elementul structural, dac toat referirea este ngropat ntr-o propoziie. Fluena textului ar avea de ctigat, iar numrul de semne suplimentare este minim. 5.2.1.2 Citarea unui articol

Dac nu vrei s includei un articol n bibliograe, dar l menionai n text recomandm urmtorul stil: Prenumele Numele (autoarei, autorului etc.), Titlul articolului, Denumirea revistei volumul(numrul): prima paginultima pagin (luna anul) <Adresa pe Internet, dac este cazul>
10 Folosirea lui in pare preferabil atunci cnd bibliograa ar putea consultat i de ctre persoane care nu cunosc limba romn. Acest cuvnt are sens n latin i este larg folosit n limbile europene. Pentru evoluia (mai complicat dect credem deobicei) de la latinescul in la n v. Iancu i Horvat[19, p.143]. 11 De exemplu, n cartea lui Antony Flew[13] ecare alineat este numerotat.

sourcele

73 Rev: revision, status, 15 octombrie 2004

5. Forma textului Stilul recomandat este compact i permite meninerea uenei textului, n cazul n care referirea este ngropat ntr-o propoziie. Unele reviste nu furnizeaz toate elementele de mai sus. Nu trebuie s lipseasc n nici un caz anul sau paginile. Dac avei doar informaii cu privire la volum, punei doar volumul. La fel i-n cazul numrului. dou Cele dou puncte sunt importante. Ele permit o exprimare compuncte pact i atrag, n plus, atenia asupra faptului c este vorba despre o revist, nu despre o carte. La cri, cele dou puncte sunt puse nainte de numele editurii. evideniPledm categoric pentru practica internaional care cere s e ai evideniat sursa. Sistemul standard romnesc (cel n care titlul sursa articolului este subliniat i denumirea revistei este pus n ghilimele) este eronat. Revista este sursa documentului la care facem trimitere. Evident, din nou, regula absolut este cea a uniformitii stilului. Chiar dac ai evidenia titlul articolului i ai pune n ghilimele denumirea revistei sau ai folosi o alt variant, facei acest lucru n mod consecvent.12 5.2.1.3 Citarea unei surse de pe Internet

Recomandarea noastr, n cazul documentelor de diverse tipuri disponibile pe Internet, este s se foloseasc urmtorul stil n trimiterile complete inserate n note: Prenumele Numele (autoarei, autorului etc.), Denumirea sursei [not despre document]<Adresa pe Internet>, data (data accesrii: ziua/luna/anul), cheie. data Data versiunii documentului o scriem n forma: anul-luna-ziua (n cifre; cu un zero n fa, pentru numere mai mici de 10)13 . Ea este o dat oferit de ctre autoare sau autor! Nu punei nici o asemenea dat, dac nu gsii una pe situl Internet citat.

data Data accesrii este, strict vorbind, facultativ. Este ns deosebit accesrii de util, dac exist riscul ca situl respectiv s dispar ntre timp sau s-i modice coninutul. Forma datei accesrii este diferit de cea a datei versiunii i urmeaz modelul 15/11/2003 (observai folosirea exclusiv a cifrelor, precum i barele oblice).
Pentru un exemplu de trimitere complet la un articol v. nota 1 de la pagina 183. 13 Un exemplu ar , de pild, data de 2003-10-14. Rev: revision, status, 15 octombrie 2004
12

74

sourcele

5.2 Notele Nota cu privire la textul documentului n-am folosit-o o bun vreme. Sunt ns dou raiuni importante care impun utilizarea ei. Pe de o parte, documentele de pe Internet au un caracter foarte diferit. Este util uneori s explicitm acest caracter. De asemenea, nota are sens n unele cazuri s precizm situl Internet unde se gsesc. Pe despre de alt parte, nota este introdus din raiuni estetice. Adresele de document pe Internet sunt uneori foarte lungi. Nu pot desprite n silabe. Las din aceast pricin spaii albe absolut inestetice. Nota are o lungime reglabil i permite eliminarea acestor spaii. n nici un caz nu trebuie s lipseasc adresa de pe Internet. Pu- adresa pe nerea ei ntre paranteze ascuite ni se pare necesar. Altfel se pot Internet ivi confuzii. Este punctul nal o parte a adresei? Este cifra care urmeaz o parte a adresei? Pentru a evita astfel de nedumeriri trebuie folosite paranteze ascuite. Ele marcheaz limpede nceputul i sfritul adresei. Unele documente de pe Internet nu au titlu. De aceea ne-am referit la denumirea sursei. Aa ceva trebuie s existe sub o form sau alta. Preferabil este un element de tipul titlului tradiional al titlul unui text. Orice am folosi, trebuie s e un element pe care s-l putem gsi i cu ajutorul unui motor de cutare pe Internet. Ce punem la rubrica intitulat cheie? Dac nu este vorba de o carte electronic, documentele de pe Internet nu au numr de pagin. Unele reviste electronice sau biblioteci electronice noteaz numrul paragrafului. Folosii acel numr, dac el exist. locul la Dac paragrafele nu sunt numerotate, dar sunt numerotate sec- care trimitem iunile textului, atunci putem trimite la numrul seciunii. n surs Adesea lipsesc ns orice fel de numere pentru seciuni sau paragrafe. Dac ierele html sunt rezonabil de mici putem trimite la ele.14 Dac nu, pentru a trimite la un anumit punct din text, trebuie folosit un mic fragment din text (pus ntre ghilimele). Acest fragment trebuie redat absolut exact, pentru a putea folosit ntr-o cutare electronic. Trebuie vericat ns lipsa sa de ambiguitate. Trebuie s nu existe dou sau mai multe puncte din text n care apare fragmentul respectiv.15

Dei se numesc pagini, ca i paginile crilor, documentele html se compun deobicei din numeroase iere conectate prin trimiteri. 15 Pentru un exemplu de trimitere complet la un document de pe Internet v. nota 17 de la pagina 97. sourcele

14

75 Rev: revision, status, 15 octombrie 2004

5. Forma textului

5.3

Trimiterile interne

Evidenierea legturilor dintre elementele textului este o parte important a artei de a scrie un eseu lizibil. Pe de o parte, n-are rost s repetm ceea ce am spus. Pe de alt parte, are sens s atragem atenia asupra faptului c o idee continu s e discutat ntr-un moment ulterior. Eseurile academice nu sunt romane. Ele nu se citesc capitol cu capitol, fr a sri ceva. Nu este vorba despre frivolitate aici. Motivul este mult mai profund i rezid n geometria structurii textului. Doar un eseu scurt i relativ simplu are o structur linear. n acest caz, seciunile eseului nu pot parcurse dect n succesiunea lor linear. structura Eseurile mai complexe au ns o structur arborescent. Exist arbores- un trunchi comun, dar din acesta se desprind o serie de ramuri. Dac cent avem un anumit interes cognitiv atunci cnd citim textul, are sens s mergem doar pe un anumit drum prin textul respectiv. Din perspectiva celor care scriu textul, drumurile posibile trebuie trasate la nivelul proiectului. Cnd elaboreaz efectiv componentele textului vor trebui ns s se gndeasc la felul n care ele se vor combina n aa fel nct drumurile prin text s nu se nfunde. Exist mai multe tipuri de trimiteri. Un prim tip de trimitere este cel ctre o alt pagin din text. Un alt tip de trimitere, acolo unde este nevoie de mai mult precizie, este ctre pagin i rndul din pagin n care ncepe trimiterea. Acest gen de trimiteri este exemplicat i-n anexele crii de fa. Al treilea tip de trimiteri sunt cele ctre o seciune a textului. Pentru a realiza efectiv trimiterile de acest tip trebuie s numerotai seciunile. Alte trimiteri se fac la formulele, tabelele i gurile incluse n text.16 Dei tehnic sunt posibile, trimiterile de la o not la alta cred c-ar trebui folosite doar atunci cnd nu vrem s repetm ceva comentat pe larg. Notele sunt asemenea unor paranteze n textul de baz. Saltul dintr-o parantez ntr-alta poate s e extrem de derutant pentru publicul cititor. Pentru toate aceste tipuri de trimiteri se recomand folosirea lui vide. Deobicei folosim forma prescurtat a lui vide (v.).
16

n anexe gsii informaii despre toate aceste tipuri de trimiteri.

Rev: revision, status, 15 octombrie 2004

76

sourcele

5.4 Indexarea eseului

5.4

Indexarea eseului

Indexarea este o profesie. Cu un oarecare efort, autoarele sau autorii pot s creeze totui un indice acceptabil. Este un indice absolut necesar? La o lucrare ampl, de factur academic, da! Doar editurile romneti au curiosul obicei de a face economii la acest capitol. Indicii sunt mult mai utili dect cuprinsul cnd trebuie gsit n text un anumit concept. Sunt, de asemenea, de mare folos cnd vrem s ne croim propriul drum prin carte.

5.4.1

Tehnica tradiional a indexrii

Care este marele dezavantaj al autoarei sau autorului atunci cnd indexeaz? Cunoaterea prea bun a textului! i, de multe ori, ataamentul prea mare intens fa de text. Le este greu s aib o lectur panoramic. n principiu, trebuie folosite tehnicile descrise n cazul rezumrii. Creai un mic proiect pentru indice. Fcei-v o idee cu privire la cuvintele-cheie i ierarhia lor. Nu i prea zeloase sau prea zeloi. Indicii trebuie s reecte liniile de for ale textului.17 Nu trebuie s confundm indicele cu o statistic a cuvintelor indice vs. folosite n text. Pentru aceasta se folosesc programe speciale. Exist concorposibilitatea de a detecta i contextul n care sunt folosii anumii dan termeni.18 Toate aceste lucruri le fac ns cei care studiaz un text. Ghidul lui Vickers[46] distinge o serie de etape ale indexrii. Practic, este vorba despre: identicarea descriptorilor, trimiterile la pagini, sortarea intrrilor din indice, redactarea indicelui. Recomandarea mea este s folosii e de format mic (A8 sau e A7) pentru a realiza indicii. Pe e trecei descriptorul i pagina la pentru care apare. Folosii un creion sau un evideniator pentru a marca pe indici pagin locul indexat. Scriei pe margine descriptorul (nu cuvintele din text!). Vickers distinge ntre trei categorii de descriptori: numele de descrippersoane, numele de locuri, conceptele.19 Recomandarea noastr tori
Mi s-a ntmplat s pierd mult vreme pentru a gsi pe o pagin discuia n fug a unei idei. Ea fusese n mod inutil menionat n indice. Chiar numele proprii trebuie puse n indice, cred eu, doar atunci cnd se spune ceva mai substanial despre persoana respectiv. 18 Eu unul prefer termenul de concordan pentru asemenea operaii cu textul. A se vedea anexa A.4.1. 19 Vickers[46, descri.htm]. sourcele
17

77 Rev: revision, status, 15 octombrie 2004

5. Forma textului este s folosii tehnicile descrise n seciunea 1.3 pentru a detecta conceptele-cheie. Vickers atrage, pe bun dreptate, atenia asupra pericolului ca un anumit descriptor s e urmat de un numr foarte mare de pagini.20 Eu a recomanda s nu e dect cel mult apte trimiteri la pagini.21 subdesDac avem prea multe trimiteri la un descriptor, soluia este s-l criptori transformm ntr-o cupol mare (un modul mai cuprinztor) i s distingem mai muli subdescriptori (modulele care sunt puse sub cupola modulului mai mare). De exemplu, dac descriptorul Kant, Immanuel trimite la prea multe pagini, distingem subdescriptori, cum ar judeci analitice la Kant. Putem omite la Kant, dac nu se produc confuzii. Unii pun o linioar sau o tild pentru descriptorul principal. Nu cred c sunt foarte utile. sortarea Dup ce ai terminat de alctuit ele pentru indice, trecei la sortarea lor. Nu folosii n nici un caz o list. Va foarte greu de sortat.

trimiteri Pentru a dirija atenia ctre alt descriptor se folosesc intrri n n lista de indici de forma Aquino, vezi Toma din Aquino 22 . Descripinteriorul torul la care se face trimitere trebuie s trimit la pagini, n nici un indicelui caz nu la alt descriptor. Nu a recomanda folosirea masiv a acestei metode i nici sistemul cu vezi i. Textul ca atare va sugera publicului cititor ce intrare din indice s mai consulte. Lista articolelor din indice trebuie creat abia n faza nal. n mod normal, lista este scris pe dou coloane. Vericai prin sondaj acurateea indexrii. Evident, dac totul este n ordine, nu se pune problema de a mai clinti din loc vreo pagin din text. n condiiile indexrii manuale, tot indicele s-ar da peste cap.

5.4.2

Indexarea cu ajutorul computerului

Muli editori se feresc de indexarea tradiional. Indicii trebuie alctuii cnd manuscrisul este gata. Acest lucru ntrzie apariia crii i sporete costurile. Cred c n spatele argumentelor obiective, de genul celui de mai sus, exist i o presupoziie subiectiv. Exist la unii oameni creVickers[46, subdes.htm]. Vickers[46, subdes.htm] recomand ase trimiteri. 22 V. exemplele din Vickers[46, refpas.htm], cu adaptrile necesare la practica din textele romneti.
21 20

Rev: revision, status, 15 octombrie 2004

78

sourcele

A 5.5 Lsai L TEX s aib grij de form

dina puternic n lectura liniar a textului. Dup ei, textul trebuie citit cu snenie, de la nceput pn la sfrit. Presupoziia este fals. Lectura textelor academice este prin excelen neliniar. De multe ori, o carte, cum este i aceasta, este de folosit mai ales ca lucrare de referin. Cutm, din cnd n cnd, o soluie n ea. Comparm soluia noastr cu cea din carte, dar nu studiem totul de la nceput pn la sfrit.23 Computerul ne poate ajuta s depim i dicultile inerente indexrii. Indexarea ca atare continu s e o operaie predominant manual. Exist ns unele avantaje substaniale oferite de ctre computer.
A n L TEX indicii pot elaborai i din mers. Nu este neaprat nevoie ca paginile s e ngheate. Citii anexa B.5 pentru a aa A cum se indexeaz n L TEX.

avantajele indexrii computerizate

Dac-ai recurs la comentarii invizibile pentru a dezvolta proiectul, atunci avei deja conceptele-cheie pentru alineate. Trebuie doar s le alegei pe cele mai importante i s le grupai cu ajutorul proiectului de indice.

5.5

A Lsai L TEX s aib grij de form

A Sfatul nostru este categoric: folosii sistemul L TEX! Chiar dac vei investi considerabil mai mult timp dect n cazul unui editor de birou, studiai anexa B.1.3.

Din practica ndrumrii lucrrilor studeneti pot spune c o mare problem o reprezint gestiunea notelor de subsol n cazul editoarelor de birou. Ct timp notele nu sunt numeroase, lucrurile decurg normal. Am vzut ns lucrri la care totul era dat peste cap de ctre procesorul de cuvinte.24 O alt problem o ridic diferenele dintre rularea pe calculatoare diferite sau chiar pe acelai calculator a ierelor editoarelor de birou. Rezultatele difer! TEX, marele program al lui Donald Knuth, este capabil s calculeze nu la milimetru, ci la fraciuni extrem de mici de milimeIndici se alctuiesc i pentru documentaia n format electronic. A se vedea n acest sens Manualul Sun[43, pp.149178]. Indicii nu pot suplinii de simpla cutare prin textul electronic. Indicii sunt o imagine a cheilor textului. 24 Credem c multe dintre decienele publicaiilor realizate pe computer relevate pe bun dreptate de Funeriu[14, pp.917], pot mai lesne ndreptate A folosind L TEX. sourcele
23

79 Rev: revision, status, 15 octombrie 2004

5. Forma textului tru. Gestiunea notelor este impecabil. Efectele se vd din plin i-n A L TEX. Dac v decidei s lucrai manual, trebuie s folosii indicaiile de pregtire a dactilogramei din manuale scrise nainte de ptrunderea computerelor n lumea tiparului i a editurilor.25 De exemplu, cnd facei trimiteri trebuie s lsai spaii albe pentru numrul seciunii, al paginii etc. i s le completai abia cnd paginile sunt btute n cuie.

semnicaia dactilogramei

25 Capitolul al 2-lea din manualul editurii Universitii din Chicago[7, pp.25 64] este extrem de instructiv din acest punct de vedere.

Rev: revision, status, 15 octombrie 2004

80

sourcele

Partea III

Arta supravieuirii

sourcele

81 Rev: revision, status, 15 octombrie 2004

Capitolul 6

Cu ochii redaciei
Orict ar suna de pompos, textul are propria sa via. Uneori este citit cu mult dup moartea autoarei sau autorului. Enorma majoritate a textelor pe care le avem n vedere n aceast carte nu au o soart chiar att de glorioas. Vor totui citite n mod sigur de alii. Trebuie s supravieuiasc unor priviri de multe ori grbite, dar versate. supravieuirea la o lectur grbit

Cuprins
6.1 Stilul eseului losoc . . . . . . . . . . . . . . 6.1.1 Titlurile . . . . . . . . . . . . . . . . . 6.1.2 Ideile altora . . . . . . . . . . . . . . . 6.1.3 Evitarea limbajului imprecis . . . . . . 6.1.4 Nu excludem pe nimeni . . . . . . . . 6.1.5 Semnele de punctuaie . . . . . . . . . 6.1.6 Expresiile latineti . . . . . . . . . . . 6.1.7 Termenii limbii greceti vechi . . . . . 6.1.8 Cuvintele neltoare . . . . . . . . . . 6.1.9 Exprimarea distinciilor losoce . . . Corectura . . . . . . . . . . . . . . . . . . . . 6.2.1 Literele . . . . . . . . . . . . . . . . . 6.2.2 Ortogramele . . . . . . . . . . . . . . 6.2.3 Semantica textului . . . . . . . . . . . 6.2.4 Gramatica . . . . . . . . . . . . . . . . Computerul i faza nal a elaborrii textului . . . . . . . . . . . . . . . . 83 84 86 94 95 96 101 104 104 105 108 109 109 110 111 112

6.2

6.3

6.1

Stilul eseului losoc

Exist un principiu fundamental pentru un eseu academic, de orice factur ar el. Cred c numele lui cel mai potrivit este principiul sobrietii. Un text academic este simplu i funcional. sourcele 83 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei stilul Muli nu pricep importana simplitii. Am primit odat un mesimplu saj prin pota electronic de la cineva care susinea c pagina mea de web nu este atractiv. Persoana respectiv se oferea s-mi fac o pagin care arat ca lumea. Nu mai in exact minte ce am rspuns. Am cedat totui presiunii psihologice i m-am apucat s construiesc o alt pagin. Din fericire, cred eu, am schimbat doar poarta de intrare n pagina de web. Am rmas cu poarta creat atunci. Eu unul m-am obinuit cu ea, dar cred, n continuare, c nu trebuie fcut rabat de la simplitate cnd este vorba despre eseul academic ca atare. Cele scrise mai sus se aplic, mutatis mutandis, eseurilor losoce. Principiul sobrietii este valabil att pentru stilul n care sunt scrise, ct i pentru stilul n care sunt tehnoredactate. ntr-un eseu losoc detaliile trebuie cizelate din perspectiva logicii argumentelor. Calolia nu este deloc dezirabil. Un exemplu extrem de limpede l ofer cuvintele care se repet. Evitarea repetiiilor poate s nlture un neajuns minor, dar s distrug un argument. Premise care aveau termeni comuni vor brusc deconectate. Va trebui s ne ntrebm care sunt relaiile dintre sinonimele introduse. Tot felul de discuii pseudosavante se pot ivi pe tema unor presupuse nuane produse doar n ncercarea de a obine cu orice pre un text frumos. empatia nainte de orice vericai cum sun textul dumneavoastr pentru alii. ncercai s v punei n locul lor! nelegei ce este scris n text? Reuii s regsii informaiile la care se face trimitere n text? V simii nstrinat sau nstrinat din pricina unora dintre formulri? Avei sentimentul c n-ar trebui s facei parte din publicul cititor? i, nu n ultimul rnd, sunt prezente n text greeli de ortograe suprtoare?

6.1.1

Titlurile

Fiecare seciune a textului trebuie s aib un titlu. Titlul trebuie s acopere ct mai precis tema seciunii respective. Din acest motiv titlurile academice sunt destul de lungi. titluri Este foarte important ca titlul s sugereze exact discuia avut precise n vedere. Un titlul precum coala austriac i problema dovezilor empirice este potrivit dac se discut despre atitudinea membrilor colii austriece fa de dovezile empirice. Este ct se poate de nepotrivit s folosim drept titlu, ntr-o asemenea situaie, tiina economic i dovezile empirice. Chiar dac suntem absolut convinse sau Rev: revision, status, 15 octombrie 2004 84 sourcele

6.1 Stilul eseului losoc convini c punctul de vedere al colii austriece este valabil pentru tiina economic n genere, nu trebuie s dm un astfel de titlu. Un titlu precum tiina economic i dovezile empirice ne-ar obliga s prezentm ce au zis toi economitii despre dovezile empirice i, mai ru, toi losoi. Mai mult dect att, nu exist de fapt nici o discuie care s e acoperit de ctre formula din titlu. n alt ordine de idei trebuie spus c titlurile care conin metafore sunt seductoare, dar trebuie recurs la ele cu reinere. Cred c pot metaforele folosite doar atunci cnd vrei s extinzi aria publicului cititor. i riscurile Un alt motiv pentru folosirea metaforelor l reprezint dorina de lor a atrage atenia asupra ideilor-cheie. Cnd scriei o lucrare pentru o comisie gndii-v ns i la riscurile metaforelor. S-ar putea ca titlul s e interpretat cu totul altfel dect dorii. Recurgei mai degrab la titluri academice simple i precise. 6.1.1.1 Titlurile altora

Titlurile crilor, articolelor sau ale altor documente la care ne referim n text trebuie redate ca atare. Nu operm modicri. Dac nu folosim titlul, atunci utilizm o expresie de genul n cartea sa despre. . . Titlurile crilor, articolelor sau altor documente n limbi strine se redau n original. Putem aduga o parantez n care traducem titlul. Recomandarea mea ar s utilizai cu mare pruden aceast posibilitate. Pe de o parte, traducerea titlurilor nu este chiar aa de uoar cum pare. Pe de alt parte, titlurile nu sunt ele ca atare informaii, ci sunt precum nite indicatoare ctre locul n care gsim informaii. Acestea sunt ns utile doar pentru cine tie limba textului la care ne referim. Atunci cnd este vorba despre o traducere avem posibilitatea s punem n parantez titlul originalului. Tehnica aceasta poate util mai ales n bibliograi sau note de subsol. A se vedea aici exemplul intrrii numrul [23]. n cazul crii lui Evan Mawdsley i Thomas Munck, s-ar putea ca mult lume s nu tie maghiar, dar s poat consulta ediia n limba englez. 6.1.1.2 Denumirile rmelor sau produselor

Denumirile rmelor sau produselor (inclusiv ale programelor de calculator) trebuie tratate ca i titlurile. Nu se traduc. Nu uitai c rmele au drepturi de proprietate asupra acestor denumiri. sourcele 85 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei n textele cu caracter comercial se folosesc semnele speciale c , r sau TM . De pild, titlul ghidului Windows98 cuprinde secvena Microsoft r Windows r 98. n ghidul Sun pentru editarea documentelor electronice ntlnim expresia FrameMaker r templates for the book1 Semnele r etc. se pun la prima utilizare a unei denumiri. 2 n textele academice aceste semne sunt rar folosite. Nu uitai ns c, n aceste texte, respectul pentru titlurile, textele i ideile altora este liter de lege. Conform practicii din textele academice, putem folosi i prescurtri ale unor denumiri deja menionate.

6.1.2

Ideile altora

De nimic nu trebuie avut mai mult grij ntr-o lucrare academic dect de ideile altora. Aceste idei sunt proprietatea lor privat i ea trebuie respectat. N-are sens s deschidem aici o discuie despre proprietatea intelectual. Chestiunea este privit aici din unghiul de vedere al practicii.

6.1.2.1

Ideile care plutesc n aer

Dac am stabili regula c orice idee care nu-i aparine trebuie nsoit de o not de subsol n care menionezi de unde ai preluat-o, aceast regul ar de neaplicat n practic. Lucrul acesta se ntmpl cel mai des cnd ncerci s pui pe hrtie standardele nescrise. Nu puine exemple sunt i-n cartea de fa. Cum citim cnd vrem s corectm un text? Ideea c trebuie s evitm capcanele lecturii care urmrete s sesizeze nelesurile (dar pierde literele) am auzit-o de alii. Evident, cu foarte muli ani n urm. Chiar dac mi-a aminti unde am auzit-o, lucrul acesta n-are nici o importan. Nu-mi scriu autobiogaa n notele de subsol. Oricum, cei de la care am auzit ideea au auzit-o i ei de la alii. citai doar Ar inutil, n acest caz, s mergem pn la rdcina lucrurilor. Nu pe baza facem istoria corecturii. unui text n plus, cred c nici nu este corect s-i citezi pe alii n situa1 2

Read Me First![43, p.xiii]. Detaliile sunt discutate n ghiduri speciale precum Read Me First![43, pp.61

64]. Rev: revision, status, 15 octombrie 2004

86

sourcele

6.1 Stilul eseului losoc ia cnd n-ai un text scris n fa. Exist riscul de a le atribui o formulare pe care poate n-ar accepta-o.3 Ce facem n asemenea cazuri? Cred c lucrul cel mai important este s nu emitem pretenia c-am fcut vreo descoperire. Totul este s nu ne atribuim cine tie ce merite cnd este vorba despre un lucru cunoscut de mult vreme. Faptul c nu suntem n contact cu un text scris ne ferete ns de un mare pericol. Sub o form sau alta, trebuie s exprimm ideea aa cum ne pricepem. Regula aceasta trebuie aplicat ns cu mare grij. Cnd avem ndoieli trebuie s vericm i s facem trimiterile de rigoare. Am s dau un exemplu chiar din cartea de fa. Voiam s menionez deviza de pe frontispiciul Academiei din Atena. Mi-am amintit formula care circul curent: s nu intre nimeni care nu este geometru. Formula nu se potrivea tocmai bine cu ceea ce voiam eu s sugerez. Ceva nu este de altfel n regul n logica intern a traducerii: doar matematicienii fceau parte din coala lui Platon? Am dat cu destul greutate de o formulare n limba greac veche, nsoit de traducerea convenional. Cuvntul-cheie era ns acolo gewmtrhtoc. De aici totul a fost mai uor. Regula este s te duci la un dicionar explicativ grec-grec. n dicionar sensul era necunosctor ntr-ale geometriei. El se potrivea cu traducerile din dicionarele bilingve. Mai rmnea s gsesc un text vechi n greac n care s apar expresia i o traducere n romnete. Rezultatul l putei vedea la pagina 24.4 Exist i situaia cnd tim la ce facem aluzie, dar n-are sens s facem o trimitere. Am s dau un exemplu tot din cartea de fa. La nceput a fost proiectul cuprinde o aluzie transparent la Sfnta Scriptur. N-are noim s faci note de subsol n asemenea situaii. Ar absolut ridicol s explici aluzia n notele de subsol. Tot efectul pe care voi sperat s-l obin folosind titluri metaforice s-ar topi. Distrugerea metaforei poate conduce chiar la armaii pe care nici nu vrei s le faci. Voiam doar s sugerez existena unei anumite ordini a creaiei i doar att.
Situaia aceasta trebuie deosebit ns limpede de cazul n care este vorba de o discuie foarte precis. Cineva poate s v comunice o idee despre o teorie. Ideea respectiv nu plutete n aer, ci are un autor sau o autoare. Este absolut incorect s i-o atribui. Trebuie spus de la cine ai ideea, cum i-a fost transmis i cnd. 4 Lucrurile s-au petrecut chiar aa. Desigur, a putut s-mi amintesc direct de traducerea din David. Chiar dac a avut o asemenea strfulgerare, metoda normal este cea descris mai sus. sourcele
3

orice informaie trebuie vericat

87 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei n acest ultim caz, mizm pe faptul c oricine tie la ce se face aluzie. Este chiar important ca ideea s e lsat s pluteasc n aer. 6.1.2.2 Parafrazarea

Cnd prelum ideile altora nu folosim neaprat cuvintele lor. Parafrazm formulrile. Trebuie s facem ns o trimitere. Ideea nu ne aparine i tim unde s trimitem publicul cititor, dac vrea s ae mai multe pe tema respectiv. mparanUnde plasm ns trimiterea? James D. Lester, Sr. i James D. tezarea Lester, Jr. observ, pe bun dreptate, c trebuie s existe o mparafra- parantezare: ncepem cu o exprimare de forma autorul X susine zrilor c. . . ; ncheiem cu o trimitere.5 Dac parafrazarea este pierdut prin alineat, atunci nu este limpede unde ncepe ideea altcuiva i unde se termin. mparantezarea descris mai sus este un bun sistem i atunci cnd facem rezumatul unei poriuni ample dintr-un alt text sau chiar al unei lucrri ntregi. Simplele trimiteri la sfritul unui alineat sau al unei seciuni nu sunt suciente. 6.1.2.3 Extrasele din textele altora

O regul orientativ ar aceea de a cita surse primare. Evident, poriunea extras trebuie pus n ghilimele i trebuie s se ncheie cu o trimitere la surs, inclusiv la pagina (sau paginile) de unde a fost extras citatul. n mod normal sursele secundare trebuie parafrazate. Anumite surse secundare, cum sunt enciclopediile, trebuie menionate, dar n-are sens s dm citate. Dac dispunei de citat prin intermediul altei surse, atunci treapud buie s deosebim cu atenie textul de surs. Sursa trebuie precedat de cuvntul apud.6
Lester, Sr. i Lester, Jr.[22, pp.8990]. Am cutat n zadar prin bibliotec exemple de utilizare semnicativ a lui apud. Apud era metoda omului amrt din perioada dinainte de 1989, cnd accesul la surse era drastic limitat. Exist ns situaii cnd n-avem dect fragmente sau redri indirecte ale ideilor. Este cazul multor autori antici. N-avem cum s-l citm pe Pericle. Trebuie s ne folosim de Tucidide. Este oare o surs bun? Popper crede c Tucidide a fost de fa cnd Pericle a inut faimosul su discurs (v. Karl Popper, Societatea deschis i dumanii ei [Bucureti: Humanitas, 1993], nota 16 de la cap.6). Oricum ar sta lucrurile, n-avem o surs direct.
6 5

Rev: revision, status, 15 octombrie 2004

88

sourcele

6.1 Stilul eseului losoc Ideea apud-ului nu este complicat, dar i pune pe muli n ncurctur pentru c nu fac deosebirea dintre text (document) i surs. Dac ai gsit un extras dintr-un autor n cartea sau articolul altcuiva este ca i cum ai gsi un articol ntreg ntr-un volum colectiv.7 Folosii trimiterea care nsoete extrasul pentru a meniona datele ca-n cazul articolului. Particularitatea rezid acum n punerea lui apud. Restul este descrierea normal a sursei n care ai gsit extrasul, cu precizarea inclusiv a paginii la care se a extrasul. Cum redm citatele din sursele primare? nainte de 1989, editurile din Romnia aplicau urmtoarea regul: trebuia recurs la traducerea romneasc. Muli dintre colegii mei critic, pe bun dreptate, aceast regul. Ea reecta mentalitatea conform creia exist neaprat o singur traducere i aceasta trebuie s e traducerea ocial. Cred c trebuie s distingem, atunci cnd dm citate din sursele primare, ntre pasajele simplu de tradus i cele dicile. Are sens s redm n limba n care au fost scrise doar pasajele dicile, a cror traducere este problematic. Trebuie s oferim, atunci cnd citm n alt limb, i o traducere romneasc? Cred c da! Traducerea echivaleaz, n fond, cu o traduceinterpretare a textului. Dac nu suntem pregtite sau pregtii s rea oferim o traducere, atunci trebuie n orice caz s explicm modul n citatelor care nelegem noi textul. Netraduse ar trebui s rmn doar acele scurte pasaje pe care le oferim pentru a permite cutarea n textele electronice. Traducerea mai mult ar ncurca lucrurile dect ar folosi la ceva n cazul respectiv. Trebuie tiut c legislaia care protejeaz drepturile de autor interzice operarea, sub orice form, de extrase abuziv de lungi. La aceasta se adaug normele tacite ale comunitii academice. Nu poi s pui o carte ntreag ntre ghilimele i s faci cu senintate o trimitere. Lucrul acesta pare de sine neles. Ct de lungi pot extrasele citate n propria lucrare? Rspun- lungimea sul aproximativ ar cteva rnduri. n SUA, unde editurile sunt citatelor foarte stricte n aceast privin trebuie cerut permisiunea expres a editurii chiar pentru citate relativ scurte. Normele difer ns de la editur la editur. Chiar dac este vorba despre un text din domeniul public sau despre un text pus la dispoziie spre citare pentru oricine, tot nu trebuie s exagerm. Trebuie s ne punem ntrebarea de ce citm pasajul respectiv? Cel mai frecvent l citm pentru a susine o ipo7

contra traducerilor ociale

V. aici 1.2.2.2 pentru cazul studiilor din volume colective sau din reviste.

sourcele

89 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei tez, pentru a arta unde am detectat o anumit nuan n concepia pe care o analizm. Ne oprim acolo unde simim c-am acoperit cu dovezi susinerile noastre. Cred c plasarea sistematic n note a extraselor de orice fel subliniaz clar rolul lor de dovezi n sprijinul ideilor armate n textul de baz. Extrasele nu fac parte din structura de rezisten a textului. paran timp prerile mele cu privire la dimensiunile i numrul citatefrazarea lor au evoluat. Acum cred c parafrazrile sunt preferabile citatelor, este iar citatele scurte sunt preferabile celor lungi. preferan lucrrile studeneti lungimea citatelor ar trebui s e extrem bil de limitat. Examinatorii trebuie s evalueze calitatea nsuirii unor idei i a prelucrrii lor. Citatele trebuie date numai atunci cnd credei c-ai descoperit ceva absolut deosebit. n rest sunt suciente trimiterile neprecedate de extrase. 6.1.2.4 Tranziia la respectul pentru regulile academice

Orice nclcare a regulilor din seciunile 6.1.2.2 i 6.1.2.3 constituie un plagiat. plagiatul Plagiatul nu este comis doar atunci cnd un text este preluat ca atare sau este tradus i inclus fr ghilimele n textul altuia. Preluarea ideilor, fr trimiterile de rigoare, este la fel de grav. Includerea unui extras nemarcat prin ghilimele, dar ncheiat cu cu o trimitere la surs, este un mod neonest de a cita. Publicul este indus n eroare i crede c are de a face cu o simpl parafrazare sau preluare liber a unei idei. Preluarea ideilor este relativ greu de documentat. Preluarea unui extras, fr trimiterea de rigoare sau fr ghilimelele cuvenite, este mult mai lesne de documentat. n ciuda opiniei rspndite n mod curent dup care era textelor electronice ar facilita plagiatul, detectarea plagiatului n texte electronice este mult mai facil. Ea poate fcut n mod automat. n msura n care ambele texte sunt disponibile pe Internet, lucrul acesta l poate face oricine tie s utilizeze un motor de cutare. Mai grav mi se pare plagierea structurii unui text. Acest lucru este mult mai greu de detectat. Cuvintele ar putea complet diferite, dar ideile i modul n care sunt conexate n document sunt similare. Ce este aa de ru n plagiat? Se pot da multe rspunsuri la aceast ntrebare. Putem examina chestiunea din punct de vedere Rev: revision, status, 15 octombrie 2004 90 sourcele

6.1 Stilul eseului losoc juridic, din punct de vedere etic, dar aici nu ne-am propus aa ceva. n ciuda aparenelor, rspunsurile la aceste ntrebri nici n-ar teribil de relevate n contextul de fa. Nu vreau s pedalez pe apelul, larg rspndit prin regulamentele universitilor, la onestitatea academic. Exist un alt aspect important al ntregii chestiuni: trsturile caracteristice comunitii academice. ntrebarea bun privete caracteristicile distinctive ale comunitii academice. Mi-e greu s decid dac trimiterile la scrierile altora este trs- trimiteri tura care distinge n mod categoric comunitatea academic8 de alte la scrierile comuniti. Neutralitatea academic, de pild, este i ea un lucru altora crucial. Cert este c trimiterile la scrierile altora sar n ochi atunci cnd te uii la produsele comunitii academice. n afara comunitii academice, trimiterile nu sunt o practic rspndit. Chiar revistele de popularizare a tiinei, care sunt o interfa ntre comunitatea academic i lumea extern, conin mai puine trimiteri dect o publicaie de specialitate. Articolele de ziar nu conin dect n mod excepional trimiteri. Romanele cu trimiteri ar ceva ridicol. Cum ai putea face trimiteri ntr-o poezie.9 Dac meditm ceva mai atent, ne dm seama de importana trimiterilor. Plagiatul n sensul de preluare integral sau parial a unui text este respins i-n lumea artei. Din punctul acesta de vedere, exist un cerc mai larg al comunitilor care nu accept plagiatul n sensul tare al termenului. Dar nici lucrul acesta nu este universal valabil. Exist comuniti n care ceea ce ar plagiat n comunitatea academic sau n lumea artei este o un mod de a proceda acceptabil. Politicienii nu-i scriu discursurile. n orice caz, cei mai ocupai nici nu i-ar putea scrie singuri toate discursurile. Numele membrilor echipei lor sunt menionate doar discret i arareori tim cine ce discurs a scris. Vedetele nu-i scriu autobiograile. Persoanele care le-au ajutat s-i transforme amintirile ntr-un text uent sunt menionate, dar nu sunt gureaz, de regul, drept coautori.10 Adevrul este c nu e nimic nenregul n practicile descrise mai
Comunitatea academic se refer aici nu doar la lumea universitilor, ci la lumea cercettorilor i universitilor. 9 Ar foarte curios s le cerem poeilor s fac note de subsol n care s precizeze de unde au preluat tema, ce i-a inspirat, cine a mai avut aceleai sentimente. Ar tot att de curios s le ceri aa ceva cum ar curios s le ceri s dovedeasc n chip tiinic c au avut o trire sau alta. 10 n comunitatea academic, n asemenea cazuri, toat lumea trebuie s apar printre autori. sourcele
8

91 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei sus. Textele au fost comandate aa cum comanzi un costum de gal i sunt menionate persoanele care poart costumele respective. comunitaRecursul la trimiteri, identicarea atent a surselor extraselor i tea ideilor este o trstur distinctiv a comunitii academice. Dac academic nu faci acest lucru, te excluzi din comunitatea academic. coala ne nva s evitm plagiatul n sensul tare al termenului. Nu copiai de la colegi! Dup cum este normal, pune mai puin accent pe arta de a face trimiteri exacte n notele de subsol. nsuirea Aa cum este de ateptat, studentelor i studenilor din anii mici regulilor le vine greu s respecte regulile academice privitoare la citate i triacademice miteri, parafrazare i rezumare. Cred c persoanele care evalueaz eseurile trebuie s ia lucrurile drept ceea ce sunt: un proces de iniiere treptat. Orict de dezamgii ar studenii i studentele, ei trebuie s tie c lucrrile lor nu pot tratate aa cum sunt tratate studiile n sensul deplin al cuvntului. n perioada de nvare a regulilor comunitii academice totul trebuie s decurg treptat. Trebuie s dovedeti c ai elaborat ele bibliograce, c ai e de lectur, c ai lucrat la proiect i aa mai departe. Cu alte cuvinte, activitatea de elaborare a eseului este mai important dect produsul nal. Consolarea este c modul de a proceda prescris mai sus este i un mod de a proteja oameni tineri de un contact prea brutal cu regulile academice. De altfel, orice reguli trebuie nsuite treptat. Exist i aici o perioad de tranziie. Mi-ar imposibil s aduc dovezi serioase, dar experiena-mi sugereaz c tiparul tranziiei este pretutindeni acelai. Cnd am fost, la mijlocul anilor 90, la Oxford, eram foarte curios s au ce se petrece la meditaii (tutorials). Evident, nu poi asista la o meditaie aa cum asiti la un curs. Doamna profesoar de losoa tiinelor sociale a fost singura persoan de la care am putut aa cte ceva pe aceast tem. Studentele sau studenii trebuie s scrie sptmnal un eseu. Ce fac unii dintre ei, la nceput? Copie un text n bibliotec. Ceva mai trziu traduc un text. Apoi ncep s pun cap la cap note de lectur i aa mai departe. Oamenii sunt aceiai pretutindeni. Deprinderea regulilor jocului academic se face treptat. Avantajul secretului meditaiilor este totui considerabil. Nu te simi pus sau totul pus la stlpul infamiei la ecare pas al ritului de iniiere. ncepe de Care ar concluziile de ordin practic? Totul ncepe cu notele de la notele lectur care disting scrupulos ntre parafrazare i extras. Un alt de lectur moment important este construirea unui proiect propriu. Citatele trebuie vericate cu atenie. Trebuie reexaminate, cnd este posiRev: revision, status, 15 octombrie 2004

92

sourcele

6.1 Stilul eseului losoc bil, sursele de baz, nu doar ele de lectur sau ele cu idei. De asemenea, rescriei textul de ct mai multe ori. Probabilitatea de a scrie un text identic cu al altcuiva devine n acest fel neglijabil. 6.1.2.5 Nu citai trunchiat

Exist i reversul plagiatului. Extrasul este pus ntre ghilimele, trimiterea este absolut corect, dar citatul este trunchiat. Nu citai trunchiat. n mod voit sau accidental, s-ar putea s constrngei textul s par a spune ceea ce, de fapt, nu spune. S presupunem c un autor a scris ca principiu metodologic, relativismul cultural este acceptabil, iar noi am cita doar relativismul cultural este acceptabil. Textul a fost trunchiat n aa fel nct i-am atribuit persoanei care l-a scris alt idee. 6.1.2.6 Forma citatelor

Forma n care plasm extrase din textele altora n eseu este important. Ea trebuie s sublinieze distincia net dintre ceea ce au scris alii i ceea ce am scris noi. Recomandarea noastr este ca citatele s e plasate n subsol. Numai citatele deosebit de importante, cele care sunt obiectul unei analize speciale sunt plasate n textul de baz al eseului. Nu plasm n textul de baz al eseului materialul care doar ilustreaz sau completeaz cele scrise n textul de baz. Evitm astfel i impresia c susinerea celor armate de ctre noi vine din citate i nu din argumentele noastre.11 punei citatele n notele de subsol

Citatele scurte incluse n textul de baz se pun n ghilimele. Ele citate n se ncheie cu o trimitere la o not de subsol n care este precizat textul de sursa i locul din surs de unde am extras citatul. baz Citatele ample este absolut recomandabil s le separm de textul de baz prin plasarea lor pe rnduri separate i retrase la ambele margini n raport cu textul de baz. n acest caz n-are rost s punem ghilimele. Modul n care este plasat textul arat c este vorba de un citat. Citatul este precedat de un alineat care anun ntr-un mod adecvat faptul c va urma un extras. Putem ncheia acel alineat cu dou puncte pentru a sublinia fr dubii c este vorba despre un citat. Citatul se ncheie cu o trimitere la o not de subsol. Nota de
11 Nu recurgei deci la faimoasa formul aa cum arat. . . . Artai chiar dumneavoastr de ce stau aa lucrurile

sourcele

93 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei subsol ncepe fr vide (sau v.). Partea ei iniial arat exact de unde am extras citatul. Paginile sau indicaia structural trebuie s e neaprat prezente. Avantajul notei de subsol, fa de o parantez pus sub citat, este acela c ea permite inserarea reasc a unor comentarii suplimentare. citate n n notele de subsol, citatele sunt introduse doar n ghilimele. Ele notele de sunt urmate de o parantez rotund n care sunt incluse toate datele subsol necesare pentru a identica locul de unde am extras citatul. n cazul extraselor apar dou probleme de punctuaie. Prima ghilime- privete cazul n care extrasul conine ghilimele. n eseurile scrise n lele limba romn, dac extrasul este pus n ghilimele, ghilimelele din franceze extras se nlocuiesc cu ghilimele franceze.12 n notele de subsol, parantezele rotunde n care sunt puse datele paranteze cu privire la publicare sunt nlocuite cu paranteze drepte. Aceast drepte operaie este executat pentru a evita confuziile cu parantezele rotunde n care sunt puse datele cu privire la locul de unde a fost extras citatul.

6.1.3

Evitarea limbajului imprecis

Limbajul imprecis este, de multe ori, apanajul ziarelor crora n Anglia li se zice tabloide. Nu este nicidecum apanajul lor exclusiv. Acest limbaj ptrunde chiar i-n unele eseuri losoce. Americanii au clonat o oaie scrie cu litere mari ziarul. Dac reluai o asemenea formulare n eseul dumneavoastr, folosii un stil impropriu ntr-un eseu academic. precizia Scrisul academic cere s adugai la armaia de mai sus o trimiacademic tere. Evident, ar imposibil s artai ctre garajele sau atelierele tuturor americanilor. Trebuie s indicai o publicaie anume, n care o anume persoan prezint un rezultat al cercetrilor sale. Prin urmare trebuie s reformulai totul ntr-un stil precis X susine c a obinut urmtorul rezultat. . . . S-ar putea s avei mari probleme cu gsirea unei surse pentru formularea precis. n orice caz, nu-i trimitei pe alii la textul din ziar. Folosii ceea ce se spune concret n articol pentru a detecta o surs adecvat.
12

Ghilimelele franceze au forma .

Rev: revision, status, 15 octombrie 2004

94

sourcele

6.1 Stilul eseului losoc

6.1.4

Nu excludem pe nimeni

Comunitatea academic este o comunitate deschis. Oricine i respect regulile poate face parte din ea. Culoarea ochilor, lungimea nasului, vocea, faptul c-ai sau nu rude n strintate i multe altele sunt irelevante. De ce am exclude atunci pe cineva din publicul potenial? Dac scriem un eseu academic, ne adresm oricrei persoane care ar putea nelege regulile jocului academic. Expresiile pe care le folosim nu trebuie s sugereze c ne-am adresa numai unui anumit grup. Nu conteaz aici dac este vorba despre iniiaii n tainele unei credine sau despre persoanele care doar se ntmpl s aparin unui gen sau altul sau unei anumite etnii. Cred c efectul pervers al folosirii unui limbaj discriminatoriu este acela c ne excludem pe noi din comunitatea academic. Ne excludem pentru c nu suntem n stare s-i respectm caracterul deschis. n practic, aceasta nseamn c trebuie s ne ferim s folosim, de pild, exclusiv un anumit gen. Nu toate persoanele care au scris un text losoc sunt de gen masculin. Nu se cade deci s utilizm doar cuvntul autor. De multe ori este bine s folosim cuvinte sau expresii care se folosii refer clar la ambele genuri. Putem s vorbim despre persoane ambele sau despre publicul cititor. Alteori un sau bine plasat rezolv genuri problema. Dac recursul la aceste soluii vi se pare suprtor din punct de vedere stilistic, putei echilibra pur i simplu referirile la genuri.13 n alt ordine de idei, citarea unor lucrri semnate de oameni ca Iosif Stalin sau Adolf Hitler nu reprezint n sine o problem. Exist o sumedenie de situaii n care lucrul acesta trebuie fcut, conform tuturor regulilor academice. n politica lor, Stalin i Hitler au judecat ns oamenii pe baza apartenenei lor la grupuri sociale sau etnice. Este o mare problem dac recurgem la acest mod de a gndi. Acest lucru se ntmpl, de pild, dac oferim drept explicaie pentru punctul de vedere losoc al cuiva o armaie de genul
Cerinele prezentate aici sunt prezente n cele mai variate locuri. William C. Paxson[34, pp.243246] formuleaz asemenea recomandri pentru cei care scriu n contextul lumii afacerilor. Daniel N. Fischel[11, 102106] arat n detalii cum poate evitat limbajul rasist i sexist n scrierile cu caracter academic. Cei doi Lester[22, pp.181182] arat cum trebuie revizuit textul lucrrilor studeneti pentru a evita limbajul discriminatoriu. sourcele
13

evitai limbajul discriminatoriu

95 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei a fost x , unde x indic apartenena la un grup (etnic, religios sau de alt tip). n acest caz comitem o eroare: e autorul sau autoarea discutat nici nu exist ca persoane distincte de grup; e aduc ceva nou i atunci n-are sens s e nelei n baza provenienei lor dintr-un grup sau altul.14 Regula pozitiv ne spune c orice idee i orice persoan trebuie judecate pe baza meritelor i defectelor proprii. La fel de inacceptabil este o formulare de genul aceasta nu-i losoe, este doar o mostr de gndire x . Dac este o mostr de gndire x, atunci trebuie discutat tocmai pentru a putea trage o concluzie n legtur cu x.15 Multe persoane tind s complice discuia n legtur cu regulile din aceast seciune. Ele invoc aici problema grav a libertii cuvntului. Intuiia mea este c libertatea cuvntului trebuie s e extrem de mare. Dar nu despre asta este vorba aici. Scrierile care ncalc regulile prezentate mai sus nu sunt scrieri academice. Sunt altceva. Pamete, manifeste politice, orice vrei, dar nu scrieri academice. Trimiterile, citatele sau alte pretenii academice nu schimb cu nimic situaia.

judecai ideile i persoanele pe baza meritelor proprii

6.1.5

Semnele de punctuaie

Ca documentarist i redactor de editur am constatat c este mult mai uor s gseti ndreptare sau dicionare ortograce ale limbii romne dect este s gseti ndreptare de punctuaie. Textul losoc are ns mare nevoie de punctuaie. O virgul bine pus elimin o ambiguitate care poate da natere la discuii inutile. Cine scrie un eseu losoc are nevoie i de o nelegere a fundamentelor normelor ortograce i de punctuaie. Preferinele mele personale se ndreapt ctre micul tratat al lui Al. Graur[15]. Cartea are 190 de mici seciuni cu explicaii foarte clare. n munca practic, vei avea nevoie i de o lucrare specializat pe semnele de punctuaie, n care sunt discutate numeroase exemple. ndreptarul lui Sergiu Drincu[9] este o posibil soluie. S-ar putea s v ntrebai ce caut seciunea despre semnele de
Antony Flew[13, 7.107.13] discut eroarea genetic: dac x a evoluat din y, atunci x este n esen ca i y. Dac x a evoluat, n-are cum la fel ca i y. 15 Antony Flew[13, 4.21] arat c acest gen de obiecii reprezint o ilustrare a ocolirii vicioase a problemei aate n discuie. Am presupus deja c tim cum stau lucrurile cu x, dar vrem s evalum ceva care constituie o parte a acestei gndiri. Rev: revision, status, 15 octombrie 2004
14

96

sourcele

6.1 Stilul eseului losoc punctuaie sub cupola stilului eseului. n primul rnd, dup cum am artat deja, stil nu nseamn aici calolie, ci exprimare exact a ideilor. Din acest punct de vedere, semnele de punctuaie au aceeai putere ca i cuvintele. Un semn de punctuaie trebuie folosit pentru a indica n mod exact ce anume ai vrut s scriei.

6.1.5.1

Punctul, punctul i virgula, semnul ntrebrii i semnul exclamrii

ntr-un eseu losoc, punctul ar trebui s e ntlnit ct mai des. punctul Propoziiile scurte contribuie la claritatea textului. Rescrierea lor este uoar. Este mai lesne de controlat dac din ele decurge sau nu concluzia pe care vrem s o susinem. Este mai facil de vzut dac lipsete ceva n paragraf. S zicem ns c-am scris o propoziie compus mult prea lung. punctul i S-ar putea s ni se par o exagerare s o spargem n propoziii virgula mai scurte. Putem recurge, n acest caz, la punct i virgul. Efectul lungimii excesive este anihilat, dar subliniem i caracterul unitar al respectivei poriuni de text. Dup cum arat Al. Graur, 16 nu se pune punct dup titluri. Nu exist nici un pericol de a confunda titlul cu restul textului. Semnul ntrebrii, n schimb, cred c trebuie pus i-n titluri. n semnul scris, n limba romn, fr semnul ntrebrii este greu de multe ori ntrebrii s-i dai seama dac este vorba despre o armaie sau o interogaie. ntr-un eseu losoc trebuie s existe cel puin o interogaie la care ncercm s rspundem. Pentru a pune o problem nu ajunge ns s folosim o propoziie de form interogativ. Semnul ntrebrii poate chiar s lipseasc. Mult mai important este s explicm n ce const interogaia avut n vedere. Aceast explicaie trebuie adncit pe baza unei analize a presupoziiilor ntrebrii. Nu trebuie s recurgem n nici un caz la ntrebri retorice. Aces- evitai tea ar clca regula att de important ntr-un eseu losoc a sus- ntrebrile inerii cu grij a oricrei idei. Cu alte cuvinte, semnul de ntrebare retorice trebuie tratat i ca o posibil surs de pericole.17
Al. Graur[15, 18] Colin Allen crede c ntrebrile retorice submineaz claritatea. Expun, de asemenea, eseul unor atacuri din partea celor care nu sunt de acord cu ntrebarea retoric. Nu ofer ns nici un temei pentru persoanele care ar de acord cu ceea ce sugereaz ntrebarea retoric. Pentru detalii v. Colin Allen, A Guide to Writing Philosophy Essays [ghid pe situl Texas A&M University], <http: //grimpeur.tamu.edu/~colin/Phil416/writing.html>, 20002002 (data accesrii: 21/06/2003), dont use rhetorical questions.
17 16

sourcele

97 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei semnul Semnul exclamrii n-ar trebui s apar deloc n textul losoc exclamrii de baz. Al. Graur arat c acest semn se pune atunci cnd vrem s marcm prezena afectivitii. Utilizarea sa este la latitudinea persoanei care scrie. Dac este pus un punct, atunci nu este vorba despre afectivitate. Dac este pus semnul exclamrii, autoarea sau autorul vor s adauge o nuan afectiv.18 Eseul losoc face ns apel la argumente, nu la afectivitate.19 Dac vrem s formulm o regul, simplul fapt c verbul propoziiei este la imperativ este sucient. Cele spuse despre semnul exclamrii se aplic doar textului de baz. Evident, dac descriem o anumit situaie sau citm dintr-o oper literar i aa mai departe semnul exclamrii s-ar putea s aib rolul su resc. Consideraiile de mai sus explic motivele pentru care nici ntr-o serie dintre titluri din aceast carte nu apare semnul exclamrii. n text ar aprut un punct la sfrit, dar punctul nu se pune dup titluri. 6.1.5.2 Virgula

Virgula este un instrument puternic. Mnuit prost poate s ne joace ns multe feste. Din fericire, textele losoce, din punctul de vedere al scrisului, sunt mult mai uor de realizat dect cele literare. Am selectat mai jos cazuri mai importante ntr-un text losoc. 6.1.5.2.1 Condiionalele Se pune ntotdeauna virgul n propoziiile compuse dup modelul dac. . . , atunci. . . . Cuvntul atunci joac un rol aparte n construcia de baz. ncercai s-l punei pe numai n faa lui dac i atunci i va pierde pierde rostul. Dar care este rostul lui numai sau al lui atunci? Al. Graur are o teorie privitoare la mutarea accentului de pe o propoziie pe alta ntr-o propoziie compus.20 Aceste cuvinte marcheaz accentele puse de cine scrie. Ce se ntmpl ns cu virgula atunci cnd se mut accentele? Sugestia lui Al. Graur este c virgula trebuie pus cnd accentul cade pe propoziia principal. Cnd accentul cade pe propoziia
Al. Graur[15, 43] n anexele acestei cri vei ntlni semne de exclamare. Ele reect emoiile utilizrii/dezvoltrii de programe. Gndii-v ce simte cineva care pierde ierele n care este cartea pe care tocmai a scris-o! 20 A se vedea Graur[15, 27].
19 18

Rev: revision, status, 15 octombrie 2004

98

sourcele

6.1 Stilul eseului losoc secundar ea nu trebuie pus. A se vedea diferena chiar n cazul regulii privind condiionala: 1. Dac se pune accentul pe principal, atunci punem virgul; 2. Numai dac punem accentul pe condiional nu punem virgul.

6.1.5.2.2 Explicaie i descripie Explicaiile trebuie precedate de o virgul. Scriem, de pild, losoful X, care citise multe. . . , avea intuiii subtile n materie de. . . . Propoziia pus ntre virgule ofer un supliment de informaii n legtur cu X, menit s pun ntr-o lumin mai clar faptul c X avea intuiii subtile ntr-un anumit domeniu. Ce se ntmpl dac ne ntrebm cine este X din exemplul de mai sus? Trebuie s furnizm o precizare de genul ea vorbea despre losoful care a scris. . . . Dac punem virgul nainte de care, atunci am trata lucrurile ca i cum am avea deja o descripie cu ajutorul creia s-l identicm pe X. Or, lucrurile nu stau aa. Descripiile reprezint o problem losoc dicil. Nu rezolvm aceast problem eliminnd o virgul. Regula este ns simpl: punem virgul dac adugm informaii suplimentare, explicaii; nu punem virgul dac formulm o descripie.21

6.1.5.2.3 Concluziile Folosirea semnelor de punctuaie difer de la o limb la alta. Cteodat, chiar pentru aceeai limb, regulile pot s e destul de ciudate. Aa stau lucrurile i-n cazul n care vrem s formulm o concluzie. n limba romn, cuvinte sau sintagme precum deci, prin urmare, aadar sunt semnele distinctive ale unei concluzii. Faptul c sunt marcajele care ne arat c propoziia reprezint o concluzie ar trebuie s mpiedice orice separare a lor de restul propoziiei printr-o virgul. Lucrurile stau numai n parte aa. Deci nu se desparte de restul propoziiei prin virgul.22 Nici deci dac este pus n interiorul propoziiei deci nu se desparte de rest prin virgule. n traducerile din limba englez, mult lume cade n capcana moRegula reprezint o adaptare a formulrii date, n termenii gramaticii tradiionale, de ctre Al. Graur[15, 26]. 22 Drincu[9, I.1.1.5] i Al. Graur[15, 35]. sourcele
21

99 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei delului therefore/thus, many philosophers believe that. . . 23 Trebuie s traducem i ortograa, nu doar cuvintele. Lingvitii romni sunt de prere ns c aadar i prin urmare trebuie puse ntre virgule. Al. Graur apreciaz c regula este prea tranant.24 i mie mi se pare c-ar trebui s e permis ca atunci cnd vrem s scoatem n mod deosebit n eviden faptul c este vorba despre o concluzie s nu punem virgul.25 Regulile ind aa cum sunt, cred c recomandabil ar s marcm concluziile prin deci. Acest cuvnt nu trebuie desprit de rest prin virgul. 6.1.5.2.4 Atitudinile propoziionale Atitudine propoziional este un termen tehnic losoc pentru construcii de forma cred c. . . , tiu c. . . . n aceste construcii, dup c st o propoziie. n cazul atitudinilor propoziionale, traducerea dintr-o limb precum germana ne poate deruta. n limba german, se desparte prin virgul orice propoziie secundar.26 Pentru atitudinile propoziionale, modelul este X glaubt, da p. n limba romn NU se pune virgul nainte de propoziiile introduse prin c n atitudinile propoziionale. 6.1.5.2.5 Cteva reguli prohibitive Foarte mult lume are tendina de a plasa ntre virgule pe ns. n acest caz cdem n ns capcana ntins de coompunerea adversativ a propoziiilor. Propoziiile romneti se compun adversativ dup modelul vine la curs, dar/ns nu ia notie. Cuvintele dar sau ns pot percepute i ca nite marcaje. Faptul c ns se poate deplasa prin propoziie nu justic punerea sa ntre ghilimele. Consideraiile de mai sus se aplic i-n cazul lui totui. Un bun test al corectitudinii plasrii unei poriuni de text ntre virgule este eliminarea ei. Ce se pierde prin eliminare? Dac am pierdut doar o precizare, o explicaie suplimentar, atunci putem
23 Am adaptat exemplul dup cel din Dieter Giering et al., English Grammar: A University Handbook (Leipzig: Verlag Enzyklopdie, 1987), 7.8.4. 24 Al. Graur[15, 35]. Caietul cu Normele de editare Humanitas de la nceputul anilor 90 atrgea n mod special atenia asupra faptului c deci nu se separ prin virgule, dar aadar se separ. 25 Apelul la pauzele pe care le facem atunci cnd vorbim mi se pare fr sens. Semnele de punctuaie sunt un sprijin n orgnizarea logic a textului. Organizarea logic a textului i efectele oratorice sunt dou lucruri diferite. 26 V. discuia foarte pertinent din Al. Graur[15, 24].

Rev: revision, status, 15 octombrie 2004 100

sourcele

6.1 Stilul eseului losoc pstra virgulele. Dac se schimb sensul a ceea ce vrem s comunicm trebuie s eliminm virgulele. n cazul lui ns sensul se schimb dac scriu vine la curs, nu ia notie. Construcia devine ambigu. Ar trebui s precizez sensul textului. Pot aduga ceva de genul dar reine totul sau exact opusul acestei susineri. Deci ns i are rostul.27 Cazurile compunerilor conjunctive sau disjunctive sunt prea cunoscute pentru a le trata aici.

6.1.6

Expresiile latineti

Trimiterile din textele academice folosesc o serie de cuvinte i expresii din limba latin. Lista se limiteaz doar la expresiile mai des utilizate n textele romneti. ap. apud(citat de). Se spune atunci cnd am citit ceva scris de X n opera lui Y. Trebuie folosit distinct de vide.28 cf. confer (compar). Acest termen este folosit adesea n mod greit. Trebuie distins cu grij de vide. et al. et alii (i alii). Se folosete atunci cnd menionm doar o parte dintre autorii sau autoarele unui text. n acest caz, trebuie s artm c exist i ali autori sau autoare. etc. et cetera (i aa mai departe). ibid. ibidem (n acelai loc). Se folosete atunci cnd trimitem la acelai autor i la aceeai lucrare. id. idem (acelai). Se folosete n locul numelui autorului sau autoarei atunci cnd, n aceeai not, menionm mai multe scrieri ale sale. in (n). Precede sursa unui document. inf. infra (mai jos).
Nu vreau s insinuez prin exemplul de mai sus c trebuie luate neaprat notie. Wittgenstein le cerea studentelor i studenilor si s nu ia notie (v. Mircea Flonta, Not istoric n Ludwig Wittgenstein, Cercetri lozoce(Bucureti: Humanitas, 2004), p.16). Exemplul vrea doar s sugereze ct este de important virgula n text. 28 Pentru mai multe explicaii v. pagina 89. sourcele
27

101 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei loc.cit. loco citato (n locul menionat). Se folosete dup numele autorului, cnd trimitem la lucrarea sa la care ne-am referit ultima oar. m.m. mutatis mutandis (dup ce am fcut schimbrile necesare). MS manuscriptum (manuscris). La plural, manuscripta; prescurtat, MSS. op.cit. opere citato (n lucrarea menionat). Se folosete ca i loc. cit. pass. passim (peste tot). Se pune atunci cnd ideea se ntlnete peste tot n lucrarea citat i nu vrem s ne referim doar la o anume pagin. s.a. sine anno(fr an). Se pune atunci cnd nu putem identica anul publicrii textului. s.l. sine loco (fr loc). Se pune atunci cnd nu putem identica localitatea unde a fost publicat textul. sup. supra (mai sus). s.v. sub verbo, sub voce (la cuvntul). Se folosete atunci cnd facem o trimitere la un dicionar. v. vide (vezi). Este modul cel mai des folosit de a trimite la un document. Recomandarea noastr este ca utilizrile lui vide, apud i in s e difereniate n mod strict. Punem apud doar cnd este vorba despre citarea prin intermediar a unui fragment sau a unor idei. Punem in numai pentru a marca nceperea descrierii unui volum n care se a un document (articol, studiu, not etc.). Punem vide n alte situaii. n-are rost s punem vide la nceputul notei dac indicm locul unde se a un extras sau o idee pe care le-am inclus n textul nostru; n acest caz, punem direct trimiterea ca atare. n-are sens s punem vide n paranteza care ncheie textul citat n note. Confer este sursa celor mai multe confuzii. Se folosete doar cnd vrem s facem o comparaie. Altfel, trebuie pus vide. Comparaiile trebuie fcute doar ntre ali autori, nu ntre scrierile noastre i ale altora. A folosi aa cum scrie i. . . , cnd este vorba de tine, frizeaz ncercarea de a induce n eroare.29 Trebuie
29 Mulumesc colegului Marin Blan pentru c mi-a atras atenia asupra acestui gen de eroare.

Rev: revision, status, 15 octombrie 2004 102

sourcele

6.1 Stilul eseului losoc folosit vide dac ideea coincide cu ceea ce a scris deja altcineva. Altfel, trebuie indicate diferenele. Loc. cit. i op. cit. ar trebui evitate.30 Dac le folosim, trebuie s gureze n note foarte apropiate ntre ele.31 O serie de alte cuvinte i expresii latineti se ntlnesc frecvent n textele academice: ad fontes (la surse). Se utilizeaz atunci cnd vrem s subliniem importana surselor primare, a originalului n raport cu comentariile, dicionarele, traducerile sau orice alt fel de surs secundar. ad hoc (special pentru cazul dat). Se recurge la aceast expresie mai ales cnd vorbim despre o soluie care n-are un caracter general. Are uneori o nuan peiorativ (presupoziia ind c rezolvrile trebuie un caracter general). a prima facie (la prima vedere). Se spune despre ceea ce am neles la o prim lectur. sic (aa este scris). Se folosete cnd vrem s atragem atenia c nu este vorba despre o greeal de transcriere, ci aa este scris n textul original. N.B. nota bene (observai cu atenie). non seq. non sequitur (nu decurge logic). Se folosete atunci cnd n text ntlnim o inferen care nu este valid. PS post scriptum (postscriptum). Poriune de text adugat dup ce lucrarea a fost ncheiat. Q.E.D. quod erat demonstrandum (ceea ce trebuia demonstrat). Expresia este folosit pentru a marca terminarea unei demonstraii. vs. versus (contra). Se folosete cnd vrem s indicm un contrast. Apare n denumirile cazurilor din dreptul jurisprudenial.

30 31

A se vedea aici explicaiile de la pagina 68. Vedei aici exemplul de la pagina 122.

sourcele

103 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei

6.1.7

Termenii limbii greceti vechi

Este inutil s explicm pe larg ce loc important ocup termenii greceti n scrierile losoce. Cum ar trebui s citm ns aceti termeni? Unii termeni au prins rdcini n limba romn. Este chiar cazul cuvntului losoe. Ar ridicol s-i citm n forma lor din greaca veche. Exist o serie ntreag de situaii n care cuvntul grecesc, atunci cnd analizm textele losoce greceti, este mai bine s e redat ca atare, n forma sa veche. Recurgem sau nu la transcripie? Testul la care invitm mereu n capitolul de fa este acela de transcrip- a ne pune n locul publicului cititor. S-ar prea c lectura este mai iile uoar dac folosim transcripii. Cred c lucrurile nu stau aa. n primul rnd, este nu este vorba despre publicul larg. n al doilea rnd, facem loc erorilor. Exist cel puin un exemplu de greeal pricinuit de imprecizia transcrierii care a primit chiar i binecuvntarea dicionarelor. n mod normal, ar trebui s distingem ntre autarhie i autarchie, dar nu facem acest lucru. Primul cuvnt nseamn putere absolut; al doilea are sensul de sucient siei.32 Noi pledm pentru evitarea transcripiilor. Pentru a vedea modul concret n care se pot insera fragmente de text n greaca veche A folosind L TEX trebuie consultat anexa B.3.5.

6.1.8

Cuvintele neltoare

Cuvinte care sun normal n alte limbi pot s dea un aer ridicol unei propoziii romneti. Auzi uneori vorbindu-se despre munci penibile. Probabil la mijloc este inuena expresiei franuzeti travail pnible, care nseamn munc anevoioas, grea. n mediul universitar auzi multe persoane spunnd c aplic pentru o burs. Aici inuena vine din englez. Normal ar s zicem fac cerere de burs. n lumea calculatoarelor, sunt tot felul de expresii care contribuie vizibil la stricarea limbii romne. Se vorbete despre programe care
Iat explicaia unei specialiste n lingvistic: ar trebui s se deosebeasc n scris i-n pronunare elementele de compunere -arhie conducere i -archie mulumire, sucien; impunerea formaiei greite autarhie n locul celei corecte, autarchie, denot confuzia produs de interpretarea graei ambigue (Mioara Avram, Ortograe pentru toi [Bucureti: Editura Academiei Romne, 1990], p.32). Rev: revision, status, 15 octombrie 2004 104 sourcele
32

6.1 Stilul eseului losoc suport. Cuvntul englezesc aat n mintea celor care se exprim astfel nseamn sprijin. n romnete sun hilar cnd este folosit n contexte nepotrivite. De multe ori, este vorba despre ideea simpl c programul este conform cu un standard sau permite folosirea unui limbaj i aa mai departe. Cum se ntmpl de multe ori, unele erori agrante au prins rdcini solide. Spunem c salvm ierul pe disc. Metafora din limba englez este, n realitate, mult mai puin patetic. Aluzia este la faptul c punem ceva la pstrare (conservm). Se poate c n cazul salvrii intervine i reticena n faa metaforelor n stil englezesc. Limbajul nostru tehnic tinde s e mult mai abstract. Nimeni nu zice oarece, ci mouse. Tendina ctre folosirea termenilor savani conduce uneori la diferene de nuan care pot ns foarte neltoare n losoe. Pentru mult lume termenul englezesc mind trebuie redat prin spirit, spirit vs. n limba romn. n francez nu exist alt soluie, dar noi avem minte minte.33 Termenul acesta este, ca i mind, un cuvnt al limbii obinuite i aa trebuie s i e cnd ne referim la o serie ntreag de autori care au scris n limba englez.34 Vorbele alunec uor dintr-o limb ntr-alta. S-ar putea ca uneori s nu existe, n limbajul de specialitate, nici o alt soluie dect preluarea unui termen din alt limb. Operaia aceasta trebuie fcut ns cu mare precauie.

6.1.9

Exprimarea distinciilor losoce

Abundena distinciilor conceptuale constituie o trstur frapant a textelor losoce. Este oare ntotdeauna nevoie de forjarea unor cuvinte speciale pentru a exprima aceste distincii? n excelenta sa monograe consacrat terminologiei losoce romneti, Ioan Oprea distinge patru ci de extindere a terminologiei losoce: traducerea (folosind resursele limbii romne obinuite); crearea de noi uniti lexicale prin calc total sau parial;
Dup cum arat pe larg Ioan Oprea[31, 122] termenul minte a fost amplu folosit n textele losoce romneti. 34 Este bine s ne uitm atent i la alte limbi romanice, nu doar la francez, atunci cnd traducem din englez. Clasica scriere a lui Bertrand Russell, The Analysis of Mind, este tradus n italian cu titlul LAnalisi della mente (Roma: Newton Compton Editori, 1969). sourcele
33

105 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei crearea de noi uniti lexicale prin mprumut; introducerea de noi nelesuri.35 n practic nu este foarte simplu de luat o decizie. Cred c procedurile trebuie aplicate n ordinea de mai sus. Am s ofer un exemplu care d mult btaie de cap. Exemplul este foarte cunoscut i poate ntlnit n multe manuale de logic i losoe. S zicem c discutm despre propoziia Plou.; textul acestei propoziii este altul n englez sau francez dect n romn; coninutul ei rmne ns acelai. Dac lum ns drept exemplu o propoziie de genul M dor dinii., lucrurile se schimb n interiorul limbii romne. Textul rmne acelai, dar coninutul difer, atunci cnd X i Y alctuiesc scrisori n care includ aceast propoziie. Evident, situaia este similar, mutatis mutandis, dac avem n vedere contextele n care propoziia respectiv este rostit, nu scris. n limba englez se folosete cuplul sentenceproposition pentru a exprima aceast distincie. Ce putem face oare cu resursele de care dispunem n limba romn? Cuvntul propoziie este un neologism n limba romn. Este limpede c-a fost introdus pentru c nu aveam cum traduce termenul respectiv folosind resursele limbii mai vechi. N-avem deci cum recurge la traducere. Calcul nu este nici el de mare ajutor aici. Dar mprumutul? Cuvntul englezesc sentence provine din latinescul sententia.36 Prin intermediul lierei franceze, noi avem ns n limb latinescul sententia sub forma cuvntului sentin.37 N-avem deci nimic de mprumutat. Cuvntul sentin are, n romnete, nelesuri foarte clare: decizie judectoreasc, gnd exprimat concis, aforism.38 Este practic imposibil s-l ncrcm i cu nelesul de text al unei propoziii sau rostire a unei propoziii. Urmnd modelul limbii franceze, unde phrase nseamn unitate care exprim mesajul persoanei care vorbete i unde putem vorbi despre une phrase simple, compus dintr-o sintagm nominal i un
Oprea[31, p.225]. Walter W. Skeat, A Concise Etymological Dictionary of the English Language (Oxford: Clarendon Press, 1882), s.v. Dup Skeat, nelesul cuvntului latinesc este cel de mod de a gndi. 37 Dicionarul limbii romne (Bucureti: Editura Academiei Romne, 1990), vol.X, partea a 3-a, s.v. 38 Ibidem.
36 35

Rev: revision, status, 15 octombrie 2004 106

sourcele

6.1 Stilul eseului losoc verb,39 am putea folosi fraz pentru sentence. Soluia nu mi se pare fericit. La noi, sub inuena gramaticilor de coal, fraz are limpede nelesul de propoziie compus. Aceeai problem o ridic folosirea termenului judecat pentru proposition. Este adevrat c textul unei propoziii exprim o judecat. Problema este c judecat este un termen al logicii clasice. Aici el este ncrcat cu nc un neles. Dac recurgem frecvent la introducerea de noi nelesuri, atunci suprancrcm textul cu termeni ambigui. nlturarea ambiguitii permanent prezente n text cere un efort la lectur. Un asemenea text este foarte vulnerabil la o lectur grbit. Concluzia noastr este c a patra procedur de creare a terminologiei losoce nu trebuie folosit n mod forat. Ce ne rmne de fcut? Trebuie s examinm spiritul limbii romne. Limba romn nu se mpac uor cu formarea de cuvinte compuse. Gtlegul nu este acceptabil. Nu era acceptabil n secolul al XIX-lea i n-ar acceptabil nici azi ca un calc, s zicem, dup englezescul necktie. Spre deosebire de francez, suntem ns mai tolerani la mprumuturi. Aa c folosim un termen precum cravat, mprumutat din limba francez. Cnd nu putem mprumuta, recurgem la sintagme. Sugestia noastr ar deci s spunem simplu textul propoziiei i coninutul propoziiei cnd vrem s redm distincia dintre sentence i proposition. Cnd nu suntem att de preocupate sau preocupai de distincia dintre textul i coninutul propoziiei folosim doar propoziie. n logica formal a propoziiilor, de pild, avem n vedere doar tehnici de manipulare corect a textului propoziiilor. Vrem s tim, de ambiguifapt, cnd putem rescrie premisele sub forma unei concluzii (unor tatea bine concluzii) n aa fel nct ori de cte ori premisele sunt adevrate temperat concluzia s e i ea adevrat. n limba romn, arta scrisului este cea a ambiguitii bine temperate: atunci cnd nu se produc confuzii periculoase folosim termeni ambigui; cnd exist pericolul unor nenelegeri dramatice recurgem la termeni sau sintagme precise. Mult vreme m-am ferit de redarea termenului englezesc belief prin credin. Problema prea s e pierderea distinciilor n raport cu faith. Soluia este foarte simpl. Dac se produc confuzii periculoase, atunci recurgem la sintagma credin religioas. N-are ns romnescul credin conotaii exclusiv religioase? Nici vorb.
39 Jean Dubois et al., Dictionnaire du franais contemporain (Paris: Larousse, 1966), s.v.

sourcele

107 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei Nu spunem oare despre cineva c este de bun credin? Nu este nici un sens religios aici. De asemenea, dac m urc n trenul de metrou care merge ctre Militari, dar socotesc c m au n cel care merge ctre Gara de Nord, pot foarte bine spune c aveam credina (fals) c m ndrept spre Gar. Credin, folosit dup ideea ambiguitii bine temperate, este un termen ct se poate de bun. N-ar trebui s ne jeneze faptul c-avem o limb cu att de puine cuvinte? ntrebarea are o presupoziie eronat. Prezena multor cuvinte nu este neaprat un semn de ranament cultural. Ea poate s reecte uneori un stil diferit de formare a cuvintelor. Alteori poate s dea mai degrab o not de primitivism. Cuvintele multe pot s e i un simptom al lipsei capacitii de generalizare. Limbile naturale evoluate au puteri echivalente atunci cnd este vorba despre exprimarea distinciilor conceptuale. Stilul n care fac acest lucru difer. Greit este ncercarea de a folosi un stil nepotrivit cu limba n care scrii. Rezultatul ei este un eseu cu pretenii savante, dar lipsit de claritate.

6.2

Corectura

Corectura este o profesie, aa cum o profesie este i munca de redactor. Misiunea corecturii profesionale dintr-o editur este foarte clar: ea trebuie s asigure concordana dintre textul trimis de ctre editur la tipograe i textul realizat n tipograe. Operaia este migloas. Trebuie vericate, de pild, i despririle n silabe sau felul n care au fost tratate ortogramele. n practic, apar i diverse sugestii referitoare la ortograe. Constrngerea este ns limpede: nu poi adga sau scoate nici un cuvnt, nici un semn din textul prelucrat n editur. Din pcate, eseurile studeneti, de la simpla lucrare de seminar pn la lucrrile de diplom i disertaiile de master, trebuie redactate i corectate de ctre autoare sau autor. De ce din pcate? Pentru c este greu s gseti redactor sau corector mai prost dect autorul unui text. Am simit acest lucru i pe propria mea piele. Autorul tinde s citeasc textul din minte, nu pe cel de pe hrtie. Trece cu nepsare peste erori pe care le-ar vedea fr probleme n textele altora. Soluia pe care o recomand, n cazul corecturii ortograce, este recursul la un program de calculator. Ea trebuie completat cu folosirea unui sistem, precum cel descris pe larg n anexe, n care se face o separare ntre ceea ce vedei pe ecran cnd scriei i ceea ce Rev: revision, status, 15 octombrie 2004 108 sourcele

6.2 Corectura vedei n pagina tiprit. Faptul c pagina tiprit sau vizualizat pe ecran arat altfel dect manuscrisul este un avantaj colosal. Ea recreeaz ceva din distana care exist ntre ceea ce este n mintea ta i ceea ce vezi n textele scrise de ctre alii. Exist i un avantaj al corecturii fcute de ctre autoare sau autor. Acetia pot face mici schimbri n text, dac ele contribuie la mbuntirea aspectului grac al paginii.40 Lucrul acesta poate fcut numai de ctre autoare sau autor.

6.2.1

Literele

Exist o regul extrem de simpl pe care o tie oricine a corectat profesional texte. Nu cuta nelesurile textului, vezi care sunt literele folosite! Exist i un alt principiu important n materie de greeli de liter i de greeli tipograce n general. Erorile tipograce se mpart n erori tipodou categorii: cele pe care le poate corecta publicul cititor i cele grace care nu pot corectate de ctre publicul cititor. Dac n text apare scris lsoe, eroarea tipograc denot neglijen, dar nu va mpiedica pe nimeni s neleag despre ce este vorba. Eliminai ns cu grij erorile care dau natere unor formulri care nu pot ndreptate dect dac tii ce a vrut s spun persoana care a scris textul.

6.2.2

Ortogramele

Cnd scriem este resc s m atente i ateni la moleculele textului, propoziiile, i la structurile formate cu ajutorul acestor molecule. Ne ndreptm mai puin atenia ctre structurile atomice ale textului. Orice text are ns n compoziia sa elementele minime care susin nelesurile sau rolurile gramaticale. Cnd graa acestor elemente (cuvinte i sintagme) este corect se vorbete despre ortograme.41 Unele erori ar putea ndreptate de ctre publicul cititor. Este ns jenant s gseti scris, ntr-un eseu losoc, ideie n loc de idee.
A Eu elimit, de exemplu, n acest fel bad box-urile semnalate de ctre L TEX. V. deniia dat de Iancu i Horvat[19, p.8]. Pentru ei, ortogramele constituie obiectul de studiu al ortograei. 41 40

sourcele

109 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei Creaz n loc de creeaz nu reprezint desigur o catastrof losoc, dar eroarea ar trebui corectat. Suprtoare este tendina de a scrie separat cuvinte care se rostesc mpreun. Aici limba romn are regulile ei. Se scrie c-ar, nu c ar.42 Graa romneasc este subtil: c-ar se opune lui car. Este posibil s evitm, n unele cazuri, elidarea.43 Putem s nu elidm, de pild, pe dac. Cred c trebuie exploatat aceast posibilitate doar pentru a sublinia rostirea separat. S-ar putea, din raiuni stilistice, s dorim acest lucru: este un semn c poriunea respectiv trebuie citit cu mai mult atenie. Trebuie s m ateni cnd corectm cu programe de computer. Aceste programe pot da numai semnale orientative atunci cnd este vorba de c-ar i car. Aici trebuie s intervin judecata uman. lozoe Am lsat intenionat la urm discuia despre losoe i vs. lozoe. Al. Graur arat, pe bun dreptate, c-ar trebui s scriem losoe lozoe.44 De ce n-am scrie poesie i nu poezie? Filosoe nu este o ortogram din perspectiva limbii romne. De ce scriu totui losoe? Este un exemplu perfect de eroare cu care nu merit s pierzi vremea. Aa scrie pe frontispiciul facultii de specialitate a Universitii din Bucureti. Nu se ctig nimic dac se corectez o inconsecven ortograc minor, care, la urma urmei, sugereaz o ascenden att de nobil. Aici este efectiv suveran regula care ne cere s ne uitm cu ochii altora la textul nostru i s aducem textul la o form curat din punctul lor de vedere.

6.2.3

Semantica textului

nelesul multor cuvinte din limba romn poate s ne joace feste. De cele mai multe ori nu se produce nici un dezastru din punct de vedere losoc. Ochii care se uit grbii peste eseu s-ar putea s se
V. n cartea lui Iancu i Horvat[19, p.73]. V. ce explic Iancu i Horvat[19, p.145]. 44 V. argumentele relevante n Al. Graur[15, 166]. n ciuda a ceea ce pare a o inexactitate la Graur (cuvntul zfoc[obscuritate] se gsete totui n greac n toat lunga ei istorie), ar oricum greu s percepem vreo legtur ntre lozof i zfoc. Sunt multe cuvinte compuse cu flo- n greac, dar nici unul cu zfoc sau un derivat al su. mile Pessonneaux, Dictionnaire grecfranais (Paris: Belin, 1925), pp.15191526, care consemneaz numeroase asemenea cuvinte, nu ofer nimic care s poat genera confuzii. Nici alte dicionare pe care le-am consultat nu conin un asemenea cuvnt compus. Oricum, cine ar putea s gseasc un asemenea cuvnt compus sau s perceap o ambiguitate ar ti sucient de mult greac pentru a nelege sensul cuvntului lozoe. n concluzie, nu exist nici o nuan care ar ctigat prin distincia losoe vs. lozoe.
43 42

Rev: revision, status, 15 octombrie 2004 110

sourcele

6.2 Corectura ndrepte tocmai asupra unor pasaje n care folosim cu stngcie un cuvnt. Efectul este mai degrab unul neplcut. S lum drept exemplu cazul cuvintelor nivel i nivel. Filosoi i lologii nu prea au pe acas o nivel. Aceasta este o unealt cu care zidarii veric orizontalitatea sau verticalitatea suprafeelor pe care le construiesc. Cuvntul nivel provine din franuzescul nivelle45 . Termenul nivel este, n schimb, folosit adesea n textele losoce, cu sensul de stadiu, grad. Provine tot din limba francez, dar din cuvntul niveau, adaptat la cerinele fonetice ale limbii romne.46 Cele dou cuvinte au la plural forme diferite: nivele pentru nivel; niveluri pentru nivel. Nivelele sunt uneltele zidarilor. Nivelurile se refer la diferene dintre stadii, planuri, grade ale unor procese sau obiecte. Nu este greu s repari, cu ajutorul contextului, eroarea produs de utilizarea eronat a termenului nivele. Acest lucru cere un efort suplimentar din partea publicului cititor. Orict de mic ar acest efort, el tot se simte la o lectur grbit i afecteaz capacitatea eseului de a supravieui unei asemenea lecturi. Limba romn ntinde o sumedenie de asemenea capcane semantice. Pentru evitarea lor este bine s consultm lucrri specializate.47

6.2.4

Gramatica

Este foarte puin probabil s gsim ntr-un eseu academic pe este n locul lui sunt. Exist ns i erori mai subtile. Muli dintre noi s-ar putea s avem tendina s le comitem. Un caz pe care-l putem ntlni n multe locuri este cel al verbului a trebui. Acest verb se folosete, de regul, doar la persoana a treia singular.48 Cu alte cuvinte, este un verb impersonal. n textele losoce cred c este absolut recomandabil s-l folosim pe trebuie strict impersonal. Nu exist deci nici un fel de trebuiesc etc. n acest context.
45 Pentru etimologia cuvntului nivel v. Florin Marcu, Noul dicionar de neologisme (Bucureti: Editura Academiei Romne, 1997), s.v. 46 Pentru etimologia cuvntului nivel v. Alexandru Ciornescu, Dicionarul etimologic al limbii romne (Bucureti: Editura SAECULUM I.O., 2002), s.v. 47 O asemenea lucrare este cea a lui Silviu Constantinescu, Diculti semantice (Bucureti: Editura tiinic, 1994). 48 Alf Lombard i Constantin Gdei, Dictionnaire morphologique de la langue roumaine (Bucureti: Editura Academiei, 1981), s.v. au o formulare prudent pentru regula care guverneaz acest verb: 3e pers. surtout.

sourcele

111 Rev: revision, status, 15 octombrie 2004

6. Cu ochii redaciei Gramatica eronat poate ndreptat de ctre publicul cititor. Funcioneaz ns, din nou, principiul supravieuirii la o lectur grbit. Erorile de orice fel solicit un efort suplimentar pentru a putea nelege textul. Acest efort nu este n mod cert fcut de ctre o persoan care trebuie s parcurg rapid zeci sau chiar sute de eseuri.

6.3

Computerul i faza nal a elaborrii textului

Marele avantaj al programelor de computer specializate n procesarea textului este c fac totul din mers. N-avei nevoie de un efort special pentru ca aparatul auxiliar al textului s arate perfect. Exist o operaie computerizat care este mai bine s e fcut la sfrit: vericarea corectitudinii ortograce a textului. Tehnic este posibil s facei aceast operaie din mers. Noi pledm ns pentru separarea ei de elaborarea textului ca atare. Operaia este departe de a n ntregime mecanic. Un cuvnt precum in este corect ortograat sau greit ortograat n funcie de context: profesorul era n coal; pictorul lucra cu ulei de in. Corectarea textelor este profesie. Evident, doar editurile i permit s plteasc pe cineva pentru aceast operaie. Autoarele sau autorii sunt corectori mizerabili cnd este vorba de propriile texte. Studiai anexa A.5 pentru a vedea cum gsii n computer un ajutor de ndejde cnd este vorba de corectur.

Rev: revision, status, 15 octombrie 2004 112

sourcele

Capitolul 7

Dincolo de elaborarea eseului: aprarea i evaluarea eseului


Cuprins
7.1 7.2 Susinerea eseului . . . . . . . . . . . . . . . . . Evaluarea eseului . . . . . . . . . . . . . . . . . 7.2.1 Evaluarea eseului i neutralitatea academic . . . . . . . . . . . . . . . . . . . . Eseuri trimise altor universiti . . . . . . . . . Computerul i susinerea eseului . . . . . . . . 113 114 116 117 118

7.3 7.4

n mod inevitabil viaa de sine stttoare a eseului se concretizeaz ntr-o varietate de interpretri ale textului su. Diversitatea lor n-ar trebui s deranjeze pe nimeni. Din contr, ar trebui s e un prilej de bucurie. Dac este s formulez o recomandare, nainte de a discuta despre susinerea eseului, atunci aceasta ar aceea de a evita cu grij armaiile de genul aceasta este cea mai bun carte pe care am scris-o sau, la extrema cealalt, cred c aceast lucrare este slab, n-am reuit s. . . . Lsai publicul cititor s judece! Scriei o lucrare uor de parcurs i de evaluat i nu v batei capul cu evaluarea ei.

7.1

Susinerea eseului

Susinerea eseului (n faa unei comisii, n faa colegilor la seminar sau n cadrul unei conferine) are o regul extrem de simpl, dar pe sourcele 113 Rev: revision, status, 15 octombrie 2004

7. Aprarea i evaluarea eseului prezentai care mult lume o ignor. n cadrul susinerii trebuie prezentat pe proiectul scurt modul n care a fost dezvoltat proiectul. Nu prezentm textul, ci proiectul. Textul poate citit de ctre oricine. N-are rost s-l citim. Dac socotim c publicul n-are timp s parcurg textul n ntregime, redactm un rezumat. Oferim acest rezumat spre lectur. Proiectul este, n schimb, prin natura sa invizibil. Comisiile de examen vor chiar s se conving c el a existat cu adevrat. De altfel, nu este deloc dicil s explicai care au fost obiectivele proiectului, ce probleme ai atacat. Este important s artai de ce v-ai oprit asupra unei soluii sau a alteia. Nu uitai s precizai limpede aria problemelor abordate i care dintre problemele cu care v-ai confruntat continu s rmn o problem deschis. Nimeni nu se poate ocupa cu toate problemele dintr-un domeniu i cu att mai puin poate s le rezolve pe toate. mparantezarea este i ea o tehnic util n cazul susinerii. Tehnica mparantezrii provine din lucrrile cu caracter didactic. O lecie construit folosind mparantezarea ncepe cu o prezentare a obiectivelor (ce vor ti studentele i studenii dup ce au studiat lecia), continu cu corpul principal al leciei i se ncheie cu un scurt rezumat care trebuie s corespund punct cu punct obiectivelor anunate. Nu este greu s adaptai aceast tehnic la susinerea eseului. Corpul susinerii trebuie s e ns mult mai concis dect cel al leciei. Ai obine contrariul efectului scontat dac v apucai s inei o prelegere comisiei. Corpul susinerii este format din precizarea problemei abordate, a ipotezei de lucru i a modului n care ai analizat ipoteza i consecinele ei.

7.2

Evaluarea eseului

Din punctul de vedere al studenilor i studentelor de la cursurile mele, mi se pare important s precizez modul n care vd evaluarea eseurilor. Criteriile prezentate n aceast seciune nu trebuie ns sub nici o form s e percepute drept criterii mprtite de ctre orice alt cadru didactic. Experiena acumulat de-a lungul anilor mi spune c este mai important s e evaluat activitatea de elaborare a eseului i calitatea susinerii dect textul ca atare. Acest principiu explic i criteriile care urmeaz: Rev: revision, status, 15 octombrie 2004 114 sourcele

7.2 Evaluarea eseului 1. Calitatea proiectului (ndeosebi identicarea corect a unei probleme existente efectiv n literatura de specialitate); 2. Bibliograa (identicarea dezbaterii din literatur); 3. Profunzimea cunoaterii literaturii (probat prin discuii, nu doar de ctre text); 4. Calitatea structurrii interne a textului (mprirea pe seciuni; trecerile coerente de la o seciune la alta); 5. Rescrierea textului (msura n care textul a fost refcut n urma unor reecii critice); 6. Separarea net a ideilor altora de ideile proprii; 7. Calitatea notelor de subsol, a trimiterilor interne (i a indicilor, n cazul eseurilor mai ample); 8. Capacitatea de a completa dezbaterea din literatur cu reecii independente; 9. Calitatea susinerii; 10. Calitatea rspunsurilor la ntrebrile de la susinere. Criteriile acestea (pe puncte) trebuie folosite echilibrat, n lumina a dou principii: Acordarea unei bonicaii pentru punctele acoperite cu prisosin; Penalizare necondiionat dac un punct n-are o acoperire minimal. Bonicaiile pot compensa satisfacerea parial a cerinelor de la unul sau mai multe puncte. Ele nu pot folosite acolo unde un criteriu este complet nendeplinit. Altfel spus, nu se opereaz o nsumare aritmetic simpl a punctelor sau fraciunilor de punct obinute. n felul acesta, persoanele care exceleaz din anumite puncte de vedere pot compensa slbiciunile pe alte dimensiuni. Nu pot ns compensa ignorarea cerinelor minime. n acest caz se aplic o penalizare necondiionat. Ideea de a ine cont de impresia de ansamblu mi se pare greit. Aa cum arat i expresia folosit, este vorba doar despre o impresie. Nu exist standarde clare pentru a putea transforma aceast impresie n puncte sau fraciuni de puncte. sourcele 115 Rev: revision, status, 15 octombrie 2004

7. Aprarea i evaluarea eseului Forma academic a eseului are o importan crucial. Dac n-are forma o form academic eseul ar trebui comentat n lucrri care au ele academic o form academic. Nu se pune problema efecturii unei asemenea operaii cu eseurile prezentate pentru a promova examene. Coninutul depinde i el de o seria de constrngeri formale. Totul ncepe cu identicarea problemei. Dac problema este inventat ad hoc, atunci cinci-ase criterii sunt nclcate automat. Nici nu mai ai, de pild, cum separa ideile tale de ale altora. Reeciile completeaz o discuie care nu exist i aa mai departe.1

7.2.1

Evaluarea eseului i neutralitatea academic

Dac vi se pare c standardele de evaluare sunt excesiv de orientate ctre forma eseului losoc, trebuie s v gndii la dezavantajele alternativelor. A evalua eseurile din perspectiva punctului de vedere adoptat nseamn implicit a fora adoptarea de ctre studente i studeni a punctului de vedere mprtit de ctre persoanele care evalueaz eseul. Acest mod de a proceda distruge, pe de o parte, capacitatea de a reecta n mod independent. Pe de alt parte, descurajeaz credina c argumentele ar avea vreo importan n losoe. Douglas Portmore arat c notele primite pentru eseuri trebuie s depind de calitatea argumentelor oferite. Coincidena cu punctul de vedere prezentat la curs nu conteaz. Dup prerea sa, modul acesta de a proceda sporete ansele ca eseurile s e scrise n mod inteligent.2 Acest tip de evaluare nu implic, pe de alt parte, ideea c persoanele care evalueaz eseuri n-ar trebui s aib un punct de vedere. Din contr, cred c acest stil de evaluare dezleag, ca s zicem aa, minile cadrelor didactice. Acestea nu sunt nevoite s prezinte doar biograile losolor i un rezumat cu caracter documentar al scrierilor acestora. Cadrele didactice pot, la rndul lor, s se angajeze n discutarea problemelor reale. La urma urmei, trebuie s dea un exemplu. Secretul acestui tip de evaluare este legat, n fond, de ideea de
Evident, eu nu contest posibilitatea ca eseul losoc respectiv s aib o valoare literar sau de alt gen. S-ar putea chiar s aib un public sensibil mai larg dect o scriere academic. El poate s dea glas, de pild, unei stri de spirit a publicului. Toate lucrurile acestea au valoarea lor, dar n afara cadrului academic. Poate s sune cinic, dar este perfect posibil ca eseul n cauz s stea la baza a zeci de comentarii academice. 2 Douglas Portmore[35, adopting a position]. Rev: revision, status, 15 octombrie 2004 116 sourcele
1

7.3 Eseuri trimise altor universiti neutralitate academic. Pasiunea pentru o idee nu este transformat n standard dup care sunt judecate lucrrile altora. n general, pasiunea nu ia locul argumentrii. Valorile nu sunt lsate s distorsioneze judecata.

7.3

Eseuri trimise altor universiti

Principiile din aceast carte sunt utile oriunde n lumea academic de pe mapamond. Standardele difer ns mult n detaliile lor. Cum detaliile conteaz de multe ori enorm, trebuie consultate manuale care prezint cerinele universitii la care este trimis eseul. Experiena noastr n cazul universitilor europene este foarte limitat. Ea este ceva mai bogat n cazul SUA, aa c referirile noastre concrete vor la universitile din SUA. Dac participai la un concurs pentru obinerea unei burse n SUA, v vei ciocni constant de cerina de a prezenta un eseu (paper). Nu uitai, nainte de toate, s supunei unei revizuiri atente cunotinele dumneavoastr de limba englez.3 Cerinele care privesc forma eseului difer nu att de la o universitate la alta, ct de la o comunitate academic la alta. Este bine s culegei informaii ct mai exacte despre standardele universitii la care concurai. Un sit cu foarte multe informaii att pe tema documentrii, ct i a redactrii lucrrii este cel al Dianei Hacker. Filosoa este clasat aici printre disciplinele umaniste i stilul recomandat pentru lucrri este MLA.4 Un alt sit care poate consultat cu folos este cel al Universitii din Ohio. Putei gsi acolo un set de ghiduri ale citrii conform unora dintre stilurile consacrate n mediul universitar american.5 Stilul MLA (Modern Language Association) este prezentat n multe din manualele de elaborare a unei lucrri studeneti.6 Pe
Exist cursuri de tehnica scrisului destinate persoanelor a cror limb matern nu este engleza. Cursul lui R.R.Jordan[20] este un exemplu n acest sens. El cuprinde prezentri ale unor tehnici eseniale pentru elaborarea unui text: realizarea unei descrieri, formularea unei deniii, introducerea de exemple, clasicarea, comparaiile, prezentarea legturii dintre cauze i efecte, generalizare, interpretarea datelor, formularea de argumente. 4 V. situl Dianei Hacker[16, philosophy.htm]. 5 The Ohio State University, Research and Internet Guides and Tools, <http: //www.lib.ohio-state.edu/guides/>, 2003 (data accesri: 29/02/2004). 6 V., de pild, Lester,Sr. i Lester,Jr.[22]. sourcele
3

117 Rev: revision, status, 15 octombrie 2004

7. Aprarea i evaluarea eseului situl Dianei Hacker gsii i un model de lucrare care respect forma cerut de ctre MLA.7 MLA are cteva particulariti importante n raport cu recomandrile din aceast carte. Toate lucrrile citate trebuie trecute pe o list nal, care se i numete Works Cited. Trimiterile la lista nal se fac ntr-o parantez n care se pune numele de familie al autoarei sau autorului i pagina. Universitatea s-ar putea s vrea ca textul s arate ca pe vremea mainilor de scris: spaiat la dou rnduri, cu anumite margini etc. Toate cerinele privitoare la form trebuie vericate pn la cel mai mic detaliu. Nu trebuie neglijate n special detaliile referitoare la punctuaia citatelor i a listei bibliograce. n tiinele sociale, standardul este cel APA (American Psychological Association). Stilul APA folosete trimiteri de forma nume, an, pagini. Este destul de diferit de MLA. Ambele stiluri admit citate plasate n textul eseului. Trebuie studiat ns cu atenie modul de aezare n pagin a citatelor. n alte zone umaniste, cum ar istoria, s-ar putea s v ntlnii cu stilul Universitii din Chicago.8 Lucrrile oferite drept model n multe manuale sau ghiduri de pe Internet trebuie studiate pentru forma lor. Nu trebuie uitat c modelele se adreseaz, de regul, celor din anii mici. Sunt unele lucruri fundamentale care trebuie deprinse i-n planul coninutului din aceste lucrri. n special trebuie studiat modul de prezentare a unei literaturi, felul n care sunt surprinse liniile de for ale dezbaterii.

7.4

Computerul i susinerea eseului

A Sistemul L TEX, prezentat n anexe, permite i realizarea de diapozitive pentru computer. Acestea sunt aduse pn la urm la forma unui ier pdf, care poate folosit pe orice computer conectat la un proiector. Diapozitivele sunt ideale pentru susinerea eseurilor, a conferinelor. Sunt eciente i-n cazul prelegerilor.

Realizarea diapozitivelor computerizate nu este descris n anexe. Citii documentaia pachetului pdfslide din documentaia distribuiei MikTEX.9

V. pe situl Dianei Hacker[16, dalypaper.pdf]. Mai multe informaii despre particularitile diferitelor stiluri academice internaionale ne propunem s oferim pe situl crii. 9 Pentru instalarea distribuiei MikTEX v. B.1.2
8

Rev: revision, status, 15 octombrie 2004 118

sourcele

Anexe

sourcele

119 Rev: revision, status, 15 octombrie 2004

Anexa A

Creionul electronic
A.1 Sistemul de operare i managementul ierelor

Nu este sucient ca un computer s e n perfect stare de funcionare ca simplu dispozitiv zic. Fr un sistem de operare este un obiect decorativ. S-ar putea s e util pentru a presa ceva sau pentru a mpiedica accesul pisicii ntr-un ungher unde nu vrei ca ea s intre. Ce este sistemul de operare? Ca i losoa, sistemul de operare nu este uor de denit. Tanenbaum i Woodhull spun c sistemul de operare este programul fundamental al computerului.1 Ce face ns acest program? Am putea s-l vedem ca pe un program care creeaz o main virtual. Aceeai main zic devine e o main Windows98 sau WindowsXP, e o main Linux sau altceva. Am putea vedea sistemul de operare i ca pe un manager al resurselor sistemului.2

10

15

A.1.1

Maina virtual ideal

20

Care main virtual este mai bun? n ce s-mi transform computerul? Totul depinde de ceea ce vrem s facem cu computerul. Dac vrem s am care este structura unui sistem de operare, atunci Minix sau Linux sunt sistemele de operare la care trebuie s
Tanenbaum i Woodhull, Operating Systems (Upper Saddle River, NJ: Prentice-Hall, 1997), p.1. 2 Aceste posibiliti de caracterizare a sistemului de operare sunt evideniate de ctre Tanenbaum i Woodhull, op.cit., pp.35. sourcele
1

121 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic apelm. Sistemul Minix este descris de Tanenbaum i Woodhull.3 Prin contrast, sursele Windows sunt secrete. Firma care le realizeaz i protejeaz astfel drepturile sale de proprietate. Dac vrem doar s utilizm un sistem de operare, atunci alte criterii intr n joc. Achiziia unei licene pentru un sistem Windows98 sau pentru o versiune de cas a sistemului WindowsXP nu este chiar aa de costisitoare i costurile totale ale deinerii unui astfel de sistem sunt probabil sub cele ale unui sistem cu sursele deschise. Multe periferice, precum scannerele sau aparatele foto, se integreaz foarte uor sub Windows. Nu se poate spune acelai lucru despre Linux. Cum cea mai mare parte a publicului care consult acest ghid lucreaz cu un sistem Windows, soluiile descrise aici sunt cele valabile pe acest sistem.4 Presupunerea noastr a fost una minimal. Am pornit de la ideea c sistemul utilizat este Windows98. De altfel, dac nu suntei conectate direct la Internet i prelucrai doar texte i imagini nu foarte complicate, sistemul Windows98 este preferabil. Sistemul WindowsXP, cu distinciile lui ntre utilizatori obinuii i administrator, mai mult v-ar ncurca.
5

10

15

A.1.1.1

Ce se gsete n ghidul introductiv Windows


20

nainte de a ajunge la iere trebuie s ne familiarizm cu sistemul Windows. Presupun c acesta a fost instalat de ctre rma de la care ai cumprat PC-ul. De asemenea, rma v-a dat un cd autentic cu sistemul i o carte care v arat pe scurt cum s v descurcai cu sistemul. Trebuie s tii c fr sistemul de operare computerul este un simplu obiect decorativ sau o achiziie menit s v fac s cretei n ochii prietenilor. Dac n-ai lucrat niciodat cu un computer, urmai sfatul din ghidul introductiv Windows98 i studiai anexa despre utilizarea mouse-ului i capitolul al 3-lea, cel despre suprafaa de lucru5 . n capitolul al 3-lea, i siguri c-ai neles exact rolul butonului Start i al pictogramelor My Computer i Network Neighborhood. Utilizarea lui Start este descris pe larg.
n Tanenbaum i Woodhull, op.cit. gsii n anex 27646 de rnduri eseniale din sursa sistemului de operare Minix. Ca i-n anexele de fa, ecare rnd de cod este numerotat. Putei face astfel o comparaie ntre micile fragmente de cod reproduse aici i dimensiunile programului care servete drept sistem de operare. 4 Se pare c 95% dintre PC-urile din lume funcioneaz cu ajutorul Windows. 5 n englezete, desktop. Rev: revision, status, 15 octombrie 2004 122 sourcele
3

25

30

A.1 Sistemul de operare i managementul ierelor Esenial este apoi s nelegei felul n care se creeaz, se caut i se deschid dosarele cu iere i ierele.6 Ghidul introductiv Windows98 v explic, de asemenea, pe scurt ce anume este Internet-ul. Vom presupune, de asemenea, c utilizai n mod curent Internet Explorer 6.7 A.1.1.1.1 Taste funcionale i combinaii de taste n Windows Unul dintre avantajele interfeelor grace este faptul c rolul meniurilor i butoanelor este explicat chiar de numele lor sau de pictogramele asociate. De multe ori este ns mai uor de lucrat cu taste i combinaii de taste. Tastele cu utilizare general le gsii listate n nalul ghidului Windows98. Dat ind importana lor, vom descrie i noi cteva taste.
15

10

F10 servete la activarea meniurilor. Observai, de asemenea, c meniuri n meniuri literele subliniate indic tasta pe care putei apsa pentru a lansa o comand. Ctrl+c servete la copierea unei poriuni selectate dintr-un - copiere ier. Fii sigure c-ai neles ce nseamn selecie nainte de a utiliza combinaiile care urmeaz.

20

Ctrl+x servete la decuparea unei poriuni selectate. Nu tre- decupare buie s v induc n eroare dispariia de pe ecran a poriunii selectate. Ea este disponibil pentru inserare n alt punct, n momentul urmtor. Ctrl+v servete la inserarea unei poriuni copiate sau decupate, inserare n punctul n care se a cursorul. Ctrl+z servete la anularea aciunii pe care ai ntreprins-o n anulare momentul anterior. Este extrem de util s tii de existena ei, din motive lesne de neles.

25

30

Acestea sunt combinaii de taste valabile n general n programele Windows (n ferestrele pe care le deschide Windows). Ca s v micai ntre ferestre v putei sluji de Alt+Tab. Evident, clicurile cu mouse-ul v permit s facei acelai lucru. Mouse-ul nu este ntotdeauna o unealt cu care poi lucra precis. Comparai selecia cu ajutorul mouse-ului i selecia pe care o putei face innd Shift apsat i lucrnd cu sgeile sau Pg Up, Pg Dn.
6

35

Termenul englezesc pentru dosar este folder. Cel pentru ier este le. Dac versiunea preinstalat este 5, putei aduce lesne Internet Explorer la o versiune superioar.
7

sourcele

123 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic A.1.1.1.2 Taste speciale Windows Dac avei o tastatur special Windows, atunci gsii pe rndul de jos al tastaturii dou taste speciale Windows. Tasta din stnga, cea cu steagul Windows pe ea, dac este apsat, deruleaz meniul de start. Tasta din partea dreapt, cea cu o foaie i sgeat pe ea, este poate mai rar observat, dar poate extrem de util. Selectai meniul pictograma My Computer de pe suprafaa de lucru. Apsai tasta con- respectiv. Apare un meniu. textual Acelai meniu apare i la un clic pe butonul dreapta al mouseului. Acest meniu se numete meniu contextual. Meniurile contextuale sunt deosebit de importante i fr a familiarizat sau familiarizat cu ele practic nu poi lucra ecient n Windows. De ce? Un ier poate deschis de ctre mai multe programe. Ai nevoie de meniul contextual pentru a avea acces rapid la programele care prelucreaz ierul respectiv. De asemenea, meniul contextual v ofer acces la proprietile obiectelor cu care sistemul de operare a populat computerul dumneavoastr.
5

10

15

A.1.1.1.3 Amenajarea suprafeei de lucru Ghidul primit o dat cu achiziionarea Windows98 v ofer unele sugestii referitoare la amenajarea suprafeei de lucru. imaginea Cu puin noroc putei nfrumusea lesne suprafaa de lucru. Cude pe tai pe Internet un situl <http://www.webshots.com>. Descrcai suprafaa de acolo una sau mai multe dintre coleciile de imagini pentru sude lucru prafaa de lucru. Instruciunile de instalare le gsii pe sit. Putei aduga i propriile imagini.

20

25

A.1.1.2

Partiionarea discului dur i segmentarea sistemului

S-ar putea ca multora aceast seciune s li se par vrjitoreasc. n realitate, cred c este bine ca s v gndii la cele scrise aici nc din prima faz a amenajrii sistemului dumneavoastr de calcul. A putea aduga c v putei gndi la aceste lucruri chiar atunci cnd achiziionai componentele sistemului. De ce? Pentru c putei primi nu doar cd-ul cu sistemul Windows, ci i multe alte programe utile care sunt, cum se spune n englez, bundled (ataate) unor componente. De pild, o plac de baza poate avea ataat un program de partiionare a discului dur. Programele acestea ataate le Rev: revision, status, 15 octombrie 2004 124 sourcele

30

35

A.1 Sistemul de operare i managementul ierelor putei folosi n condiii perfect legale doar mpreun cu echipamentul procurat. V ntrebai probabil la ce v-ar folosi partiionarea discului dur? Ei bine, dac avei un singur disc dur, programul de partiionare va crea mai multe discuri virtuale. Este ca i cum ai avea mai multe discuri n computer. Pot surveni accidente care s-ar putea s v determine s tergei sistemul Windows i s-l reinstalai de la zero. n asemenea condiii este mult mai sigur s avei sistemul de operare pe un disc separat. Citii ns i recitii instruciunile programului de partiionare. Putei nu doar s distrugei date preioase, dar chiar s facei ceva care ar duce la nerecunoaterea discului dur de ctre sistem. Avariile teribile sunt mai mult o chestiune de principiu. Practica partiiile de zi cu zi ne furnizeaz alte motive pentru a partiiona discul dur. Putem avea, de exemplu, trei discuri virtuale. Discul c este dedicat sistemului Windows i programelor care sunt ataate diverselor componente. Pe discul d sunt puse programele cu surs deschis.8 De asemenea, aici sunt adpostite datele importante. Discul e este folosit pentru stocarea temporar de date i testarea de programe. Discurile d i e trebuie s aib ns i un sistem de dosare judicios organizat. Dosarele create de mine au nume scurte. De regul, dou- calea trei litere sugestive sunt uor de inut minte i este uor de tastat ceea se numete tehnic calea ctre un ier (n englez termenul tehnic este path). Un exemplu de genul D:\use\bin\ ne arat imediat cum desemneaz Windows cile: mai nti este indicat discul, apoi se pune bara oblic invers i numele unui dosar i aa mai departe. Folosirea \ n numele de ci este exact opus celei din sistemele Unix, unde se utilizeaz n acelai scop /. ncurcturile create sunt numeroase, dar trebuie s nvm s ne descurcm. De asemenea, sistemele Unix nu folosesc conceptul de disc. Totul este organizat pe un singur arbore, a crui rdcin este notat cu /. Dosarele sunt organizate foarte disciplinat. Dosarele bin, de pild, sunt strict pentru programe executabile. ci n Unix

10

15

20

25

30

35

nu dai dosarelor Pentru o bun compatibilitate cu programele din lumea Unix nu nume cu dai, de asemenea, nume de dosare cu spaii. Folosii spaiul subli- spaii niat _ acolo unde vrei s introducei un spaiu. Un nume de dosar

Pentru ideea de surs deschis v. A.1.5.

sourcele

125 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic care are spaii, dac apare n calea invocat de ctre un program, va crea confuzii n sistem.9 n rezumat, reorganizarea i segmentarea sistemului au i scopul de pregti condiiile pentru un bun transfer al programelor din lumea Unix. Avei astfel la dispoziie i sistemul Windows, cu posibilitile lui de a manevra sosticat interfeele grace, i elemente ale sistemului Unix, mai orientat ctre programare. Calculatorul se transform ntr-o veritabil staie de lucru.

adpostii periodic ierele preioase

A.1.1.2.1 Copiile de siguran Dac avei un ier sau un folder important, atunci este bine s-l salvai periodic ntr-un loc sigur. Din acest punct de vedere, partiionarea discului dur joac un rol important. Chiar dac ar trebui s reinstalai de la zero sistemul de operare, avei un spaiu pe care s adpostii ierele preioase. Inscripionarea de cd-uri este o alt soluie. Un cd poate adposti o mare cantitate de date.

10

15

Dac nu dispunei de un inscriptor de cd, atunci un program care poate s mpart un ier mare n buci care ncap pe o dischet este foarte util. Vei gsi cu siguran c programul Splitfile al splitle lui Magnus Nilsson10 joac bine acest rol. Splitfile ocup un loc foarte mic pe o dischet. Nu depindei de nici un fel de program instalat pe un computer sau altul.11 Singura precauie de care trebuie s inei cont este aceea de a nu ncerca s umplei la maximum o dischet. Este mai prudent s indicai o valoare mai mic de 1.44mb pentru bucile de ier. O alternativ, pe care am testat-o mai puin, dar care pare o soluie excelent, este programul SplitFile creat de ctre Jitendra Garodia.12 Programul are mai multe posibiliti dect cel al lui Nilsson. De asemenea, formatul ierelor create este compatibil cu cel
20

25

Putei pi acest lucru i cnd trecei un ier din Windows98 n Windows2000, nu doar cnd apelai programe Unix sub Windows. 10 Programul Splitle nu pare s aib o pagin de web proprie. Ultima dat (12/01/2004) l-am gsit la adresa <http://biphome.spray.se/mason40/ index.html>. Trebuie cutat i cu ajutorul cuvintelor-cheie. 11 Versiunea 1.4.1.12 a 2xExplorer dispune i ea de un Split file intern. Nu uitai ns c v trebuie 2xExplorer i pe computerul pe care vrei s refacei ierul decupat n buci! De asemenea, formatul folosit de 2xExplorer nu este compatibil cu cel al lui Nilsson. 12 Pagina sa de web este la <http://jituonline.freeservers.com>. Rev: revision, status, 15 octombrie 2004 126 sourcele

A.1 Sistemul de operare i managementul ierelor din 2xExplorer.13 SplitFile creeaz o arhiv desfcut n mai multe iere; cu aceast arhiv poate lucra i 7zip.14 n rezumat, morala principal este foarte simpl: nu lucrai fr a face, n prealabil, o copie a ierului prelucrat, e pe alt disc dur, e pe alt calculator, e pe un cd, e pe dischete. Punei periodic la adpost ierele cu date preioase. n orice caz, salvai din cnd n cnd ierele pe discul dur15

A.1.2

De la ele tradiionale la ierele computerelor

10

15

Munca intelectual tradiional st sub semnul munilor de e. Era nevoie de zeci de sertare, de tot felul de cutii pentru a stoca ele. Aveai nevoie de e pentru a-i consemna ideile proprii, pentru a sistematiza ideile altora, pentru a crea liste bibliograce, note i pentru a indexa cri.Doar manuscrisul ca atare era aternut pe coli de scris de format A4. ierele electronice ca o colecie Fiierele cele mai importante pentru noi vor cele zise iere de e plate. n esen, acestea sunt iere de tip text, n care sunt in- tradiiotroduse eventual anumite marcaje structurale, dar care pot citite nale aidoma unor texte. Dei este doar o analogie, asemuirea unui ier cu o colecie de e este ct se poate de util. Ea ne ajut s facem legtura ntre munca intelectual de factur tradiional i cea efectuat cu ajutorul calculatorului. Dac v gndii la ele pe care v notai ideile, atunci putei face o analogie ntre ele i rndurile dintr-un ier de tip text. Analogia aceasta nu este lipsit de ambiguiti,16 dar este util. Ca lucrurile s e mai ncurcate dect par, sfritul de rnd n sens logic nu este marcat la fel pe cele trei platforme importante(Windows, Unix i Mac). ntr-un ier de calculator totul are un cod. Dac am crea un ier woo.txt n Windows sau n predecesorul acestuia, ms-dos, am vedea c sfritul de rnd este marcat
Atenie doar la faptul c arhivele generate de 2xExplorer trebuie redenumite. Extensia .1 trebuie transformat n .001 i aa mai departe, conform extensiilor produse de SplitFile sau 7zip. 14 Arhiva este compatibil cu cea generat de ctre split.exe din setul de unelte Unix, n versiunea GnuWin32. Acesta este un program cu surs deschis, foarte cunoscut i bine testat. Este mai greu de folosit ns de ctre nceptori. 15 Cderile de curent pot inamicul cel mai periculos. Dac mine trebuie s predai eseul i suntei aproape gata, o cdere de curent poate s compromit totul, n cazul cnd n-ai fost prudent sau prudent. 16 V. distincia dintre rnduri logice i rnduri vizuale n A.2.1.2. sourcele
13

20

25

30

cr lf

127 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic prin dou coduri. Numele convenional al acestora este cr lf. Un ier analog, uoo.txt, creat sub Unix, are marcat sfritul de rnd logic cu lf17 . Iar ierul analog, moo.txt, creat sub Mac, are marcat sfritul de rnd logic cu cr18 . A.1.2.1 Managementul ierelor
5

lf cr

Mai important dect nfrumusearea suprafeei de lucru este extinderea posibilitilor de a explora discul dur al computerului. Sub Windows98 i WindowsXP exist un program special destinat explorrii ierelor i pe care-l gsim n meniul contextual ataat lui My Computer dac apsm pe Open sau Explore. Programul de explorare a ierelor este setat automat la instalare dup o formul cam paternalist. Cea mai util schimbare mi se pare a aarea extensiei tuturor numelor de iere. Windows extensiile folosete extensia (literele puse dup un punct n numele ierului ierelor pentru a determina tipul acestuia i aciunile asociate). Ca s vedem toate extensiile trebuie s parcurgem ruta Start Settings Folder Options. . . . n Folder Options apsm pe View i deselectm Hide le extensions for known le types. WindowsXP include Folder Options. . . n Control Panel. Ucenicii vrjitori nu vor rezista desigur tentaiei de a vedea ierele ascunse ale sistemului i vor selecta opiunea Show all les. Atenie ns la modicrile pe care le facei n ierele care v sunt dezvluite prin aceast manevr. A.1.2.1.1 2xExplorer Programul de explorare inclus n Windows este oarecum limitat. Ar trebuie s avei un veritabil manager de iere. Programul care mie mi se pare cel mai potrivit pentru acest scop este 2xExplorer. Este scris de Nikos Bozinis.19 Instalarea programului lui Bozinis este extrem de simpl,20 dar n faza n care presupun c v aai acum s-ar putea s v vin mai greu s facei acest lucru sub Windows98.21 WindowsXP dispune de un program de dezarhiDe la expresia englezeasc line feed. De la expresia englezeasc carriage return, care avea un sens evident pe vremea mainilor de scris. 19 l putei gsi la adresa <http://www.netez.com/2xExplorer>. 20 Versiunea 1.4.1.12 dispune i de un instalator. Eu am folosit ns, n continuare, dezarhivarea, copierea ierelor i generarea de scurtturi. 21 Citii seciunea A.1.2.2 dac nu tii s lucrai cu arhive (cu iere comprimate).
18 17

10

15

20

25

30

Rev: revision, status, 15 octombrie 2004 128

sourcele

A.1 Sistemul de operare i managementul ierelor vare aa c ajunge s indicai un dosar n care s e despachetate ierele programului. Ca s-l pornii comod putei crea o scurttur pe suprafaa de lucru.
5

De ndat ce ai fcut dublu clic pe scurttura nou creat apare o fereastr divizat n trei panouri. Eu am nchis ns panoul din stnga apsnd semnul din colul din dreapta sus. Am tras, de asemenea, bara cu unelte n partea de sus. Oricum, aceste lucruri sunt mai puin importante n sine. Fiecare poate aranja cum vrea aspectul ferestrei n care apare 2xExplorer. La ce este bun 2xExplorer sau un program similar? Uureaz enorm managementul dosarelor i ierelor. Am vzut muli utilizatori care pun totul pe suprafaa de lucru, n dosarul My Documents, creat automat la instalarea Windows, sau care plaseaz ierele direct n rdcina discului c. Aceste obiceiuri denot faptul c nu au fcut un efort pentru a nelege rolul managementului ierelor. n orice caz, nici s nu v gndii s folosii uneltele transferate din Unix fr managementul adecvat al ierelor. Riscai s producei sute de iere n acelai dosar, printre care v va absolut imposibil s v descurcai. A.1.2.1.1.1 Crearea de dosare i iere cu 2xExplorer Pentru nceput deschidei 2xExplorer i vericai dac nelegei cum putei crea dosare i iere. Navigai ctre un loc care nu este periculos.22 Apsai f8 i vei vedea cum apare un dosar pe care scrie New Folder. Schimbai-i numele n Test.23 n 2xExplorer exersai acum clicul simplu (apsarea) pe butonul din stnga al mouse-ului, cu sgeata ndreptat ctre un dosar. Vei vedea cum se schimb culoarea pictogramei dosarului. Dac apsai Enter ptrundei n dosarul respectiv. Cu Back Space revenii. Intrai acum n dosarul nou creat. Creai alte cteva dosare. Intrai ntr-unul dintre aceste dosare. Apsai f7.24 Apare o pictogram lng care scrie New File.txt. Schimbai numele ca i-n cazul dosarului.

10

15

20

f8

25

30

f7

35

Ce ai creat? Un ier zis de tip text. Dac dai un dublu clic pe un ier de tip text i avei o instalaie Windows nemodicat, atunci se deschide fereastra unei aplicaii numit Notepad. n tra- Notepad
Altundeva dect n dosarul Windows. Evident, putei folosi oricare nume care v convine. Recomandarea ar totui s nu utilizai nume cu spaii. De pild, n loc de New Folder folosii New_Folder. V. i pagina 125, rndul 36. 24 Versiunea mai nou a 2xExplorer include i un meniu special Actions. Una dintre aciuni este chiar crearea de iere.
23 22

sourcele

129 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic ducere, numele programului nsemn carnetul de notie. Este chiar ceea ce sugereaz pictograma acestui program. Este bine s nvai folosirea Notepad explornd pe meniurile sale. Presupun c-ai deprins folosirea n special a comenzilor Copy, Cut, Paste. Acest lucru este desigur imposibil fr s tii s selectai poriuni dintr-un text. Exersai, de asemenea, copierea de text ntre diverse instane ale aplicaiei Notepad. A.1.2.1.1.2 Operaii cu iere Fiierele pot copiate (sub alt nume, chiar i-n acelai dosar!), pot mutate sau terse. Aceste operaii ar trebui s e evidente pentru oricine s-a familiarizat cu Windows. 2xExplorer ofer o bar cu pictograme speciale pe care putei da un clic atunci cnd vrei s executai astfel de operaii. Funcioneaz i meniurile contextuale Windows. A.1.2.1.1.3 Filtre Creai un dosar. Creai n el mai multe iere, unele cu extensia txt, altele cu tex (nu uitai punctul dinaintea extensiei!). Mergei acum, n 2xExplorer pe ruta Files Filters. . . . Apsai pe tasta cu sgeata ctre dreapta. Punei un punct i adugai extensia tex. Apsai Enter. Sunt aate acum numai ierele de tip tex. A.1.2.1.1.4 Proprietile ierelor i dosarelor n 2xExplorer selectai un ier sau un dosar.25 Apsai tasta f12! Apare o fereastr cu proprietile ierului sau dosarului. Uitai-v mai ales la Attributes. De multe ori vrem s bifm sau s debifm Read-only. Dup cum sugereaz i numele englezesc al acestei proprieti, ierul read-only poate doar citit. Dac vrem s-l schimbm, trebuie s eliminm aceast proprietate. A.1.2.1.1.5 Selectarea unui grup de iere O operaiune asemntoare cu ltrarea este selectarea unui grup de iere. Mergei n meniul principal la Mark. Alegei Select Group. . . . tipare Acum trebuie s nvai doar s construii tipare foarte simple. simple Semnul * ine locul unui grup de litere. Semnul ? ine locul unei sinStudiai felul n care sunt setate clicurile pe sistemul dumneavoastr. Un clic pe pictograma din stnga numelui este mai prudent. Clicul pe nume sau un dublu clic rapid pe nume s-ar putea s deschid o mic fereastr pentru operarea de schimbri n nume. Rev: revision, status, 15 octombrie 2004 130 sourcele
25 25

10

15

20

f12

30

A.1 Sistemul de operare i managementul ierelor gure litere. Dac scriei *.tex, atunci vor selectate toate ierele de tip tex. A.1.2.1.1.6 Informaii despre un dosar cu iere n meniul principal dai clic pe Tools i apoi pe Folder Data. . . . Vei obine date despre dosarul respectiv. La ce sunt bune aceste date? Cea mai simpl utilizare este legat de folosirea spaiului de pe discul dur. De pild, pe computerul pe care scriu, dosarul cu complexul de programe TEX ocup 653.5mb. Pot ns vedea i arborele subdosarelor din dosarul respectiv, cu statistica numrului de dosare i de iere din ele. Datele astfel obinute pot pstrate ntr-un ier de tip text. Pentru aceasta folosii meniul contextual al ferestrei cu date despre dosare. Dai un clic pe Print. n ciuda numelui, avei posibilitatea s creai un ier. Putei face acest lucru i pentru un cd-rom.
15

10

20

Pstrai documentele descrcate de pe Internet n dosare care au ca nume data descrcrii. n aceste dosare grupai ierele n dosare cu nume semnicative. Adugai, dac este necesar, ntr-un ier special adresa de Internet i date cu privire la locul de unde ai descrcat documentele. Creai cataloage cu aceste dosare dup metoda descris mai sus. n acest fel nu vei avea probleme cu citarea documentelor de pe Internet. A.1.2.1.1.7 Cutarea de iere O operaie pe care o ntreprindem adesea este cutarea de iere. Mergei la Tools n 2xExplorer. Cutai un ier al crui nume nu-l tii. Punei doar *.*, semn c nu tii nici numele, nici extensia. tii ns un fragment de text din ier. Introducei fragmentul de text respectiv n caseta de dialog, dup ce ai bifat use text constraints. Cutarea pe care o ofer 2xExplorer nu este mult mai sosticat dect cea pe care ai gsi-o la Start Find n Windows, dar o putei efectua mai uor, direct n dosarul care v intereseaz. A.1.2.1.1.8 Aranjarea meniului de start Activai panoul din stnga al 2xExplorer-ului. Urmai ruta Bookmarks Go to folder Start Menu i dai clic pe Start Menu. Creai acum dosare n care grupai scurtturi ctre programele pe care le-ai instalat.

cataloage cu documente descrcate de pe Internet

25

30

35

Putei crea noi scurtturi ntr-un mod ct se poate de simplu. n panoul din dreapta mergei la un dosar unde avei un executabil Windows. Selectai-l! Mergei la Edit i copiai (Ctrl+c). sourcele 131 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic Trecei apoi n panoul din stnga. Mergei la Edit i apsai Paste Shortcut. Acum putei redenumi scurttura. Nu uitai sfatul de a folosi un dosar i programe destinate doar testrii pn suntei sigure i siguri pe ceea ce facei. A.1.2.2 Managementul Fiierelor Comprimate

Chiar dac n-avei o idee prea exact despre iere v putei da seama c ele ocup un loc n mediile de stocare. Arhivarea este este un proces prin care ierele sunt comprimate. Mai mult dect att, o colecie de iere este strns la un loc i circul sub forma unui pachet unic. WinXP dispune de un sistem de dezarhivare propriu. Lucrul acesta nu este ns adevrat pentru mai vechiul Win98. Pe Internet sau pe cd-urile ataate revistelor dedicate lumii calculatoarelor vei gsi lesne destul de multe variante gratuite de programe de arhivare. 7-zip O soluie care are numeroase avantaje o reprezint programul 7-zip, creat de Igor Pavlov. Pagina de web a acestui program este <http://www.7-zip.org>. Consultai, de asemenea, <http: //sf.net>. 7-zip are propriul manager de iere. Cu ajutorul acestui manager putei cuta n interiorul unui pachet de iere. De asemenea, v putei sluji de comenzile pe care programul le instaleaz n meniul ataat oricrui ier (meniul care apare cnd facei clic pe dreapta pe pictograma ierului). O problem este lipsa unui dezarhivator pentru arhivele specice Mac. O soluie este Aladdin Expander al rmei AladdinSystems. n acest caz, citii cu atenie licena produsului. Acest lucru este valabil, evident, pentru toate programele pe care le vom meniona aici. n special i atente i ateni la faptul c n-avei dreptul s obinei un prot comercial n urma distribuirii produsului.26

10

15

20

25

A.1.3

Vizualizarea ierelor

30

Probabil v-ai familiarizat deja cu sistemul de extensii al ierelor n Windows. Extensia este grupul de litere care urmeaz dup punctul pus la sfritul numelui ierului.
Cu alte cuvinte, dac ai descrcat de pe Internet acest dezarhivator sau l-ai obinut n alt mod nu-l putei vinde altcuiva. Evident, putei s-l dai mai departe, dar nu putei cere o compensaie nanciar dect pentru mediul de stocare sau pentru alte cheltuieli implicate de transferul produsului. Rev: revision, status, 15 octombrie 2004 132 sourcele
26

A.1 Sistemul de operare i managementul ierelor n 2xExplorer putei vizualiza un ier dac-l selectai i apsai apoi tasta F3. Evident, acesta este un mod foarte limitat de a vizualiza iere i v va de folos doar pentru cele care conin doar texte simple. Pentru alte iere avei nevoie de programe de vizualizare dedicate unui anumit tip de ier. A.1.3.1 Vizualizarea ierelor PostScript

Pe parcursul acestui ghid avem mare nevoie de iere cu extensia ps; denumirea complet a acestor iere este iere PostScript.
10

Pentru a vizualiza comod un ier PostScript sub Windows avei nevoie de dou tipuri de programe. Primul este un interpretor al coninutului ierului.27 Al doilea este programul de vizualizare ca atare. Descrcai de pe Internet unul dintre ierele gs700w32.exe, gs704w32.exe, gs800w32.exe sau ceva mai nou din aceast serie. Citii eventuale instruciuni de instalare. Oricum, procesul de instalare este extrem de simplu. Un ier exe este executabil direct n Windows. Dup ce ai plasat convenabil ierele rezultate mergei la dosarul doc i citii ierul public. El conine Aladdin Free Public License, pe scurt AFPL. Comparai-o pe loc sau ulterior cu importanta licen GNU a Free Software Foundation. Pentru nceput n-are sens s ncercai s facei mare lucru cu Ghostprogramul pe care l-ai instalat. Este doar bine s tii un se a, script care este versiunea sa i c se numete Ghostscript.

15

20

25

30

35

Pentru a instala vizualizatorul descrcai un ier cu un nume de genul gsv44w32.exe. l gsii n multe locuri pe Internet. Primul numr indic versiunea. Avei grij s e compatibil cu versiunea programului Ghostscript. Din nou, instalarea este relativ simpl. Citii ns instruciunile. Va trebui s indicai ns ce versiune a Ghostscript vrei s folosii. Programul pe care tocmai l-ai insta- Ghostlat se numete Ghostview. Este foarte folosit n lumea academic, view dar are o licen, ca s zic aa, la limita programelor care vor recomandate n aceast carte. Pentru a face s dispar o fereastr care tot apare cnd deschidei programul28 trebuie s nregistrai programul contra unei sume de bani. Versiunea nenregistrat este ns absolut funcional i nu cuprinde nici un fel de limitri. Versiunile mai noi ale Ghostview nu integreaz ns o unealt ex- pstoedit
PostScript este un limbaj creat de rma Adobe pentru tiprirea de documente pe printere cu laser. Limbajul poate folosit i pentru crearea de imagini pe ecran. Pentru o scurt prezentare a limbajului PostScript v. C.1.2. 28 Acestui tip de fereastr i se spune n englez nagscreen. sourcele
27

133 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic trem de necesar denumit pstoedit. Despre pstoedit putei citi la <http://www.pstoedit.net/pstoedit/>. Concret, pentru instalare, v trebuie ierul pstoeditsetup.exe i, desigur, priceperea minim necesar pentru a instala programe sub Win98.29 Ce face pstoedit? V ofer posibilitatea de a converti un ier PostScript ntr-unul de tip pdf. A.1.3.2 Vizualizarea ierelor pdf
5

Pdf este o prescurtare a unui termen englezesc care ne spune c este vorba despre iere care stocheaz documente ntr-un format portabil. Portabilitatea nseamn, ntre altele, c aceste iere pot vzute att sub Windows, ct i sub Unix i Macintosh, cele trei platforme principale n lumea calculatoarelor. Tot att de important ca i portabilitatea este calitatea ieAcrobat relor pdf de a veritabile cri electronice. Pentru a vedea aceste Reader cri trebuie s instalai un sistem de vizualizare. Cel mai faimos este Adobe Acrobat Reader. Citii despre acest program la adresa <http://www.adobe.com/products/acrobat>. Ca mai toate programele de vizualizare, Acrobat Reader este distribuit gratuit. Pentru a avea pe deplin senzaia crii electronice putei instala Adobe Acrobat eBook Reader. A.1.3.3 Vizualizarea altor tipuri de iere

10

15

20

Programele de vizualizare a ierelor, spre deosebire de cele de editare, sunt de regul oferite gratuit de ctre rme. Word n mod sigur vei avea nevoie periodic de un vizualizator de iere Viewer doc. Microsoft Word Viewer poate folosit n mod gratuit. Putei vedea cu el i ierele de tip rtf. OpenOpenOce este o suit complet de aplicaii pentru birou; poate Oce folosit att pentru vizualizarea, ct i pentru editarea de iere doc i rtf.30 Microsoft Pe Internet vei gsi, de asemenea, iere de tip lit. Pentru a le Reader vedea avei nevoie de Microsoft Reader.31
ntre altele, instalarea sub WinXP este mai complicat. Trebuie s studiai n mod special cum se pot instala programe sub asemenea sistem de operare. 30 Putei s v procurai OpenOce de la adresa <http://www.openoffice. org>. 31 Putei descrca programul de instalare de pe situl rmei la <http://www. microsoft.com>. Rev: revision, status, 15 octombrie 2004 134 sourcele
29 30 25

A.1 Sistemul de operare i managementul ierelor Un alt tip de iere pe care s-ar putea s le ntlnii pe Internet sunt cele pentru palm computere. Exist cri ntregi n for- Docmat pdb. Un vizualizator gratuit pe care l-am folosit cu succes este Reader DocReader-ul creat de Mike Pickering.32
5

Evident, pentru omniprezentele, pe Internet, iere html, este nevoie de un vizualizator pentru asemenea iere. De regul, Microsoft Internet Explorer sau Netscape Navigator sunt folosite pentru a vizualiza asemenea iere.

Internet Explorer i/sau Netscape Navigator

A.1.4
10

Cine se teme de utilizarea computerelor?

Pentru a adopta perspectiva programatorului trebuie s tim ceva mai mult despre utilizarea Windows. Mergei la Start Run. Tastai cuvntul command i apoi apsai command Enter. Apare o fereastr neagr ca aceea din vechiul ms-dos. n aceast fereastr nu pot date dect comenzile numite comenzi n linie. Dac nu tiai, tocmai ai dat o asemenea comand pentru a chema fereastra ms-dos. Revenii la Start Run. Apsai butonul Browse. Navigai un pic pn gsii pe discul c dosarul Windows. Apoi cutai notepad.exe i cnd l gsii dai un clic pentru selecie i apsai butonul Open. Aranjai fereastra neagr a ms-dos prompt-ului n aa fel nct s vedei mica fereastr Run deschis n colul din stnga-jos al ecranului. Mergei n fereastra neagr a ms-dos. Tastai cu grij comanda din fereastra Run. Vericai dac nelegei conceptul de cursor33 Putei recurge i la procedura de copiere i inserare de text dintr-o fereastr ntr-alta. Dup ce ai scris sau copiat textul relativ misterios, apsai tasta Enter. Se va deschide o fereastr Notepad.34 exemplu de comand n linie

15

20

25

30

Ce mai putem scrie n fereastra neagr? Tastai echo Un text. Programul va aa cuminte Un text. Cuvntul echo este o comand, care spune programului s aeze textul care urmeaz imediat dup comanda respectiv. istoria Putem inuena ceea ce se ntmpl la prompt-ul ms-dos? Da. comenziMerit s dispunem de o istorie a comenzilor. Mergei pe discul c lor
l putei descrca de la <http://www.crosswinds.net/~mpicker0>. O liniu clipete n fereastra neagr atunci cnd aceasta este fereastra n care lucrai. Aceast liniu de subliniere indic punctul n care se a cursorul. Este punctul n care, practic, putei insera un text. 34 Am fcut acelai test i-n WindowsXP. Nu au fost probleme. Copierea n fereastra neagr difer desigur. Practic trebuie recurs la meniul obinut prin clic pe butonul din dreapta al mouse-ului.
33 32

sourcele

135 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic chiar n rdcin i plasai sgeata cursorului Windows pe autoexec.bat. Facei clic pe dreapta. Facei apoi clic pe Edit. Fiierul acesta este un ier de tip text, dar al crui coninut este, pentru sistemul de operare, un ir de comenzi. Adugai la sfritul ierului comanda c:\windows\command\doskey.com. Vericai dac efectiv avei pe calea indicat un ier cu numele doskey.com. Repornii calculatorul.35 Cnd sistemul a repornit deschidei din nou o fereastr ms-dos. Dai ce comenzi vrei n ea. Apsai apoi tasta cu o sgeat n sus i pe cea cu sgeata n jos. Observai c acum sistemul ine minte comenzile.36 Cu tastele cu sgei ctre stnga i ctre dreapta v putei mica prin textul comenzii. Folosii tasta Ins37 pentru a modica o comand fr a o scrie de la capt. Ai dat deja peste un fel de resurs secret i extrem de util a sistemului ms-dos. A.1.4.1 Comenzile n linie din 2xExplorer

10

15

n multe situaii s-ar putea s avei nevoie s dai rapid o comand n linie. Putem folosi pentru a atinge acest scop i 2xExplorer-ul. Cea mai simpl comand n linie este format din numele unui Run program executabil. Mergei la Tools i dai clic pe Run Command. Command Tastai sfc i apoi Enter. Apare unul dintre cele mai utile programe din Windows98. Acest program veric integritatea sistemului. n-are nici un rost s reinstalai sistemul de cte ori avei o pan. l putei restaura cu sfc. Dac-ai pus splitfile undeva n path, atunci putei repeta comanda de mai sus cu splitfile. Comenzile n linie de mai sus sunt utile pentru a chema programe Windows. Tastai ns dir urmat de apsarea pe tasta Enter. Apare doar pre de o clip o fereastr neagr. N-ai vzut nimic. f10 Dir este o comand n linie care trebuie dat ntr-o fereastr msdos. Apsai tasta f10 urmat de Enter. Apare o fereastr neagr (cel puin aceasta este culoarea setat automat). Acum dir are alt efect. Avantajul oferit de 2xExplorer poate din nou s par minor.
35 Windows v va sci de multe ori cu aceste reporniri dup instalri sau modicri n sistem. 36 Le ine minte ct timp fereastra este deschis. 37 Tasta care alterneaz dou moduri de scriere: unul prin inserarea de text; altul n care textul este suprascris. 30 20

25

Rev: revision, status, 15 octombrie 2004 136

sourcele

A.1 Sistemul de operare i managementul ierelor Putem chema fereastra ms-dos direct din sistemul Windows. Diferena este ns dat de faptul c ea are promptul chiar n dosarul n care am chemat-o. n plus, 2xExplorer are propria sa istorie a comenzilor. Avantajul nu este chiar mic.
5

A.1.4.2

Fiiere cu comenzi n 2xExplorer

O comand n linie este un text ca oricare altul. De ce n-am putea crea un ier cu asemenea comenzi? Generate batch. .. Mergei n dosarul unde ai creat (cu titlu de prob!) iere cu
10

extensia tex. Selectai-le! Mergei n meniul principal la Mark i dai un clic pe Generate batch. . . . Tastai comanda ren $N $B.txt. Dai clic pe Create. Salvai ierul cu extensia bat. Dai comanda redenude executare a acestui ier. mirea Selectai ierul bat creat i apsai f3. Nu executai dublu clic ierelor pe un astfel de ier pentru a-l deschide! Este un ier cu comenzi! Se vor executa comenzile. Nu este greu s nelegei structura comenzilor create. V-ar trebui un manual de ms-dos pentru a crea iere bat mai complexe.38 Oricum, redenumirea este una din operaiile de care te loveti foarte des. Este extrem de greu s o execui manual.

15

20

25

O alt operaie pe care uneori trebuie s o executm asupra unui grup de iere este tergerea. Comanda este del. Mare atenie tergerea ns la folosirea ei. nvai pe iere i-n dosare cu iere create de iere doar pentru teste. Testai n mod repetat ceea ce ai creat. i nu blestemai autorul pentru efectele nedorite. Cartea nu este nsoit de nici un fel de garanii. Facei totul pe propria rspundere. A.1.4.3 Programele ascunse din Windows

Exist oare i resurse Windows mai mult sau mai puin ascunse? Cum s nu! De unele este relativ periculos s v apropiai. Altele sunt ns puin cunoscute, dar extrem de utile.
30

Uneori exist scurtturi n Accessories pentru aplicaii utile, dar ele nu sunt folosite prea des. Un exemplu este un program pe nume kodakimg.exe. l gsii n dosarul Windows. Putei crea i propriile dosare cu scurtturi n meniul Start. Mergei n 2xExplorer pe urmtorea rut cu meniuri: Bookmarks Go to Folder Start Menu. Creai un nou dosar i dai-i un nume su38 n WindowsXP exist comenzile n linie specice. Se pot obine explicaii recurgnd la ajutorul oferit de sistem.

35

sourcele

137 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic gestiv. Intrai n acest dosar i facei o scurttur ctre programul kodakimg.exe. Cnd studiai meniul Start vedei un meniu derulant n care gsii scurttura nou creat. Putei porni acum un program de prelucrare de imagini. Acest program creeaz iere de tip tiff. Dac avei un scanner sau acces la un scanner i copiai electronic, s zicem, un manuscris de zece pagini, ierul de tip tiff ine toate aceste pagini la un loc, ntr-un singur ier. Putei rsfoi acest ier ca pe o carte. n plus, acesta este formatul folosit de ctre marea majoritate a programelor ocr, programele care recunosc literele. Aceste programe pot transforma un ier de tip tiff ntr-unul de tip text. Un alt program deosebit de util este sfc.exe.39 l gsii tot n dosarul Windows.
15

tiff

10

sfc

Alte programe ne duc limpede pe terenul unde se avnt doar ucenicii vrjitori. Mergei, de exemplu, din dosarul Windows n domsconfig sarul System i cutai acolo programul msconfig.exe. Acest program v permite s congurai sistemul Win98. Evident, o facei pe propriul risc. sysedit Cu sysedit.exe putei edita ierele de congurare a sistemului. Dac nu suntei ucenici vrjitori, recomandarea ar s editai doar ierul autoexec.bat n modul indicat deja mai sus. Un program pe care ucenicii vrjitori l vor ncerca desigur este regedit.exe. Lansai acest program. Acum avei acces la ierele n care Win98 i ine datele cu privire la programele instalate, tipuri de iere, moduri de deschidere a lor i aa mai departe. Nu umblai aici fr socoteal, deoarece avei toate ansele s instalai haosul n sistemul dumneavoastr. Dup ce ai lansat n execuie Regedit, dai clic pe cruciulia de la hkey_classes_root. Folosii glisorul pentru a ajunge la Folder i facei iar clic pe cruciuli. Punei sgeata pe Folder i dai clic pe dreapta. Alegei din meniu pe New Key. Numii aceast cheie 2xExplorer. Acum construii o nou cheie, dar cu rdcina n 2xExplorer, cheia pe care tocmai ai creat-o. Dai-i acestei chei numele command. Nu-i dai alt nume! Aa cum sugereaz numele, aceasta este cheia pentru comanda n linie. Deschidei-o aa cum ai deschide orice dosar. Chemai un meniu prin clic pe dreapta valorii Default. Introducei o comand de tipul D:\use\2xExplorer.exe. Evident, punei calea adecvat pentru sistemul dumneavoastr. Vericai eventual calea cu Start Run Browse. . . . nchidei Regedit. Obinei un meniu prin clic pe dreapta pe
39

20

regedit

25

30

35

40

V. pagina 136, rndul 24 sourcele

Rev: revision, status, 15 octombrie 2004 138

A.1 Sistemul de operare i managementul ierelor icoana cu numele calculatorului dumneavoastr. n meniu apare acum i 2xExplorer. Putei renuna la pictograma de pe suprafaa de lucru. A.1.4.4
5

Strat Unix peste Windows

10

nainte de a trece mai departe trebuie s ne reamintim un principiu important. Cartea aceasta v ndeamn s nvai ct mai mult experimentnd cu diverse programe. Nu facei acest lucru ns cu mai multe programe deodat. Instalai pe rnd diverse programe i vedei ce se ntmpl. Programele interacioneaz ntre ele i aceste interaciuni nu pot anticipate. Ai instalat poate n acelai dosar dou iere care, dac ar sta separat, rezultatul ar altul. Sau poate ai estimat eronat felul n care un program face apel la alt program. Nu v grbii s punei aceste efecte nedorite pe seama unor virui. De asemenea, dac un program este nestabil, Win98 tinde s se destabilizeze n totalitatea sa.40 Nu este neaprat un motiv s renunai la Win98 n favoarea unui sistem de operare care separ mai bine felul n care funcioneaz diversele programe. Win98 este rodul unui efort superb de a pstra compatibilitatea cu mai vechile programe ms-dos. Poate, de asemenea, emula Unix n bune condiii. Instalai foarte prudent noi programe.

programele interacioneaz

15

20

Cnd ne apucm s modicm sistemul Windows98 este bine Autoexec s tim s modicm Autoexec.bat. Folosesc, din nou, exemplul computerului pe care este scris cartea:
1 2 3 4

SET SET SET SET

HOME=D:\dat\home VIM=D:\USE\VIM GHOSTSCRIPT_FONT_DIR=D:\ed\gs\fonts PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;D:\USE\BIN

25

Aceasta este o parte din ierul Autoexec.bat. Citii cu atenie aceste rnduri, dar nu facei modicri mecanice pe calculatorul dumneavoastr. inei cont de denumirile propriilor dosare. home este numele unei variabile al crei coninut este folosit de ctre diverse programe. Programele transferate din Unix folosesc dosarul indicat drept home pentru a plasa acolo iere de congurare.

30

Trebuie s i atente i ateni la modul n care se instaleaz Vim (i alte programe) n funcie de existena sau nu a unei valori pentru home. Editorul care este marea alternativ la Vim, Emacs, va cere n mod explicit s dai o valoare lui home.
40 Avantajul WindowsXP const, ntre altele, n eliminarea acestui tip de instabilitate.

sourcele

139 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic Urmtorul punct important n setrile de mai sus l constituie set path i cile care urmeaz dup aceea (vedei linia a patra din fragmentul din Autoexec.bat). Aceste setri v scutesc de tastarea cii complete atunci cnd apelai un program printr-o comand n linie. De exemplu, d:\use\bin va permite s apelez n linie orice executabil pus n dosarul bin din dosarul use aat pe discul d. n dosarul respectiv pun, ntre altele, unelte aduse din lumea Unix. Cum modicm variabilele de mediu sub WindowsXP? n sistemul XP Autoexec.bat nu mai joac rolul din ms-dos sau Windows98. Mergei pe ruta Start Control Panel System Advanced Environment Variables i ajungei la o fereastr n care vedei lista variabilelor de mediu. XP distinge ntre variabilele create de utilizatori i cele ale sistemului. De exemplu, eu am creat o variabil home. Cutai pe path printre variabilele de sistem i selectai cu mouse-ul respectiva variabil de mediu. Dai apoi un clic pe butonul Edit i adugai calea pe care dorii s o tie sistemul.

10

variabile de mediu n WindowsXP

15

A.1.4.4.1 Sistem Unix minimal sub Windows Resursele native Windows pentru comenzile n linie n fereastra ms-dos sunt foarte limitate. O soluie o reprezint instalarea de unelte Unix. Pentru nceput recomandabil este instalarea unui strat minimal de unelte Unix.41 Putei instala numai uneltele, fr compilatorul de C++. Dac vrei s accesai direct uneltele Unix instalate, nu uitai s setai n mod corespunztor variabila path a sistemului. Vom da o ilustraie foarte simpl a modului n care sunt folosite uneltele Unix. Vrei s tii, s zicem, cte cuvinte sunt ntr-un ier. numrai Apelai la programul wc.exe, al crui nume vine de la expresia cuvintele englezeasc word count. Mergei, cu ajutorul 2xExplorer, n zona din iere rezervat ncercrii programelor i creai un ier test.txt n care scriei cteva rnduri. Apsai, n 2xExplorer, tasta F10 i scriei comanda wc test.txt i apsai tasta Enter. Putei scrie, evident, comanda i direct n fereastra ms-dos. Rezultatul const dintr-o serie de cifre. Prima cifr indic numrul de rnduri; a doua numrul de cuvinte; a treia numrul de semne din ier. cerei Vrei ceva ajutor? Scriei comanda wc help i studiai utilizarea ajutor opiunilor. Parantezele drepte indic elementele comenzii care nu sunt obligatorii. Singurul mod de a nva cu adevrat utilizarea
Sistemul zis msys dispune de un program de instalare n stil Windows. Este excelent pentru nceput. Pentru detalii a se vedea http://www.mingw.org/msys. shtml. Rev: revision, status, 15 octombrie 2004 140 sourcele
41

20

25

30

35

A.1 Sistemul de operare i managementul ierelor unor astfel de programe este experimentatul. Numai aa v putei obinui cu sistemul de opiuni al comenzilor n linie.

A.1.4.4.2 GnuWin32 Sistemul msys nu folosete direct Windows. Exist unelte Unix care folosesc n mod direct sistemul de operare Windows. Proiectul GNU are o versiune pentru Windows. Gsii n ea un set vast de unelte Unix, precum i multe alte programe. Versiunea pentru Windows a proiectului GNU se numete GnuWin32. Consultai pagina de web cu pachetele de programe realizate n cadrul acestui proiect.42 Alegei programele de care avei nevoie. Recomandarea noastr este ca, la nceput, s instalai doar programe care dispun de setup. Orice nceptoare sau nceptor vor avea mari diculti la instalarea fr setup.

10

15

20

A.1.4.4.3 Programarea n C/C++ Ucenicii vrjitori interesai de programarea n C++ vor desigur atrai de versiunea pentru Windows a compilatorului gcc. Acest compilator este foarte important n sistemul de operare zis Linux. Este att de important nct muli cred c sistemului respectiv ar trebui s i se zic GNU/Linux. Numele celui care iniiat elaborarea gcc i micarea GNU, Richard Stallman, ar trebui s e cunoscut de toat lumea.43 La ce este bun compilatorul? Nu v convine modul cum se comport wc.exe? Putei rescrie programul. Pe situl <http://sourceforge.net> gsii un excelent mediu integrat de dezvoltare de programe n C/C++. Cutai un program care se numete Dev-C++. Vei avea o interfa grac tipic pentru Windows i compilatorul gcc integrat. Cu acest mediu putei rescrie, evident dup ce nvai C/C++, programele de genul celui de numrat cuvinte.

gcc

25

42 Adresa paginii de web cu lista de pachete GnuWin32 este <http:// gnuwin32.sourceforge.net/packages.html>. Pentru surse i documentaie, v.<http://www.gnu.org>, <http://gnu.eunet.fi> sau orice alt sit Internet legat de proiectul GNU. 43 Pentru ideile micrii GNU v. A.1.5

sourcele

141 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic

A.1.5

Principiul surselor deschise

Sistemul de operare propriu-zis ofer puine posibiliti de lucru.44 Pentru a produce un eseu frumos tiprit sunt necesare o serie de alte programe. Ce facem ns? Noi programe ar putea nsemna noi cheltuieli. Dac este vorba despre o rm, atunci aceste cheltuieli ar putea s-i gseasc justicarea: ele pot recuperate vnznd produsele rmei. Dac este vorba despre o student sau un student, se proleaz o dilem foarte neplcut. S-ar prea c alternativa este ntre a plti sume considerabile i a pirata programe. Pirateria este ns hoie i ar trebui exclus din start. Din pevitai cate nu se ntmpl de multe ori aa. n ciuda accesului masiv la pirateria Internet,45 sunt puin folosite programele gratuite.46 Gratuitatea nu este ns un scop n sine. Este foarte important s consultai licenele. Uneori produsul este gratuit doar pentru a-i face (un timp) reclam. Versiunile ulterioare sau versiunile complete nu sunt gratuite. Recomandarea noastr, mai ales n cazul eseurilor studeneti, este orientarea ctre o licen GNU sau o licen asemntoare. GNU este, n esen, o licen menit s asigure accesul la surlicena sele programelor, s previn plagiatul. Licena interzice, de asemeGNU nea, ascunderea rezultatelor fcute astfel publice ntr-un program care n-are surse deschise. Persoanele care au scris sursele sau pri ale acestora trebuie menionate n mod adecvat. De asemenea, cine opereaz o modicare n surse trebuie s arate acest lucru n mod explicit i s nu mpiedice accesul altora la surse. GNU nu este o licen menit s asigure gratuitatea programelor. Aa cum atunci cnd reproduci n editura proprie lucrarea altcuiva sau plteti pentru a citi o carte, nimic nu mpiedic plata unei sume de bani pentru a avea acces la sursa unui program. n practic ns, multe dintre persoanele caru au scris programe cu surs deschis au fost generoase i au plasat sursele i programele n domeniul public.
44 Linux este, de obicei, distribuit mpreun cu o mulime de programe de editare de texte, imagini etc. Cred c trebuie distins ns ntre aceste programe i sistemul de operare ca atare. Windows include, cu unele excepii, programe suplimentare foarte modeste i rma a fost chiar atacat n justiie din pricina integrrii n distribuia de baz a Internet Explorer. 45 n Uniunea European, n 2003, accesul la Internet, n diverse ri, variaz ntre aproximativ 20% i 75%. La noi procentul este desigur mic, dac numrm casele i apartamentele conectate la Internet. Situaia este diferit n cazul universitilor. 46 Programele gratuite sunt distribuite, de asemenea, i de ctre reviste. 15 5

10

20

25

30

Rev: revision, status, 15 octombrie 2004 142

sourcele

A.1 Sistemul de operare i managementul ierelor O serie de astfel de programe sunt rodul cercetrii din mediul academic. Este absolut resc ca, atunci cnd le cerem studentelor i studenilor s tehnoredacteze un eseu, losoc sau nu, s le artm i cum pot folosi aceste programe.47
5

Pentru a nelege mai bine sensul acestor principii ar trebui s claricm ce se nelege prin sursa unui program. Toi cei care sunt ahtiai dup fora calculatorului lor discut despre viteza procesorului calculatorului. Mai importante sunt ns programele rulate pe calculatoare. Adevrata for o reprezint minile care programeaz inteligent. Pentru programare sunt folosite limbaje de nivel mai nalt, care au anumite asemnri cu limbajele umane. Sursele programelor sunt scrise n aceste limbaje de nivel mai nalt. Ele sunt stocate n iere de tip text.48 fora minii este mai important

10

15

20

n mediul academic i-n cercetare, n lipsa surselor, nu poate studiat dect utilizarea programelor. Lucrul acesta este absurd. Gndii-v la un program care, dac i dai dou numere naturale, v spune care este cel mai mare divizor comun al lor. N-avei cum ti ns ce algoritm folosete. Este ca i cum am nva matematica fr a studia algoritmul lui Euclid. A studia doar utilizarea programelor ar echivala cu transformarea universitilor n coli de meserii. Exist ns i alte avantaje ale surselor deschise n raport cu programele care sunt doar gratuite. Autoarea sau autorul unui program gratuit ar putea s nceteze s mai dezvolte produsul su. Aceasta i oblig pe utilizatori s foloseasc alt program. n cazul surselor deschise, dac programul este cu adevrat valoros, se va gsi cu siguran cineva care s-l dezvolte n continuare. n practic, principiul surselor deschise este foarte avantajos cnd trebuie s operezi modicri, de multe ori banale, ntr-un program. De pild, am vrut, cum este normal, ca bibliograa acestei cri s nu e presrat cu cuvinte englezeti inutile, precum and (i). Am folosit accesul la sursele programului care determin stilul bibliograei pentru a obine rezultatul dorit.49
47 Nu cred c este etic s-i form s foloseasc programe comerciale scumpe. S-ar putea ca astfel s-i mpingem pe calea pirateriei. De aici i pn la producerea de eseuri plagiate nu mai este dect un pas. Dac un gen de hoie este permis, alte tipuri de hoie devin i ele acceptabile. 48 De aceea un bun editor de texte este att de important pentru programatori. 49 Un program care nu permite accesul la surse ofer posibilitatea de a regla o serie de parametri. Dac parametrul care ne intereseaz nu este reglabil trebuie s ne adresm direct rmei productoare. Licena nu ne permite s modicm programul.

sursele deschise i accesul la cunoatere

25

ameliorarea programelor

30

sourcele

143 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic

A.2

Editorul Vim

Vim continu tradiia principalului editor din lumea Unix, editorul vi. Vi a fost creat de William Joy.50 n ciuda faptului c, n forma sa actual, Vim dispune de meniuri, muli s-ar putea s-l gseasc neatrgtor. Cred c unii se gndesc deja s-i scrie eseul cu unul dintre oce uri.51 Cartea de fa v propune ns alt perspectiv dect cea pe care o adopt un program pentru munca de birou. Problema nu este de a avea un program pentru munca de birou care s e gratuit.52 Ideea este de a schimba perspectiva utilizrii cu aceea a programrii. perspecDin perspectiva programrii, un document tiprit este realizat cu tiva ajutorul unui program. Programul este cel care stabilete aezarea progra- n pagin a textului, imaginilor, tabelelor. Tot prin program sunt mrii specicate tipurile de litere folosite. Tot programarea este cea care ne permite s inserm note, trimiteri, bibliograi.

10

15

A.2.1

nvarea Vim ntr-o zi

Vim este mai prietenos dect vechiul vi. Vi te punea n faa unui ecran negru. Apsai tastele i nu se ntmpla nimic, dac nu tastai din greeal i sau a. Atunci apreau nite litere pe ecran, dar mare lucru nu se ntmpla. Te ntrebai cine o folosind Vi. Rspunsul este relativ simplu: cei care scriu programe. Mergei la adresa de Internet <http://www.vim.org> pentru a
William Joy este unul dintre fondatorii Sun Microsistems. Vi ine ns de perioada premergtoare celei de la Sun. Pentru istoria Vi v. interviul luat lui William Joy de ctre Eugene Eric Kim, Linux Magzine, <http://www.linux-mag. com>, noiembrie 1999 (data accesri: 11/01/2004), What inspired you to write vi?. 51 Are, evident, sens s instalai un oce. Putei pune foarte uor, de pild, OpenOce, care este versiunea cu surs deschis a unui produs al rmei Sun, rma lui William Joy. Programul acesta poate face i operaii care depesc sfera operaiilor normale ntr-un birou. Este un program care, dac mergei pe ruta Tools Data Sources vei vedea, cu titlu de demonstraie, cum putei lucra i cu o bibliograe ale crei elemente le putei integra n documentul dumneavoastr. Apsai ok. Apoi apsai f4. Expandai arborele Bibliography i ramura Tables. Vei vedea chiar datele pe care le cuprinde bibliograa demonstrativ instalat o dat cu programul. OpenOce are i o serie de alte faciliti pentru munca intelectual. De asemenea, este capabil s deschid i s creeze documente ntr-o serie de formate ntlnite frecvent. 52 Dac folosii Vim, vedei desigur c acesta nu este un program pur i simplu gratuit. Bram Moolenaar i ncurajeaz pe utilizatori s fac donaii unei fundaii care desfoar activiti caritabile n Uganda. Rev: revision, status, 15 octombrie 2004 144 sourcele
50

20

A.2 Editorul Vim aa cum putei descrca Vim de pe Internet. Versiunea cu care sunt scrise i sursele acestei cri este 6.2. Instalarea versiunii 6.2 sub Windows este ct se poate de simpl. V recomand s optai pentru o apropiere ct mai mare de stilul Windows. Astfel, ceea ce ai nvat exersnd cu Notepad putei aplica n continuare. Optai, de asemenea, pentru posibilitatea de a recurge la Vim direct din meniurile contextuale ataate oricrui ier. A.2.1.1
10

Un editor modal

Vim este un editor dedicat n special editrii de iere de tip text. Este bine s v familiarizai mai nti cu modul n care Vim v permitei s prelucrai un ier de tip text. Creai un ier de tip text n 2xExplorer. Deschidei-l cu Vim, nu cu Notepad. Dac-ai reuit, vedei cum clipete un dreptunghi negru n colul din stnga sus al ferestrei Vim. Inutil apsai diverse litere. De regul, nu vei face dect s apar litera respectiv pe ultima linie a ecranului. Tastai i. Forma cursorului s-a schimbat. Pe ultimul rnd al ferestrei scrie acum -- INSERT --, iar dumneavoastr ai nceput s descoperii, fr s tii, ideile de baz ale programrii. La nceput erai n modul numit modul normal. Putei reveni modul oricnd n acest mod apsnd tasta Esc care este plasat n colul normal din stnga sus al tastaturii unui PC. n acest mod Vim interpreteaz apsarea oricrei taste ca pe o comand sau ca pe nceputul unei comenzi. A.2.1.1.1 Atenie la moduri Cnd au fost introduse calculatoarele la bordul avioanelor, un teribil accident a avut loc n Frana din pricina nefamiliarizrii piloilor cu ideea de mod de lucru. Piloii au vrut s ocoleasc un munte. Au dat o comand pentru a ctiga n altitudine. Din pcate, nu au fost ateni la modul n care se aa programul calculatorului de bord. Avionul s-a dus cu ncpnare direct spre munte. Cnd deschidei Vim v aai n modul normal. Dac tastm d de dou ori, tergem un rnd! Din fericire, putem tasta u i rndul se reface.

15

20

25

30

35

Sistemul complet al modurilor Vim este descris n documentaia care nsoete editorul.

sourcele

145 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic A.2.1.1.1.1 Modul normal Modul normal al Vim este cel n care dai comenzi dintr-un punct de pe suprafaa de lucru a editorului. Cea mai frecvent comand n acest mod va probabil i. Tastnd i putei ncepe s introducei text. ncercai s vedei care este efectul apsrii diverselor taste n modul normal. Care este, de pild, diferena tastarea lui a i a lui i? Care este efectul lui A? A.2.1.1.1.2 Inserarea textului Felul n care ajungem s introducem text a fost deja explicat (vezi seciunea A.2.1.1, rndul 19). Ca s ieim din acest mod apsm tasta Esc i revenim n modul normal. A.2.1.1.1.3 nlocuirea unei poriuni de text Din modul normal putei trece n modul n care suprascriei textul deja existent n dou feluri: dac tastai r sau dac apsai combinaia de taste Shift+r. n primul caz, dup nlocuirea unei litere revenii la modul normal. n al doilea caz, revenii n modul normal doar apsnd Esc. Sub Windows, este probabil mai comod s suprascriem chiar pe parcursul introducerii de text. Apsai tasta Ins. Pe ultima linie a ferestrei Vim apare -- REPLACE --. Ca s ieim din acest mod (familiar oricui a mai utilizat programe Windows!) apsm din nou tasta Ins. A.2.1.1.1.4 Selectarea textului ca-n Windows Pentru a selecta text inei tasta Shift apsat i folosii tastele cu sgei sau cele pentru derularea paginilor. Observai mesajul (insert) SELECT care apare pe ultimul rnd al ferestrei Vim. n acest mod putei lucra cu obinuitele comenzi Windows de copiere, decupare i inserare de text.53 A.2.1.1.1.5 Modul vizual Vim are i modul su propriu de a selecta text. Dac, n modul normal, tastai v, atunci trecei n acest mod. Putei selecta apoi text n maniera Windows sau folosind comenzi de deplasare a cursorului specice Vim. Modul vizual are o versiune n care selectai cte un rnd n ntregimea sa.54 Pentru aceasta tastai V n modul normal.
Vezi seciunea A.1.1.1.1. Este vorba despre rnduri n sens logic. Vezi despre rnduri i seciunea A.2.1.2.
54 53 5

10

15

20

25

30

Rev: revision, status, 15 octombrie 2004 146

sourcele

A.2 Editorul Vim La prima vedere, modul vizual nu prezint mare interes. El are ns unele avantaje subtile n raport cu seleciile Windows cnd trebuie s copiem text dintr-un mod Vim ntr-altul.
5

Regula pe care v-a recomanda s o urmai este urmtoarea: folosii cu seleciile n stil Windows comenzile (de copiere, decupare, lipire) n stil Windows. Cnd vrei s folosii comenzi specice Vim, utilizai modul vizual pentru selecii. Exist, de asemenea, un mare avantaj al seleciei n modul vizual: selecia unor coloane de text. Creai un tabel precum cel de la pagina 153, rndul 3. Mergei n colul uneia dintre coloane, trecei n modul normal i apsai Ctrl-Q. Acum putei selecta coloana Ctrl-Q respectiv. n Unix selecia blocurilor de text n mod vizual se face dup apsarea Ctrl-V, dar acest lucru nu este posibil sub Windows, unde combinaia respectiv de taste servete la inserarea unui text copiat sau decupat.

10

15

20

A.2.1.1.1.6 Comenzile n linie Comenzile pe care le putem da tastnd doar o liter sau folosind combinaii de taste sunt fatalmente limitate. Vim are ns un set de comenzi (native) mult mai bogat. Pentru a avea acces la ele trebuie s trecei din modul normal n modul comand n linie. Cum? Apsnd n modul normal trecerea pe tasta : (tasta cu dou puncte pe ea).55 la n aceste anexe gsii fragmente de cod. Fiecare rnd este nu- comanda merotat. Putei obine i-n Vim o numerotare a rndurilor textului. n linie n modul normal tastai :set nu! (nu v speriai din pricina faptului c dup ce-ai tastat dou puncte trecei pe ultima linie; este semnul c-ai schimbat modul). Apsai Enter i apar numerele. Cum scpai de numere? Trecei iar n modul comand n linie! Apsai tasta cu sgeata n sus. Vim ine minte comenzile n linie.56 Repetai comanda anterioar. Numerele dispar.

25

30

Se poate trece n modul comand n linie i apsnd tasta /. Acest lucru l facem atunci cnd vrem s dm o comand de cutare prin restul textului (din punctul n care se a cursorul n modul normal). Tastm ns ? (n modul normal) atunci cnd vrem s cutm n poriunile de text aate nainte de punctul n care se a cursorul. 56 Vim ine minte separat comenzile puse dup dou puncte de cele realizate cu comenzile de cutare prin text. sourcele

55

147 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic A.2.1.2 Rnduri logice i rnduri vizuale

Scriei, de pild, ceva care v trece pe moment prin cap. Apsai i Enter de cteva ori. ncercai s v micai prin text cu sgeile de pe tastatur. Observai cum Vim consider c un rnd se termin logic cnd apsm Enter. Putei s v micai ns oriunde n text folosind mouse-ul i cursorul din Windows. Atenie ns! Pentru a schimba astfel poziia cursorului Vim trebuie s facei clic n punctul n care vrei s v oprii. Distincia dintre rndurile logice i cele vizuale este foarte important. Rndurile vizuale depind de dimensiunea ferestrei Vim. Pentru a obine rnduri vizuale dai comanda :set wrap!; efectul ei este aarea rndurilor logice n ntregimea lor, chiar dac depesc dimensiunile ferestrei. Dezavantajul lui wrap este c rupe aarea n mijlocul cuvintelor. Alternativa este comanda :set lbr!. Ea are drept efect crearea unor rnduri vizuale n care cuvintele rmn ntregi. A.2.1.3 Explorarea meniurilor

10

15

Citii ceea ce gsii cnd facei clic pe Help n meniuri, dar nu ncercai s pricepei tot de la nceput. Pe de o parte, explicaiile par scrise pentru cineva destul de versat n lucrul cu acest gen de editoare. Pe de alt parte, multe dintre noiuni sunt mai degrab relevante n contextul unui sistem de operare de tip Unix. Mai productiv, la nceput, mi se pare alt mod, foarte simplu de a nva Vim. Parcurgei cu rbdare meniurile programului i vedei ce este de folos pentru dumneavoastr acolo. De exemplu, meniul File v spune cum putei deschide, nchide i salva iere. Vei vedea ns n meniuri i expresii misterioase de genul :w. Dac scriei :w i apsai Enter vei salva ierul i vei primi o conrmare de genul "test.txt" 3L, 144C written. Mesajul aat de Vim cuprinde numele ierului, numrul de rnduri, numrul de caractere i cuvntul englezesc written, pentru a ne indica scrierea pe disc a ierului respectiv. La meniul Edit acordai importan n special seciunii File Settings i rubricii Select Font. . . . Mergei la File Format. . . i observai c Vim cunoate cele trei tipuri de iere text.57 Literele (n englez fonts ) sunt o problem cu mult mai dicil.
57 Fiierele Dos sunt totuna cu ierele text din Windows. Vezi mai sus (pagina 127, rndul 28) deosebirile dintre trei tipuri de iere text.

20

25

30

35

Rev: revision, status, 15 octombrie 2004 148

sourcele

A.2 Editorul Vim Alegei un tip de liter (n englez, font ) care dispune de un Script de tipul Central European. n acest fel avei acces la literele romneti. Nu trebuie dect s comutai n Windows pe tastatura litere romneasc.58 Vim este perfect capabil s lucreze cu ea. romneti
5

10

15

Dac revenim acum la meniurile principale, urmeaz trei meniuri mai ciudate: Tools, Syntax, Buers. Nu este nevoie s le studiai cu foarte mare atenie de la bun nceput. Primul dintre cele trei meniuri va fascina desigur pe ucenicii vrjitori. Cu ajutorul lui putei nva, de pild, cum s editai codurile numerice pe care le folosete Windows n ierul dumneavoastr. Al doilea ne introduce o trstur crucial a Vim: capacitatea sa de a vizualiza n culori diferite comenzile i datele din iere.59 Al treilea trebuie studiat cu atenie. Conceptul folosit acolo nu trebuie confundat cu cel de fereastr. Buferele sunt ns efectiv utile cnd prelucrm deodat un mare numr de iere. A.2.1.3.1 Congurarea Vim Cum putem regla modul n care se comport Vim? Pentru a nelege acest lucru trebuie s ne amintim c Vim vine din lumea Unix. n acest sistem de operare obiceiul este s se foloseasc iere de congurare. Dac mergei n dosarul n care este instalat Vim vei gsi un ier care se numete _vimrc.60 Imediat dup instalare vei gsi rndul urmtor n acest ier:
1

20

source $VIMRUNTIME/vimrc_example.vim

25

Cutai scriptul vim la care se face referire n acest rnd n dosarul n care se a principalul ier executabil din Vim gvim.exe i facei o copie a acestui ier. Redenumii copia. Cel mai normal ar s-i zicei simplu vimrc.vim; putei acum s facei modicrile dorite n aceast copie. Apoi, n _vimrc modicai n mod adecvat rndul care trimitea la exemplul de congurare creat la instalare. Pe calculatorul cu care este scris cartea adugirile mai importante sunt urmtoarele:
1 2 3

set guifont=lucida_console:h12:cEASTEUROPE set listchars=tab:\|\_,trail:-,eol:< set lbr! V. B.3.1 Pentru detalii v. A.2.1.3.3.1. 60 Linia din faa numelui ierului imit stilul Unix. n Unix ierele de congurare au nume care ncep cu un punct. Linia n-are un mare rol aici. S-ar putea s e o msur de precauie fa de programele antivirus care vd un duman n tot ce nu este ca-n Windows.
59 58

sourcele

149 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic
4 5 6

set shiftwidth=3 set tabstop=3 set noexpandtab

literele Prima linie de mai sus spune Vim ce font s foloseasc atunci cnd deschide un ier, ct de mare s e corpul literei i s recurg la un litere printre care se gsesc i cele romneti. Rolul celorlalte linii l putei descoperi lesne dac folosii bara cu instrumente (bara ajutor cu pictograme) i facei clic pe semnul de ntrebare cu lup. Punei Vim cuvntul care v intereseaz n caseta de dialog i cerei ajutor. Atenie! Semnul de exclamare, egalul etc. nu fac parte din cuvintelecheie ca atare. A.2.1.3.2 Scripturile Vim Vim are desigur i multe puteri ascunse. Este imposibil s converteti n meniuri tot ce poate face Vim. limbajul Important este extensibilitatea sa. Vim folosete pentru aceasta Vim propriul su limbaj.61 Acest limbaj nu este ns foarte greu de nsuit i putem crea cu ajutorul lui o mulime de lucruri utile, inclusiv noi meniuri. n limbajul Vim se pot scrie programe. Un program Vim este scris script ntr-un ier de tip text, dar care are extensia vim. Aceste iere sunt colecii de comenzi pe care le interpreteaz Vim. Exist i un nume generic pentru astfel de programe. Ele se numesc script-uri. n primul rnd, merit s extindei Vim cu ajutorul altora. n vimles funcie de modul n care ai instalat Vim, cutai un dosar care se numete vimfiles. Cutai n el dosarul plugin. Recomandarea ar s nu folosii dosarul plugin din vimfiles. Putei astfel distinge ntre extinderile operate direct din instalare i cele ulterioare. O alt variant ar s pstrai unul dintre dosare pentru extinderile create de alii i una pentru cele create de dumneavoastr. Eu am adugat, de pild, UnMtchBracket.vim. Este o extensie creat de Chandra Naveen. i permite s sesizezi dac o parantez a fost sau nu nchis. Dup cum vei observa ulterior, acest lucru este absolut esenial din perspectiva programrii. Extensia aceasta v scutete de multe bti de cap. Uneori vrei s vedei ns care este perechea unei paranteze date. Pentru aceasta procedai n felul urmtor. Trecei n modul comand. Punei cursorul pe paranteza creia vrei s-i gsii perechea. Apsai %. Cursorul se va muta pe paranteza pereche. Putei face acest lucru cu toate cele trei tipuri de paranteze.
61

10

15

20

25

30

35

Spre deosebire de Emacs, care folosete Lisp. sourcele

Rev: revision, status, 15 octombrie 2004 150

A.2 Editorul Vim O alt extindere util a Vim este DirDo.vim. Autorul acestui program este William Lee. Valoarea sa o vei descoperi imediat ce ncercai s modicai foarte multe iere aate n dosare diferite. A.2.1.3.3 Vim bun la toate Ucenicii vrjitori vor vrea desigur s deschid cu Vim printr-un dublu clic o mulime de iere. Pot face acest lucru n felul urmtor. Se pornete programul Regedit. n hkey_classes_root este localizat cheia txtle. Se merge pe ramura care pornete din aceast cheie pn se ajunge la comanda pentru deschiderea ierelor de tip text i acolo se schimb comanda care spune Windows s foloseasc Notepad cu una care deschide ierul cu Vim (ceva de genul D:\use\vim\vim62\gvim.exe %1). Evident, calea ctre gvim.exe trebuie s e cea de pe calculatorul respectiv. Trebuie pus i %1, care spune sistemului s deschid ierul pe care se face dublu clic. Nu trebuie ns abuzat de procedurile de genul celei de mai sus. Putem deregla relativ lesne Windows. De asemenea, de multe ori este mai interesant s deschidem simultan mai multe iere cu Vim sau s deschidem cu Vim un anume tip de ier numai atunci cnd vrem s editm ierul, nu i atunci cnd vrem s-l vizualizm. A.2.1.3.3.1 Vericarea corectitudinii sintactice Fiecare limbaj de programare are sintaxa sa. Greelile de sintax trebuie evident eliminate. Pentru a ne ajuta n procesul de identicare a erorilor de sintax Vim coloreaz textul programelor. evidenierea sintaxei prin Dac Vim nu detecteaz sintaxa sau vrei s o pornii manual, colorare mergei la meniul Syntax; apsai Show letypes in menu pentru a putea alege limbajul dorit. Restul comenzilor au nume care explic limpede rolul lor. Comanda pentru colorarea textului este dat n ierul de congurare. Vim folosete extensia ierelor pentru a detecta limbajul n care este scris coninutul lor. De asemenea, Vim folosete informaiile coninute n primul rnd al anumitor iere. A.2.1.3.3.2 Integrarea Vim n 2xExplorer Din 2xExplorer poate se poate apela direct la un editor extern. Folosind View Options. . . bifai butonul radio pentru editorul extern i indicai calea ctre gvim.exe. Putei deschide acum cu Vim orice ier prin simpla apsare a f4 tastei f4. Metoda aceasta este foarte comod i este o bun alternativ la meniul contextual. sourcele 151 Rev: revision, status, 15 octombrie 2004

10

15

20

25

30

35

A. Creionul electronic A.2.1.3.3.3 Cte cuvinte sunt n ier? Studentele i studenii sunt uneori foarte nedumerii cnd li se cere ca eseul lor s nu depeasc un anumit numr de cuvinte. Vor s msoare totul n pagini de text. n epoca ierelor electronice este ns relativ lesne s numeri cuvintele. Vrei s aai cte cuvinte ai scris n ier? Trecei n modul comand. Tastai g. Apoi tastai Ctrl+g (inei tasta Ctrl apsat i, n acelai timp, apsai g). Pe ultimul rnd al ferestrei Vim va aprea un mesaj care v spune la al ctelea cuvnt suntei i cte cuvinte sunt n ier.62 A.2.1.3.3.4 Semne de carte n ierele foarte mari este greu s revenim cu uurin la un punct din ier. Vim are posibilitatea de a se deplasa la rndul dorit, dar pentru a folosi aceast metod trebuie s notm numere de rnd. Mai simplu este s punem semne de carte. Trecei n modul comand (modul normal al Vim). Tastai m. Apoi tastai o liter oarecare. Este recomandabil ca litera respectiv s v e cumva asociat cu tema textului n punctul unde am pus semnul de carte. Mergei n alt parte a textului. Cum revenii n locul n care am pus semnul de carte? Trecei n modul comand. Tastai . Tastai apoi litera care slujete drept semn de carte i vei reveni n punctul n care ai pus semnul de carte.
5

10

15

20

A.2.2

Vim la modul serios

25

Ce facem, de fapt, cu Vim? Am tot vorbit despre ierele text. Eu am crea unul pe care l-am folosit cnd am testat exemplele care urmeaz. Este un ier foarte simplu, cu urmtorul coninut:
1 2 3

filosofie uman \section{woo} poveste mit filosofic bibliografie

Am botezat acest ier woo.txt. Litera w sugereaz faptul c este vorba de un ier text de tip Windows. Putei crea lesne unul la fel sau unul asemntor.
62 Pentru mai multe detalii a se vedea manualul scris de Bram Moolenaar pentru utilizatorii Vim (seciunea 12.5).

30

Rev: revision, status, 15 octombrie 2004 152

sourcele

A.2 Editorul Vim Mergei n meniul principal la Tools i dai clic pe Convert to hex. Fereastra Vim se modic. n cazul ierului meu woo.txt coninutul ferestrei arat astfel:
1 2 3 4 5

0000000: 0000010: 0000020: 0000030: 0000040:

6669 5c63 7665 6f66 650d

6c6f 6861 7374 6963 0a

736f 7074 6520 2062

6669 6572 6d69 6962

6520 7b77 740d 6c69

756d 6f6f 0a66 6f67

616e 7d20 696c 7261

0d0a 706f 6f73 6669

filosofie uman.. \section{woo} po veste mit..filos ofic bibliografi e..

Ce s-a ntmplat? Vim a folosit un program extern63 pentru a ne dezvlui din ce anume este fcut ierul woo.txt. Fiierul este pur i simplu o colecie de coduri. Rezultatul aat de ctre Vim const din cinci rnduri. n stnga vedei numerele pe care le-am pus aici pentru a v uura numrtoarea.n centrul primelor patru rnduri se vd opt grupuri de patru cifre. Trebuie s grupai aceste cifre cte dou. Fiecare pereche de cifre reprezint un numr scris n baza 16.64 S-ar putea s vi se par curios, dar scrierea numerelor n baza 16 este mai comod. De ce? Procesorul computerului lucreaz, de fapt, cu numere n baza 2. El vede miezul unui tabel de genul urmtor:
1 2 3 4 5 6 7 8 9

xxd

10

10 11 12

00: 06: 0c: 12: 18: 1e: 24: 2a: 30: 36: 3c: 42:

01100110 01100110 01100001 01101000 01111011 01110000 01100101 00001010 01101111 01101001 01110010 00001010

01101001 01101001 01101110 01100001 01110111 01101111 00100000 01100110 01100110 01100010 01100001

01101100 01100101 00001101 01110000 01101111 01110110 01101101 01101001 01101001 01101100 01100110

01101111 00100000 00001010 01110100 01101111 01100101 01101001 01101100 01100011 01101001 01101001

01110011 01110101 01011100 01100101 01111101 01110011 01110100 01101111 00100000 01101111 01100101

01101111 01101101 01100011 01110010 00100000 01110100 00001101 01110011 01100010 01100111 00001101

filoso fie um an..\c hapter {woo} povest e mit. .filos ofic b ibliog rafie. .

15

Observai c nu mai sunt acum dect ase coloane n centrul tabelului. Sunt aceleai numere ca i mai sus, dar scrise n baza 2. Se vd limpede grupurile de opt cifre de 0 sau 1. n limbajul informaticii un grup de asemenea cifre binare se numete octet 65 Creai cu ajutorul Vim un ier woof.txt cu urmtorul coninut:
Programul xxd.exe, pe care-l putei folosi independent de Vim. l gsii n dosarul n care se a i gvim.exe. 64 De aici denumirea de hex (de la hexadecimal). 65 n englez, octet sau byte. sourcele
63

153 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic
1 2 3

filosofie uman \section{woof} poveste mit filosofic bibliografie

n 2xExplorer selectai pe rnd cele dou iere i apsai tasta f12. Comparai dimensiunile! Fiierul woo.txt are 67 de octei(bytes ); ierul woof.txt are 68 de octei. Fiierele difer ntre ele printr-o singur liter! Litera f de pe rndul 2 difereniaz cele dou iere. octet Concluzia este foarte simpl. Un octet servete la codicarea unei litere. Dar un octet este format din dou grupuri de patru 0 sau 1. n reprezentarea n baza 16 a octetului ecrui grup de patru cifre binare i corespunde o singur cifr. Este mai comod s folosim scrierea codului numeric n baza 16: scriem doar dou cifre, nu opt. Iar trecerea este direct: ecare cifr din hex este tradus separat n patru cifre binare corespunztoare. Uitai-v i la numrtoarea de pe margine. Noi am folosit obinuita reprezentare n baza 10 a numerelor pentru rnduri. Programul xxd a pus ns (pe coloana separat cu dou puncte de rest) cifre n baza 16. n baza 16, 10 din baza 10 este a, 11 este b, 12 este c, 13 este d, 14 este e i 15 este f. Cnd avem de a face cu o reprezentare n baza 16 format din dou cifre, prima cifr trebuie nmulit cu 16 pentru a-i aa valoarea (n baza 10, mai accesibil nou); rezultatul, adunat cu a doua cifr ne d, reprezentarea n baza 10. Uitai-v pe rndul opt mai sus: cifra 2a reprezint numrul 2 16 + 10 = 42 (n baza 10). Este numrul de octei de pe primele apte rnduri. Complicat? i da i nu. Ar imposibil s manevrm direct codurile numerice. Vim ne ofer ns o vizualizare a acestor coduri. Programul ne ajut, de asemenea, s facem tot felul de modicri n coduri: s adugm, s tergem, s schimbm ntre ele coduri i aa mai departe. S ne concentrm atenia asupra codurilor n baza 16. Putei s identicai codul pentru litera f? Este 66.66 spaiul Un spaiu alb are i el un cod! Este vorba de 20. Dac ierele alb are un dumneavoastr nu coincid cu dimensiunile indicate aici, probabil cod avei vreun spaiu alb pe undeva.
66 Citii ase-ase! Nu este chiar corect, dar aizeci i ase ar absolut greit, deoarece este vorba despre o reprezentare n baza 16 a numrului pe care n baza 10 l reprezentm prin 102. ase ori aisprezece plus ase ar corect, dar dac n-avei cumva capaciti de a face rapid calcule n minte mai mult ne ncurc. 30 5

10

15

20

25

Rev: revision, status, 15 octombrie 2004 154

sourcele

A.2 Editorul Vim Sfritul de rnd este indicat prin dou coduri (n Windows). Acestea sunt 0d, zis cr, i 0a, zis lf.67 Exist un cod pentru sfritul de ier? n principiu da, dar Vim a construit ierele fr s introduc acest cod. Nu este o greeal. Codul respectiv ar 1a, zis i eof68 . Vim l-ar vizualiza (n modul n care este setat la instalare) cu un Z. Exist rete un cod i pentru bara oblic invers. Acest cod este 5c.
10

cr lf

n rezumat, serviciul fundamental pe care ni-l face un editor ca Vim este acela de a ne facilita manipularea coleciilor de coduri de genul celor descrise mai sus. Vim nu este destinat arii frumoase a unui text ntr-o pagin. Nu este un sistem de tiprire, e pe ecran, e pe hrtie. A.2.2.1 Atracia interfeelor grace

15

Vi este editorul favorit al persoanelor care folosesc metoda oarb de tastare.69 Pentru a folosi oarba trebuie ns s ii permanent degetele pe taste.70 Mouse-ul mai mult ncurc lucrurile pentru c trebuie s ridici mna de pe taste. Vim continu tradiia vi i poate folosit fr a ridica mna de pe taste. n versiunea sa cu interfa grac Vim are ns meniuri i permite recursul masiv la serviciile mouse-ului. n continuare, vom folosi meniuri pentru a prezenta posibilitile Vim. n general, vom urma ordinea temelor din manualul lui Bram Moolenaar[29]. Moolenaar explic ns ideile pentru cineva care folosete cu prioritate tastatura.71 A.2.2.1.1 Construirea meniurilor Vim are un sistem foarte exibil de adugare a unor meniuri suplimentare.72 Pentru a nva scrierea de meniuri, creai un dosar special pentru exerciii. n acest dosar (folder) creai un ier aidoma lui woo.txt73 .
Pentru detalii despre sfritul de rnd n diverse tipuri de iere vezi A.1.2, pagina 127, rndul 28. 68 De la expresia englezeasc end of le. 69 Numele sugereaz faptul c persoana respectiv se uit la ecran sau n alt parte, dar nu la taste. 70 Tastele f i j au pe ele mici prole distincte pentru a putea reveni lesne la poziia standard a minilor pe tastatur. 71 Pentru explicaii cuprinztoare, bogat ilustrate, vezi cartea despre Vim scris de Steve Oualline[32]. 72 A se vedea manualul lui Moolenaar[29, 42]. 73 Vezi pagina 152, rndul 28 sourcele
67

20

25

155 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic Comenzile pentru toate meniurile pe care le vei crea trebuie un prim puse n iere cu extensia vim. Creai, n dosarul pentru exerciii, meniu un ier simplu.vim; aici vei pune cel mai simplu meniu posibil. Scriei urmtoarea linie de cod (fr numrul de linie din fa!):
1

:imenu Simplu.text Am realizat un prim meniu.

Salvai coninutul ierului. Deschidei ierul woo.txt cu ajutorul Vim. Suntei n modul normal! Mergei cu ajutorul mouse-ului sau al tastelor cu sgei pe ultimul rnd. Apsai tasta o (fr s apsai Shift!).74 Cursorul se mut pe rndul urmtor i editorul trece n modul insert. Pe bara cu instrumente (bara cu pictograme) dai clic pe omuleul care alearg (Run a Vim Script). Se deschide o caset de dialog. Deschidei simplu.vim ca pe orice ier. n bara cu meniuri apare un nou meniu. Acum putei da un clic pe meniul Simplu i apoi pe text. Pe ultimul rnd al ierului apare textul Am realizat un prim meniu. Putei da un clic pe pictograma Undo (sgeata rsucit ctre stnga) i anula efectul meniului dumneavoastr. Cu un alt clic pe Undo aducei ierul la forma iniial. Ce trebuie s studiai n codul meniului? n primul rnd cele trei blocuri ale meniului. Primul bloc ncepe cu dou puncte. Am putea deci folosi acest cod pentru o comand n linie! Apoi urmeaz imenu, care spune programului c este vorba de un meniu care funcioneaz n modul insert. Al doilea bloc conine textul care apare n meniuri. Atenie la punct. Nu punei spaii albe aici! Ar interpretate ca un semn c urmeaz al treilea bloc. Dac vrei spaii albe, trebuie s le precedai cu o bar oblic invers, ca-n exemplul urmtor:
1

10

15

20

25

:imenu Simplu.pre\ text Am realizat un prim meniu.

n al treilea bloc pot s apar spaii albe. Al treilea bloc conine comenzile pe care le execut Vim cnd facei clic pe item-ul respectiv din meniu. n exemplele de mai sus suntem n modul insert i ceea ce i se spune, de fapt, editorului Vim este s insereze textul respectiv n ier.
74 Combinaia Shift+o creeaz un rnd deasupra celui pe care am dat comanda.

30

Rev: revision, status, 15 octombrie 2004 156

sourcele

A.2 Editorul Vim A.2.2.1.1.1 Submeniuri Dac mergei la meniul standard Edit i apoi la File Settings, vedei cum apare un submeniu. Putei exersa crearea de submeniuri n Vim meterind liniile de cod care urmeaz:
1 2

:imenu Simplu.nod.text1 Am realizat submeniul 1. :imenu Simplu.nod.text2 Am realizat submeniul 2.

Fii atente i ateni la faptul c trebuie s dai din nou clic pe pictograma cu omuleul care alearg! Vim trebuie inut la curent cu schimbrile pe care le-ai fcut. Dac vrei s luai totul de la nceput, nchidei ierul text. Redeschidei apoi ierul i repetai operaiile de creare a meniului.

10

15

A.2.2.1.1.2 Acceleratori Mai mult ca sigur, tii deja la ce slujesc literele subliniate din titlurile meniurilor. Combinaia de taste Alt+E, de pild, deschide meniul Edit. Apoi este sucient s apsm tastele care corespund literelor subliniate pentru a avansa prin meniu sau pentru a executa comanda asociat respectivului articol din meniu. Cum pot realizai acceleratorii? Foarte simplu. n linia de cod de mai jos m este transformat ntr-un accelerator.
1

:imenu Si&mplu.&accelerat Am realizat un meniu accelerat.

Punei semnul & n faa literei care desemneaz acceleratorul.


20

&

Trebuie s i atente i ateni la posibilele conicte cu alte meniuri sau inconsistene. Dac nu folosii des acceleratorii, atunci n-are probabil rost s-i creai. A.2.2.1.1.3 Bara cu instrumente B. Moolenaar explic n manual cum poate modicat bara cu instrumente.75

25

Efectul obinut prin modicarea barei cu instrumente v va convinge probabil c Vim este efectiv exibil. Dac avei pasiunea interfeelor grace, vei pune desigur cel puin o pictogram proprie pe bara cu instrumente. S vedem un exemplu practic. Creai un ier vim care conine urmtorul cod:
1 2

:tmenu ToolBar.LtxCmd Comand LaTeX :amenu ToolBar.LtxCmd <Esc>\{}<Left><Left>


75

Moolenaar[29, 42.4].

sourcele

157 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic Prima linie de cod spune editorului ce mesaj s aeze n mica fereastr care apare cnd ducem mouse-ul pe pictograma de pe bara cu instrumente. A doua linie include comanda. Am pus amenu pentru ca pictograma s e aat n toate modurile Vim76 . Comanda ca atare este n cel de-al treilea bloc. Ea i spune lui Vim s inseA reze scheletul unei comenzi L TEX, format din semnele \{} i apoi s mute cursorul dup bara oblic invers. Pe <Esc> l putei ignora deocamdat. Nu-l eliminai ns.77 La urm, dar nu n cele din urm, examinai blocul din mijloc al celor dou linii de cod de mai sus. Scriei ToolBar i nu altceva. Nu schimbai nici majusculele n minuscule sau invers. Altfel Vim nu nelege c vrei s punei ceva pe bara sa cu instrumente. V trebuie ns i o imagine pentru pictograma de pe bar. Eu am creat un dosar (un folder) bitmaps n dosarul standard vimfiles. Vim citete o variabil de mediu care-i spune unde sunt dosarele sale.78 Dosarul bitmaps trebuie s e undeva unde caut Vim. Eu prefer vimfiles pentru c aici stau doar ierele create sau instalate local (de ctre mine) i nu cele din instalaia standard Vim. De asemenea, nu schimbai numele lui bitmaps. Punei n bitmaps imagini de tip bmp cu dimensiunea de 18 x 18 pixeli. Imaginile din dosarul bitmaps sunt folosite pentru pictograme. Numele lor trebuie s e exact acelai cu cel care urmeaz dup ToolBar i punct. n exemplul nostru, imaginea trebuie s aib desigur numele LtxCmd.bmp. Dac nu tii nimic despre imaginile folosite de ctre programele de computer, putei aa cte ceva aici n C.1. A.2.2.1.1.4 Meniurile standard Morala de baz n cazul meniurilor standard este s nu le modicai. Dai meniurilor dumneavoastr alte nume. Folosii alte taste pentru accelerare. Morala aceasta fundamental nu v interzice ns s examinai felul n care sunt construite meniurile standard. Mergei n dosarul Vimxx.79 Cutai ierul menu.vim i studiai-l. Nu folosii unele dintre prile meniurilor standard? Nu folosii,
Acel a din amenu vine de la englezescul all modes (toate modurile). Citii despre caracterul aparte al lui amenu n manualul lui Moolenaar[29, p.207]. Practic, acel <Esc> este echivalent cu apsarea tastei Esc, necesar pentru a anula efectul lui Ctrl-O introdus automat n modul insert de ctre amenu. Noi vrem doar s introducem un text, nu s executm o comand i abia apoi s revenim la modul insert. 78 La instalare suntei ntrebate unde vrei s punei vimfiles. 79 ele dou x -uri stau pentru numerele versiunii Vim.
77 76 30 25

10

15

20

Rev: revision, status, 15 octombrie 2004 158

sourcele

A.2 Editorul Vim de exemplu, din Tools seciunea a treia, cea care se refer la compilare? Nu este nevoie s distrugei ceva n menu.vim. Eu am pus n ierul de congurare al Vim urmtoarele rnduri:
1 2 3 4 5 6 7 8 9

:aunmenu :aunmenu :aunmenu :aunmenu :aunmenu :aunmenu :aunmenu :aunmenu :aunmenu

Tools.&Make Tools.&List\ Errors Tools.L&ist\ Messages Tools.&Next\ Error Tools.&Previous\ Error Tools.&Older\ List Tools.N&ewer\ List Tools.Error\ Window Tools.Set\ Compiler

Aceste comenzi fac s dispar din meniu poriunile pe care nu le folosesc. n-am distrus ns nimic pentru a putea restaura lesne meniurile iniiale. Atenie la comenzile de mai sus. Ele au ntre litera care indic modul Vim i menu secvena un. Restul se nelege de la sine.

10

Mai exist o metod blnd de schimbare a meniurilor standard. Putem transforma toat linia de cod (de program deci) ntr-un comentariu. Vim ignor comentariile. Comentariile sunt rnduri (n comentasens logic, nu vizual) care ncep cu ghilimele duble. Exemplul ur- rii n mtor ne arat cum scap de linia de separare rmas n plus n Vim meniu dup comenzile de anulare de meniuri de mai sus:
1

"an 40.520 &Tools.-SEP3-<Nop>

15

Singura modicare pe care am fcut-o a fost inserarea ghilimelelor duble la nceput de rnd. Evident, este uor s le elimin la nevoie. Tot cu ghilimele duble am scpat i de unele pictograme:
1 2

" "

an 1.250 ToolBar.Make :make<CR> an 1.270 ToolBar.RunCtags :!ctags -R .<CR>

A.2.2.2

Micrile cursorului Vim

20

Cu un simplu clic pe butonul din stnga mouse-ului putem schimba poziia cursorului n fereastra Vim. Foarte comod! Ctui de puin dac vrem s scriem un meniu Vim care s fac i altceva dect s insereze text. Vim este un editor, dup cum am vzut, de colecii de coduri pentru tot felul de semne. n aceste condiii ne intereseaz prea puin punctele de pe ecran i aarea pe ecran a semnelor. Ne-ar interesa s ne deplasm cumva de la un cod la altul. Este ceea ce explicm n continuare.
sourcele

25

159 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic A.2.2.2.1 Micri ale cursorului n modul normal n modul normal, care este modul n care putem da comenzi apsnd pe taste, exist o serie de taste care controleaz micrile cursorului. Este destul s indicm aceste taste ntr-un script Vim pentru ca s obinem acelai efect ca atunci cnd apsm zic pe taste. A.2.2.2.1.1 Micile micri Dac ai studiat felul n care se creeaz meniurile, nu este greu s folosii urmtoarele rnduri ntr-un script Vim:
1 2 3 4

menu menu menu menu

Cursor.<- h Cursor.^ k Cursor.v j Cursor.-> l

Dup cum se observ mai sus, cele dou puncte din faa cuvntului menu nu sunt absolut necesare. Evident dac ai folosi tastatura, ar trebui s apsai pe tasta cu dou puncte pentru a trece n modul comand n linie. Meniul pe care-l creai nu este, n practic, de mare folos. Dup cum sugereaz i semnele noastre, sgeile pot face lesne acelai lucru. Important este ns descoperirea efectelor comenzilor. A.2.2.2.1.2 Numrarea pailor Ne putem ns mica nu doar cu pai de melc. Putem face un fel de salturi de cangur.
1 2

10

15

menu Cursor.<- 3h menu Cursor.-> 3l

Cifra din faa literei indic de cte ori se aplic comanda. Fiierul meu woo.txt este prea strmt pentru salturi peste rnduri, dar ideea se aplic i-n acel caz. Meniurile nu se compar aici ca ecien cu tastarea direct n modul normal, dar jucria ar trebui s poat sugera posibilitile de aciune ale Vim. Eu unul m joc pornind de la litera w de pe rndul 2 din woo.txt. A.2.2.2.1.3 De la un cuvnt la altul Deplasarea de la un cuvnt la altul este o chestiune mult mai subtil. Pentru nceput putei studia posibilitile urmtoarelor meniuri:
1 2

20

25

"comanda w deplaseaz cursorul la urmtorul nceput de cuvnt menu Cursor.w w sourcele

Rev: revision, status, 15 octombrie 2004 160

A.2 Editorul Vim


3 4 5 6 7 8

"comanda e deplaseaz cursorul la urmtorul sfrit de cuvnt menu Cursor.e e "comanda b deplaseaz cursorul la precedentul nceput de cuvnt menu Cursor.b b "comanda ge deplaseaz cursorul la precedentul sfrit de cuvnt menu Cursor.ge ge

Comentariile de pe rndurile 1, 3, 5 i 7 ofer explicaiile necesare. Restul este o chestiune de exerciiu. Ca i-n cazul pailor mici, se pot i aici numra paii care urmeaz s e fcui. Putem da napoi, de pild, cu trei cuvinte.
5

A.2.2.2.1.4 Deplasrile pe distane lungi Putem s mergem ns de la un capt la altul al rndului. Putem merge de la un capt la altul al ierului.
1 2 3 4 5 6 7 8

"comanda ^ deplaseaz cursorul la nceput de rnd (logic) menu Cursor.capRand ^ "comanda b deplaseaz cursorul la sfrit de rnd menu Cursor.sfarsitRand $ "comanda gg deplaseaz cursorul la nceput de fiier menu Cursor.capFisier gg "comanda G deplaseaz cursorul la sfrit de fiier menu Cursor.sfarsitFisier G

10

Asemenea deplasri sunt foarte utile ntr-un script Vim. Putem spune deja c scripturile Vim sunt programe veritabile. Uneori vrem, de pild, s cutm ceva prin tot ierul. Atunci are sens s mergem la nceputul ierului i s ncepem cutarea. A.2.2.2.2 Micrile cursorului n modul insert n scripturile Vim putem comanda micrile cursorului i fr s m n modul normal (cel n care dm comenzi). Metoda este limpede dac vei construi un meniu folosind rndurile de cod Vim de mai jos:
1 2 3 4 5 6 7 8

15

imenu imenu imenu imenu imenu imenu imenu imenu

Cursor.Stanga <Left> Cursor.CuvantStanga <C-Left> Cursor.Sus <Up> Cursor.Jos <Down> Cursor.Dreapta <Right> Cursor.CuvantDreapta <C-Right> Cursor.CapRand <Home> Cursor.SfarsitDeRand <End>

Meniul este activ n modul insert.


sourcele

161 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic Se observ lesne c denumirile sunt mai sugestive (pentru cei care tiu limba englez). Nu omitei parantezele unghiulare! Ele fac parte din limbajul n care sunt scrise programele Vim. O explicaie aparte necesit doar <C-Left>. Ideea este c C ne arat c inem tasta Ctrl apsat. Similar, S-Left conine o indicaie de apsare a tastei Shift. Evident, n programe, aceste apsri de taste sunt apsri virtuale, nu reale. Comenzile <Left>, <Up> i celelalte pot folosite i-n modul normal. Ele pot precedate de un contor al pailor doar n modul normal. n modul insert comanda 3<Left> ar avea drept rezultat inserarea cifrei 3 n text. A.2.2.2.2.1 Trecerea de la un mod la altul Pentru a trece de la un mod la altul putem folosi n comenzi pe <Esc>. De pild, dac suntem n modul normal, <Esc>i sau <Esc>a fac trecerea la modul insert. Invers, pentru a trece din modul insert n modul normal, putem folosi pe <Esc>. A.2.2.3 Modicarea ierelor
5

10

<Esc>

15

Putem modica un ier prin adugarea de text. Putem modica un ier prin inserarea de text. Asta este tot ce tim dac stpnim doar micrile prin ier. Pentru a copia poriuni de text sau pentru a le terge, pentru a nlocui poriuni de text ar trebui s stpnim alte tehnici. A.2.2.3.1 Regitrii de memorie Presupunerea noastr constant este c Vim este congurat pentru lucrul n manierea MS Windows. Oricine a inspectat bara cu instrumente din Vim, a remarcat trei pictograme care servesc la modicarea textului: o foarfec, dou foi de hrtie i un clipboard. Se pot folosi, de asemenea, combinaiile Ctrl+X Ctrl+C Ctrl+V pentru a obine aceleai efecte ca i prin clicuri pe pictogramele amintite. Clipboard-ul standard din Windows are ns o mare limit. Nu ine minte dect o singur poriune de text o dat. Are, ca s zicem aa, o memorie de scurt durat. Creai ns un meniu Vim folosind urmtoarele rnduri de cod Vim:
1 2

20

25

30

"Copie n registrul a menu Redactor.copieA "ay sourcele

Rev: revision, status, 15 octombrie 2004 162

A.2 Editorul Vim


3 4 5 6 7 8 9 10 11 12

"Scrie din registrul a menu Redactor.scrieA "ap "Copie n registrul b menu Redactor.copieB "by "Scrie din registrul b menu Redactor.scrieB "bp "Copie n registrul c menu Redactor.copieC "cy "Scrie din registrul c menu Redactor.scrieC "cp

Eu m-am jucat cu ierul woo.txt n felul urmtor: am creat un rnd suplimentar gol; am selectat cuvntul bibliograe; meniul Redactor s-a activat i am copiat textul selecta n registrul (sectorul) de memorie a; am pus apoi cuvntul losoc n registrul de memorie b i cuvntul woo n registrul c. Am folosit linia liber pentru a plasa acolo coninutul celor trei regitri de memorie. Fii ateni ns la faptul c meniul Redactor este activ doar n modul normal. S analizm acum comenzile din meniu. Apoi trebuie s ne lmurim ce rol au ghilimelele duble. Ele trebuie folosite n modul normal (modul comenzilor) pentru a-i spune lui Vim s atepte restul comenzii. De pild, dac am selectat text n modul vizual al Vim, putem da o comand de genul "dy. Vim pune poriunea selectat n registrul d. Cum? Acel y, care vine de la termenul yank este cheia comenzii respective.80 Ce regitri putem folosi? Vim are nou tipuri de regitri.81 n practic, la nceput vei folosi probabil regitrii numerotai, de la 0 la 9, i regitrii care au drept nume o liter, de la a la z, respectiv de la A la Z. n orice caz, cel mai simplu este s punei text n regitrii care au drept nume o liter. A.2.2.3.2 Copiere inteligent Programarea se nva cel mai bine meterind. S-ar putea ca ucenicul vrjitor s se ntrebe dac nu-r putea renuna la ghilimelele duble. Nu n meniurile de mai sus. Cu seleciile am putea lucra, dar, n modul normal, un a, de pild, ne-ar duce n modul insert. Vim nu-r ti c este vorba despre registrul de memorie. i totui ucenicul vrjitor are dreptate. Exist o soluie. Meterii meniuri cu ajutorul urmtoarelor rnduri de cod Vim:
1

10

yank

15

20

25

"Copie un cuvnt
80 81

Pentru copiere vezi manualul lui Moolenaar[29, 4.6]. Vezi n documentaia Vim ierul change.txt pentru o descriere complet.

sourcele

163 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic
2 3 4

menu Redactor.copieCuvant bye "Copie (inclusiv) pn la acolada din dreapta menu Redactor.copiePanaLaAcoladaDreapta yf}

Dac yank n-are o selecie cu care s lucreze, atunci va atepta o comand care s-i spun ce s copieze. Mergei n woo.txt la prima acolad i copiai pn la acolada din dreapta cu ajutorul meniului. Apsai tasta p n modul normal pentru a vedea rezultatul. Observai c s-au copiat i acoladele. Cum? Secvena f} este o comand care-i cere editorului Vim s gseasc82 acolada din dreapta. Dac nu vrei i acoladele, punei cursorul pe cuvntul woo i copiai cu ajutorul meniului cuvntul. Putei apoi s v gndii cum este realizat comanda. Hm, mormie nemulumit ucenicul vrjitor. Dac nu este un singur cuvnt ntre acolade! Atunci folosete:
1 2

10

"Copie pn la acolada din dreapta menu Redactor.copiePanaLaAcoladaDreapta vf}hy

Selecia textului este fcut chiar n interiorul comenzii. A.2.2.3.3 Inserare de text n stil Vim Dac yank este un termen pe care nu-l auzim n lumea Windows, n schimb p-ul folosit pentru a pune text amintete de paste-ul din Windows. atenie la Vim distinge ns ntre dou feluri de a pune text, dup cum se diferena vede mai jos: dintre minuscule 1 "Plaseaz (dup cursor) ceea ce ai copiat i 2 menu Redactor.plaseazaDupa p majuscule 3 "Plaseaz (nainte de cursor) ceea ce ai copiat
4

15

menu Redactor.plaseazaInainte P

Toat diferena este dat de folosirea unei litere minuscule sau a uneia majuscule. A.2.2.3.4 Decupare/eliminare de text n stil Vim Vim poate terge o singur liter. Bnuiesc ns c v-ar interesa mai mult eliminrile masive de text. Meterii meniurile urmtoare i vei vedea ce poate s fac Vim:
82

20

n limba englez nd. sourcele

Rev: revision, status, 15 octombrie 2004 164

A.2 Editorul Vim


1 2 3 4 5 6 7 8 9 10 11 12

"tergem o liter menu Sterge.x x "terge pn la sfritul cuvntului menu Sterge.dw dw "terge pn la sfritul celui de al treilea cuvnt menu Sterge.d3w d3w "terge un rnd menu Sterge.dd dd "Anuleaz efectul comenzii anterioare menu Sterge.undo u "Anuleaz anularea unei comenzi menu Sterge.redo <C-R>

Am adugat i capaciti de a elimina dezastrele produse de tergeri sau anulri de tergeri. Cum decupm? Foarte simplu. Mergei la nceputul unui cuvnt i tergei (decupai) cu ajutorul comenzii dw din meniu. Mergei n alt punct din ier i, n modul normal, apsai tasta p. Ce facem dac vrem s decupm un cuvnt fr s mergem la nceputul su? O soluie este:
1 2

"aw este text-object (adic un cuvnt) menu tObiect.unCuvantSters daw

Subiectul este ns cam avansat pentru ambiiile acestei anexe.83 A.2.2.4


10

Meniuri care fac viaa mai uoar

Meniurile de pn acum au avut mai mult un rol pedagogic. Ca atare, nu sunt foarte utile. La ce este ns cu adevrat bun un meniu? Este bun atunci cnd ai de tastat o secven mai complicat de comenzi sau una simpl, dar pe care ai uitat-o. Mai inei minte cum se numr cuvintele din ier? Probabil c nu. S-ar putea s gsii meterirea urmtoarelor meniuri util sau chiar foarte util:
1 2 3 4 5 6 7 8 9

15

"Numr cuvintele din fiier menu Util.numara g<C-G> "Aflai n ce loc din fiier v aflai menu Util.loc :set noruler<CR><C-G> "Ca s punei ruler-ul la loc menu Util.ruler :set ruler<CR> "Gsirea perechii unei paranteze menu Util.perecheaParantezei % "Schimb minusculele n majuscule i invers
83

A se vedea pentru detalii manualul lui Moolenaar[29, 4.8].

sourcele

165 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic
10 11 12 13 14 15

menu Util.schimbaCasaDeLitere ~ "Schimb un cuvnt ntreg; "mai bine cu aw dect cu bve~ menu Util.schimbaCasaDeLitereCuvant vaw~ "Schimb ntre ele dou litere menu Util.xp xp

Meniurile de pe rndurile 4 i 6 v permit s v aai locul n care suntei n ier. Meniul de pe rndul 6 repar eventuala eroare produs de meniul de pe rndul 4, dac v place s avei permanent ruler-ul n faa ochilor. perechea Gsirea perechii unei paranteze este ceva vital cnd folosim proA parantezei grame precum L TEX. S-ar putea s socotii util instalarea permanent a scriptului matchit.vim. l gsii n dosarul macros din distribuia standard a Vim.84 casa de liter Schimbarea casei de liter85 este adesea o problem. Aceast anex am prezentat Vim dintr-o perspectiv elementar. Cunotinele de baz de aici v permit s editai ns iere de tip text simple. Problemele specice ierelor tex sau bib vor tratate separat. De asemenea, cutarea ntr-un ier va discutat n alte anexe.
10 5

A.3

Expresiile regulate

15

Dincolo de orice teorie sosticat, ideea care st n spatele expresiilor regulate poate lesne explicat printr-un exemplu. S zicem c-am ieit n ora i studiez numere de nmatriculare ale mainilor. Unele numere de nmatriculare ncep cu una-dou cifre i continu cu o liter. Dar sunt vechile numere! Altele au o liter urmat de mai multe cifre. Par a numere provizorii. Majoritatea mainilor au numere de nmatriculare noi. Cum le disting? A putea oferi o descriere de acest gen: la nceput sunt una sau dou litere, apoi dou cifre, urmate de trei litere. A putea oare caracteriza cumva formal un numr de nmatriculare? Care este gramatica adecvat? M pot gndi la numerele de nmatriculare ca la nite expresii. Fiecare expresie conine numere i litere (majuscule). Exist o mulime a tuturor acestor expresii. Toat problema const n separarea
Instalarea ca atare este banal. Este bine s punei matchit.vim n dosarul plugin din vimfiles. Instalarea ajutorului pentru acest script este descris n manualul lui Moolenaar[29, 5.5]. 85 Acesta este termenul tehnic din poligrae. Vine de la franuzescul casse. Rev: revision, status, 15 octombrie 2004 166 sourcele
84

20

25

A.3 Expresiile regulate din mulimea mare a acestor expresii a acelor expresii care constituie mulimea numerelor de nmatriculare (posibile). n ciuda posibilelor asociaii greite pe care le poate sugera numele, o expresie regulat nu este o expresie n sensul de mai sus, ci un tipar (un ablon) care surprinde regularitile care disting o expresie de alte expresii. Din explicaia de mai sus decurge ideea c unei expresii regulate i corespunde o mulime de expresii. Expresia regulat este un ablon care ne permite s decidem dac o expresie aparine sau nu mulimii respective. Aceasta este ideea care st la baza gramaticilor cu expresii regulate. La ce ar bune aceste abloane? n primul rnd, fr ele nici nu poate vorba de cutri mai sosticate prin iere. De asemenea, orice program de prelucrare de texte, de pild, nu poate trece de un stadiu foarte rudimentar dac n-are posibilitatea s disting ntre diverse expresii. apartenena la o mulime de expresii

10

15

A.3.1

Denirea abloanelor

20

Unii scriu losoe, alii lozoe. Eu unul nu cred c este o problem de substan n spatele acestei diferene. Exemplul este ns bun pentru a explica modul de cutare ntr-un text cu ajutorul unor abloane sau tipare. Creai un ier care cuprinde urmtorul text: filosofie filozofie bibliofil fiilosofie fiiilozofie b37fil fiiiilosofie fiiiiilozofie filoofie flosofie f+losofie Un nume sugestiv pentru acest ier ar test.txt. Pentru o prim cutare n ierul de mai sus folosim un tiparul urmtor:

25

30

/filo[sz]ofie/ Cu tiparul se potrivesc att filosofie, ct i filozofie. Parantezele drepte indic faptul c oricare dintre literele din parantez s-ar putea potrivi. Barele oblice sunt necesare n Vim pentru cutri bara i-nlocuiri de iruri de semne. Le vom folosi n continuare i pentru oblic c marcheaz clar graniele unui tipar. sourcele 167 Rev: revision, status, 15 octombrie 2004

35

A. Creionul electronic Deschidei ierul test.txt n Vim. Punei cursorul la nceputul ierului.86 Trecei n modul comand n linie i tastai tiparul de mai sus. Cnd execut comanda, Vim mut cursorul la prima apariie a unui ir de semne care corespund tiparului i evideniaz cu ajutorul fondului colorat tot ce corespunde cu tiparul dat.87 Vim folosete tipare pentru a ltra un text, separnd ceea ce corespunde tiparului de ceea ce nu corespunde. Mulimea expresiilor care corespund tiparului este evideniat prin colorare. A.3.1.1 Logica abloanelor
10

Persoanele pasionate de logic vor descoperi cu plcere modul de construire a tiparelor. n exemplul de mai sus este deja prezent variabil ideea de lacun ntr-un text. Astfel concep logicienii ideea de variabil. Formal, o variabil este o lacun dintr-un text; lacuna respectiv poate umplut cu un anumit material. Mai sus umplerea era limitat la literele s sau z. Puteam scrie [a-z] i atunci domeniul de valori al variabilei ar cuprins literele de la a la z. punctul Dac punem ns un simplu punct, tiparul devine /filo.ofie/ i Vim va evidenia i cuvntul looe. Punctul pus ntr-un tipar corespunde cu ideea de lacun pentru un semn. Tiparul /f.l/ nu va produce nici o evideniere n osoe. Nici tiparul /f[.]l/ nu va evidenia nimic! Ar trebui s avem n text pe f.losoe sau ceva de acest gen pentru ca s se produc o evideniere. Din nou, persoanele interesate de logic pot s mediteze la cuanticarea implicat de parantezele drepte puse n tipar. n cuvinte aceasta ar nsemna pentru oricare dintre semnele din parantez. \? Punctul pus n tipar cere ca lacuna s e completat efectiv. Pentru a admite i zero apariii ale unui semn trebuie, n setarea care este dat prin instalarea Vim,88 trebuie scris un tipar de genul /f\?losofie/. Bara oblic spre stnga din \? nu ine de construcia standard a tiparelor. Ea depinde de modul n care este setat Vim. Bara i spune lui Vim c nu trebuie s ia n sens literal semnul care urmeaz. Observai diferena dintre /f+losofie/ i /fi\+losofie/. Dac vrei un mod standard de formare a tiparelor, atunci trePentru c modul cutrii va nainte. Pentru cutri napoi ar trebui s folosim un semn de ntrebare n locul primei bare oblice. 87 Atenie! Vericai n meniul Edit la Global Settings dac este dat comanda de activare-dezactivare a evidenierii. 88 Ucenicii vrjitori care au modicat setrile standard ale Vim trebuie s consulte documentaia pentru a putea obine efectele dorite cu tiparele folosite. Rev: revision, status, 15 octombrie 2004 168 sourcele
86

15

20

25

30

\+

A.3 Expresiile regulate buie s punei o opiune \v chiar la nceputul tiparului. Experimentai cu /\vfi+losofie/. Pentru alte opiuni care afecteaz tiparele modul sau pentru eventuale nepotriviri cu explicaiile date aici citii docu- standard mentaia Vim.
5

Am introdus deja mai sus o alt cuanticare n tipare. Ea ar putea citit n felul urmtor: una sau mai multe apariii ale semnului anterior. Astfel, tiparul /\vfi+losofie/ caut losoe cu una sau mai multe apariii ale lui i. Cuanticarea * funcioneaz ca i +, dar admite i situaia cnd n lacuna aat n raza sa de aciune nu a fost completat cu nici un semn. Setarea normal a lui Vim89 ne permite s ne dispensm de opiune \v n acest caz. Putem cuantica i numeric. Tiparul /\vfi{1,3}losofie/ va cuanticonduce la ltrarea acelor cazuri n care i apare cel puin o dat care sau cel mult de trei ori. Putem omite unul dintre numere. numeric Ce facem ns dac, folosind un tipar standard, vrem s-l cutm chiar pe +. n acest caz, vom scrie, de exemplu, /\vf\+losofie/. Evident, opiunea \v am pus-o de dragul Vim. Oricum, n Vim, cum am vzut mai sus, putem s-l recunoatem pe + direct. *

10

15

20

Dac vrem s gsim barele oblice ntr-un text, atunci trebuie s folosim \\, respectiv \/. Tiparele de cutare pot foarte sosticate. Putem indica, de nceput exemplu, dac tiparul trebuie cutat la nceput de rnd. Pentru de rnd aceasta scriem /\v^fil/. Observai diferena fa de /\vfil/.

25

Din nou, folosit ntre [] semnul ^ are cu totul alt rol. Dac scriem excludere /[^0-9]/, aceasta nseamn c suntem n cutarea a orice altceva n afar de cifre. Dac exeperimentai cu ierul test.txt, vedei cum Vim subliniaz tot, n afar de 37. Spaiile sunt i ele semne! Dac vrem doar cuvintele care ncep cu f, trebuie s construim un cuvinte tipar de genul /\v<f[a-z]>/. Practic cuvntul este pus n paranteze unghiulare. Dac nu punem \v, atunci, n Vim, trebuie s punem bara oblic spre stnga ca n \< i \>. Cnd experimentm observm c looe nu este evideniat. Iar + trece drept grani a unui cuvnt.90 A.3.1.1.1 Conectori pentru abloane Ca i-n logica propoziiilor, putem folosi conectori pentru obine abloane compuse. Un
Ucenicii vrjitori se pot juca folosind comenzile :set magic i :set nomagic; setarea recomandat este magic, dar nici ea nu este, cum am vzut mai sus, sucient pentru o utilizare standard a tiparelor. 90 Cu titlu de exerciiu, putei ncerca s aai ce efect are /\v<f[a-z,]>/. sourcele
89

30

35

169 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic tipar poate avea, de pild, dou ramuri, precum /\vfil|biblio/. Bara vertical o putem citi sau. Dac experimentm acest tipar pe ierul test.txt, observm desigur cum cuvntul bibliol este evideniat n ntregimea sa. Trebuie s m ateni la spaii. Spaiile puse n jurul barei verticale vor interpretate ca ind o parte a tiparului. Dac ni se pare confuz expresia, putem pune paranteze rotunde n jurul tiparelor conectate.
5

A.3.2

Utilizarea abloanelor
10

Dac nu scriem programe avansate, n practic, n-avem nevoie de structuri ale tiparelor mai complicate dect cele descrise mai sus. La ce am putea, de altfel, folosi tiparele, n afar de cutri n substitu- iere? Tiparele sunt utilizate frecvent n operaiile de substituire a ie unui semn sau ir de semne cu alt semn sau ir de semne. De pild, pot nlocui pe 37 cu 73 n ierul test.txt cu ajutorul urmtoarei comenzi: :%s/37/73/. Se observ acel s pus n faa tiparului irului care va substituit, precum i felul n care este plasat irul cu care se substituie.91 Semnul % spune lui Vim s caute n tot ierul. Comanda :%s/\vfi+l/fil/ nu duce chiar la efectul scontat! Vim caut n tot ierul, dar nu substituie peste tot. Pentru aceasta trebuie s punem dup irul cu care se substituie o opiune. Dac vrem o substituire global, punem g. Comanda noastr este atunci ceva de genul :%s/\vfi+l/fil/g. Putem apsa Esc i experimenta. Pentru a anula efectul comenzii apsai, n modul comand, u sau facei clic pe pictograma Undo92 . Acum putei face un prim pas ctre programare. Programarea nu este, n fond, dect arta de a proiecta algoritmi, de a descoperi paii care duc la rezolvarea unei probleme. Fie urmtoarea problem: n test.txt, substituii pe s din losoe cu z i pe z din lozoe cu s. N-ar ru s nu v uitai o vreme la soluia care urmeaz i s experimentai propriile idei. Exerciiul nu este chiar banal dac n-ai scris niciodat programe. Dac substituii direct pe z cu s sau invers, ajungei precum hoii derutai de Morgiana n O mie i una de nopi. Hoii au fcut un semn pe casa unde sttea Ali Baba, dar Morgiana l-a reprodus pe toate casele din cartier. Nu mai tii unde a fost z i unde a s.
Evident, la substituire trebuie s indicm un ir (posibil vid), nu tiparul unui ir. De altfel, dac punem tiparul, Vim va substitui cu tiparul ca atare. 92 Numele pictogramelor apare scris sub ele dac deplasai cursorul Windows pe pictograma respectiv. Rev: revision, status, 15 octombrie 2004 170 sourcele
91

15

20

25

30

35

A.3 Expresiile regulate Soluia este foarte simpl. Efectuai o substituire intermediar. De exemplu, dai comanda :%s/filosofie/filoofie/g. Apoi dai comanda :%s/filozofie/filosofie/g. Pasul al treilea, cel nal, l reprezint :/filoofie/filozofie/g.
5

substituire intermediar

A.3.3

Utilizarea abloanelor n programul grep i-n TEXnicCenter

10

15

Dac v ntrebai ce programe, n afar de Vim, folosesc tipare pentru cutri, cel mai simplu ar s instalai o unealt Unix numit grep sau s folosii mediul integrat de dezvoltare de proA grame L TEX.93 Mergei cu ajutorul 2xExplorer n dosarul n care inei test.txt i chemai fereastra ms-dos. Tastai urmtoarea grep comand n fereastra ms-dos: grep filo[sz]ofie *. Comanda are trei pri: numele comenzii, un tipar dup care se face cutarea i numele ierului n care se face cutarea. n locul numelui ierului am pus * pentru a arta c este vorba despre orice ier (din dosarul respectiv). Rezultatul este aarea numelui ierului n care grep a gsit ceva care corespunde tiparului i a rndului n care apare irul care corespunde tiparului. Dac vrei i numrul rndului, punei opiunea -n dup grep. Pentru a v convinge c grep caut efectiv prin mai multe iere, creai un alt ier text n dosarul respectiv i scriei acolo, ntre altele, losoe i/sau lozoe. Dac vrei instruciuni ceva mai detaliate pentru grep, dai comanda grep --help > grep.txt. Aceast comand va crea un ier cu explicaii. Se observ c-am folosit pe >, care redirecioneaz rezultatul comenzii. Acesta nu mai este aat pe ecran, ci este scris ntr-un ier. n TEXnicCenter cutai pictograma cu binoclul aezat peste un TEXnicdosar (Find in les). Cnd dai clic pe aceast pictogram apare Center o fereastr de dialog. Ar trebui s nu v e deloc greu s alegei tipul ierelor. De asemenea, este relativ uor s alegei dosarul unde se face cutarea (Directory). Bifai butonul de validare Regular expression. Eu am avut, de exemplu, nevoie s caut contextele n care aprea una dintre formele expresiei ucenic vrjitor. Am folosit ablonul ucenic[i]* vr.jitor[i]*. De ce? Voiam s gsesc i cazurile cnd expresia era folosit la plural; de asemenea, era mai simplu s nu m ncurc cu diacriticile.94
93 94

20

25

30

35

Pentru instalarea TEXnicCenter vezi aici B.1.2. Putei ns pune litere cu diacritice n abloane. Atta doar c trebuie s

sourcele

171 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic TEXnicCenter construiete o list cu toate contextele n care apare expresia. Dnd clicuri pe lista respectiv deschidei ierul chiar n punctul dorit. Acest mod de cutare de tip grep este unul dintre marile avantaje ale TEXnicCenter. n TEXnicCenter putei construi dou liste cu contextele n care gsii dou expresii diferite. Putei face comparaii i lucra ecient cu ierele aate ntr-un dosar sau chiar n subdosarele acestuia.

A.4

n cutarea surselor
10

n mod tradiional rsfoiai cri n bibliotec. Este o plcere la care eu unul nu a putea renuna. Dar astzi cutm mai degrab n biblioteci electronice i mai ales n imensa bibliotec electronic denumit Internet. S zicem c-am gsit pe Internet Fraii Karamazov sub forma unui ier text.95 Deschid ierul n Vim. Dau un clic pe pictograma cu o foaie i o lup pe ea. Apare o mic fereastr. Scriu cuvntul Inquisitor i aps Enter. Vim deruleaz textul i apare cuvntulcheie pe care l-am tastat anterior pe un fond galben. Este chiar punctul din text n care Ivan i spune lui Alioa c a scris un poem despre Marele Inchizitor. Evident, sunt foarte interesat de aspectele losoce ale poemului lui Ivan. Pe moment, trebuie remarcat ns deosebirea principal din perspectiva cutrii prin textul romanului: nu ncerc s gsesc o pagin (acest concept nici n-are sens aici), ci locul n care apare un cuvnt-cheie. cutare cu Pot cuta ns i cu ajutorul comenzilor n linie. Aps tasta Esc comand urmat de / i cuvntul-cheie Peter. Cursorul se mut ceva mai jos n linie n text n punctul n care este vorba despre Petru cel Mare. n principiu, n textul n limba rus se caut n acelai fel. Ceea ce complic lucrurile sunt literele chirilice. Cnd deschid textul apar semne incomprehensibile. Merg la meniul Edit i apoi la Select Font chirilice pentru a schimba script -ul tipului de liter n Cyrillic. Acum pot citi textul. M mulumesc s selectez un cuvnt din text i s-l copii n fereastra de cutare a Vim, dar numai dup ce am dus cursorul la nceputul textului. Vim ascult silitor comanda i coloreaz fondul cuvntului respectiv prin tot textul.
comutai pe tastatura cu literele cu diacritice nainte de a deschide caseta de dialog. 95 Romanul lui Dostoievski este disponibil n rus; de asemenea, putem gsi traducerea n englez realizat de Constance Garnett. Rev: revision, status, 15 octombrie 2004 172 sourcele

15

20

25

30

35

A.4 n cutarea surselor Limitele lucrului cu ferestrele Windows se fac ns rapid simite. Este mult mai sigur s procedez dup cum urmeaz. Aps Esc i apoi v. Vim scrie pe ultimul rnd VISUAL, semn c sunt n modul selecia lui specic de selecie. in tasta Shift apsat i selectez cu s- vizual geata ctre dreapta ca-n Windows. Cnd termin de selectat, copiez Vim tot ca-n Windows selecia (prin clic pe pictograma cu cele dou foi suprapuse). Trec n modul comand n linie, tastez / i lipesc textul copiat anterior, tot ca-n Windows, cu clic pe pictograma corespunztoare. Cutarea funcioneaz. Pot s repet cutarea trecnd n modul comand n linie i recurgnd la istoria comenzilor pstrat de Vim (aps sgeata ndreptat n sus). Pot scrie cuvntul-cheie cutat direct n linia de comand, dar pentru aceasta trebuie s dispun n Windows sau Vim de tastatura pentru limba rus.
15

10

Putei aa mai multe despre cutrile cu ajutorul Vim citind help -urile. Aici n-avem spaiu dect pentru discuia de principiu.

A.4.1

Construirea unei concordane

20

Este limpede c nu toi cei care se ocup cu losoa au i o pasiune special pentru logica formal. Mai mult dect att, s-ar putea s aib nevoie de cutri amnunite prin iere persoane care studiaz texte vechi sau stilul unor loso. A le cere s foloseasc n practic tipare construite de la un capt la altul de ctre ele ar probabil o utopie. Pe de alt parte, din ceea ce tiu din propria practic, atunci cnd studiezi un text losoc ai nevoie de o list cu apariiile unui cuvnt-cheie n text. Dac lista aceasta ofer i contextul n care apare cuvntul-cheie, ai deja ceea ce se numete o concordan. Putei gsi pe Internet un program gratuit de realizare de concordane scris de Zdenek Martinek i Les Siegrist. Numele programului este Wconcord.96 Instalarea programului Wconcord este ct se poate de simpl. Dac l-ai gsit arhivat, l dezarhivai ntr-un dosar potrivit i putei deja lucra. n-ar mai necesar dect o scurttur ntr-un dosar din Start Menu. Putei crea, de exemplu, un dosar pentru Editare i-n el unul pentru Analiza textelor. Wconcord construiete concordanele pe baza ierelor de tip
96 A se vedea subseciunea A.4.2 pentru o explicaie a modului n care putei gsi programul pe Internet.

25

30

35

sourcele

173 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic text.97 Prima operaie care trebuie fcut cu programul este elaborarea unei liste a ierelor n care se vor opera cutrile. Programul are o interfa grac i este extrem de uor de folofrecvena sit. Cel mai simplu lucru este s construim o list a cuvintelor care cuvintelor apar n text i s o ordonm n funcie de frecven. Am experimentat acest lucru cu textul romanului lui Dostoievki Fraii Karamazov. Alioa, de exemplu, este menionat de 1243 de ori. Termenul moarte apare de 121 de ori, n vreme ce libertate apare de 53 de ori. Mai interesante dect frecvenele sunt utilizrile n context ale unor termeni-cheie. Am folosit practic acest sistem pentru a analiza textul tratatului lui Ludwig von Mises Human Action.Textul disponibil pe Internet este n format pdf. Am extras cu ajutorul Adobe Acrobat Reader textul pur i am folosit sistemul de investigare oferit de Wconcord. Regsirea punctului din text n formatul pdf nu este o problem dac folosim n mod adecvat un fragment-cheie de text. Astfel putem stabili cu exactitate toate referirile unui autor la un anumit concept. Foarte interesante sunt concordanele n care este identicat contextul n care apar mai muli termeni-cheie. Wconcord poate lucra simultan cu cinci termeni-cheie. Putem specica i alternative la un termen-cheie. De asemenea, poate precizat ordinea n care apar cheile i distana maxim dintre ele. Wconcord poate lucra, de asemenea, cu formele gramaticale ale unui cuvnt. Pentru aceasta este nevoie s construim noi ierele cu lista de forme gramaticale.

10

concordane pentru documente pdf

15

20

25

A.4.2

Arheologie pe Internet

Toate programele despre care este vorba n aceast carte sunt disponibile pe Internet. Este deci resc s spunem cteva cuvinte despre modul n care putem gsi un document pe Internet. Presupun c nu scriei eseul i efectuai cutrile pe Internet pe acelai calculator. Putei merge n laboratorul Facultii i vei gsi acolo o reea de calculatoare care este conectat la Internet. De altfel, Internetul nu este dect o reea de reele de calculatoare care acoper tot globul. Fiecare reea mai mic are un calculator care le deservete pe celelalte. Termenul englezesc pentru acest calculator este server. Dac reeaua este mai dezvoltat s-ar putea s existe
97 Extragerea textului este posibil din orice ier. De la un format la altul, trebuie vzut ns cum se procedeaz i ce program poate s fac acest lucru.

30

35

Rev: revision, status, 15 octombrie 2004 174

sourcele

A.4 n cutarea surselor un alt calculator care are instalate pe el programele care formeaz poarta ctre Internet. Termenul englezesc este gateway. Calculatoarele acestea nu se disting de celelalte neaprat prin modul n care construite, ci prin sistemul de operare de care dispun.
5

Categoric, Windows98 este nepotrivit pentru conectarea la Internet. Este vulnerabil la atacurile de pe Internet. Ceea ce-l face att de plcut cnd este folosit pe un calculator separat, uurina cu care avem acces la iere devine un handicap cnd persoane ru intenionate au i ele cam acelai acces facil la iere. Oricine poate face pe ucenicul vrjitor i vedea ct de vulnerabil este Win98. Mergei cu 2xExplorer pe discul c. Nu facei ns modicarea care urmeaz dect dac avei organizarea ierelor sugerat n acest capitol.98 Redenumii dosarul Program Files prin simpla eliminare a spaiului din nume. Vei primi un avertisment, dar att. Sistemul nu v mpiedic s acionai. ncercai acum s deschidei un ier cu extensia html. Dac n-ai modicat locul n care se a Internet Explorer, vei primi un mesaj care spune c sistemul nu poate descoperi unde se a iexplore.exe. Redenumii Program Files pentru a-l aduce la forma pe care o tie sistemul. Ai vzut deci c un pirat de pe Internet nu trebuie s e prea inteligent. Este mult mai uor s distrugi dect s construieti. Calculatoarele cu Win98 sunt cel mult bune n reea n postura de clieni ai server -ului. Acesta este cel care le servete cu ceea ce doresc i are misiunea de a le apra de atacuri. e uor s distrugi; greu e s construieti

10

15

20

25

n laboratorul Facultii, sistemul de operare al serverelor este de tip Unix (GNU/Linux i Sun Solaris). Cea mai mare parte din clieni au i ei sisteme Unix. Pe aceti clieni, pentru a vedea ierele html tipice pentru Internet se folosete programul Netscape. Un client Windows folosete n mod tipic programul Internet Explorer. n orice caz, sub Win98, putei folosi acest program pentru a vizualiza iere de tip html. Acestea sunt tot iere de tip text, dar conin o mulime de comenzi folosite de programul de vizualizare pentru a produce imaginea frumoas de pe ecran. Fiierele html conin, de asemenea, trimiteri ctre alte iere aate poate la mari distane n spaiu. n esen, chiar i atunci cnd vrei doar s vedei ceva pentru o clip trebuie s descrcai iere. Este ca i cum ai suna pe cineva la telefon, iar persoana respectiv v-ar dicta un text. Cam tot aa, un calculator apeleaz numrul unui alt calculator i i procur ierul de care este nevoie.
98

30

35

40

n orice caz, s n-avei 2xExplorer n Program Files.

sourcele

175 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic Ca persoan uman ar greu s inei minte numerele de pe Internet ale calculatoarelor. De aceea se folosesc adrese umanizate. De exemplu, adresa paginii de pe Internet a acestei cri este <www. fil.unibuc.ro/~solcan/eft/>. Dac vorbii la telefon trebuie s tii i limba persoanei cu care conversai. Tot aa, adresa de mai sus nu este complet funcional fr o indicaie privitoare la limb. Completat astfel, ea devine http://www.fil.unibuc.ro/~solcan/eft/. descrcarea de iere de pe Internet S zicem c ai ajuns la pagina de Internet a crii i ai descoperit un script, un program, pe care vrei s-l descrcai pe calculatorul dumneavoastr. n Internet Explorer, putei duce cursorul Windows pe numele ierului respectiv; obinei apoi un meniu prin clic pe dreapta. Folosii Save Target As. . . pentru a descrca ierul. Dac utilizai Netscape, procedura este asemntoare, numai c recurgei la Save Link As. . . . De multe ori vei gsi indicaii cu privire la descrcarea de iere (numit n limba englez download ). Evident, citii condiiile n care putei obine ierele. Citii licenele aferente i avertismentele. n tot acest proces cel mai important lucru este s ajungei ns la pagina dorit. De unde am ce s tastm dup acea magic Address din Internet Explorer? Exist un fel de grep-uri ale Internetului. Ele se numesc motoare de cutare. Aa cum sugereaz i numele, vei deservite i deservii de o mainrie. Cu puin ingeniozitate din partea dumneavoastr, rezultatele vor ns din cele mai bune. Cartea de fa ofer i ea adrese de pe Internet. Acestea se pot motoare ns schimba. Este mult mai simplu i mai sigur s apelai la un de cutare motor de cutare. Tastai, de pild, dup Address sau Location, comanda http://www.google.com i citii instruciunile de utilizare a motorului. Tehnica de cutare se bazeaz pe cuvinte-cheie. i vei oferi motorului un ir de cuvinte-cheie i acesta v va furniza adrese pe Internet i o serie de informaii despre ceea ce gsii la adresa respectiv. Cygwin Pentru a gsi, de exemplu, Cygwin am folosit cuvintele-cheie cygwin Linux emulation download. Cutarea a durat 0, 24 de secunde. Am primit, ce-i drept, o list cu 3630 de adrese. Pare enorm, dar motorul le-a ordonat deja n mod automat. A doua adres este <http://www.cygwin.com/>; a patra este <http://www.redhat. com/download/cygwin.html>. Pare rezonabil s citesc informaiile generale de la prima adres i s au la a doua adres cum pot descrca Cygwin. Acum se vede de ce este mai raional sistemul cutrilor dect
Rev: revision, status, 15 octombrie 2004 176 sourcele
20 5

10

15

25

30

35

40

A.4 n cutarea surselor recursul la o singur adres gsit n carte. Sunt destul de multe locurile de pe Internet unde putem gsi ceea ce cutm. Atunci cnd locul respectiv este organizat sub forma unei colecii de iere i pentru transferarea lor se folosete limbajul http, n englez, se vorbete despre un site. Cred c este potrivit s folosim n romnete sit cuvntul sit. Folosim de mult vreme expresia sit arheologic. Aici este vorba de sit pe Internet. Cutarea pe un asemenea sit presupune cteodat veritabile nclinaii pentru arheologie. Cele mai mici fragmente de informaii trebuie exploatate. Vom ilustra acest lucru cu o serie de exemple. Urmtorul exemplu este absolut crucial pentru cartea de fa. De TEX data aceasta cutm un loc de unde s descrcm o distribuie TEX. Cuvintele-cheie folosite sunt doar TeX distribution Windows98. Informaiile despre a cincea adres arat o legtur cu MikTEX. Gsim astfel un posibil capt de r de care s tragem pentru a ajunge, navignd de la o pagin la alta, la <http://www.miktex. org/>, pagina de web a distribuiei TEX descrise i-n aceast carte. Ucenicii vrjitori nu vor rezista probabil tentaiei de a introduce C++ cuvintele-cheie C++ IDE SourceForge download. Dac vor cuta atent ce se potrivete cu Win98, vor descoperi adresa http://www. bloodshed.net/devcpp.html. Cei mai curioi se pot uita i la pagina <http://sourceforge.net/projects/dev-cpp/>. Mai sunt cteva programe extrem de utile a cror cutare me- TEXnicrit s o ilustrm aici. Dac folosim cuvintele-cheie TeXnicCenter Center download, gsim adresa de la care putem descrca mediul integrat A pentru crearea de programe L TEX: <http://www.toolscenter. org/products/texniccenter/download.htm>. Dac utilizm cuvintele-cheie weaverSlave HTML editor download, descoperim adresa de Internet <http://www.subjective. de/en/weaverslave/index.php>. De aici se poate descrca un editor de iere html, php i comenzi sql, foarte util pentru crearea de pagini web. editor pentru pagini web

10

15

20

25

30

35

Dac suntei n cutarea unui program pentru statistic, g- vista sii o soluie cu ajutorul cuvintelor-cheie ViSTA statistics. Prima adres din list este chiar cea a paginii de Internet a Dr. Forrest Young, creatorul programului vista,<http://forrest.psych. unc.edu/research/vista-frames/welcome.html>. Un alt mod de a gsi documente sau programe pe Internet este reprezentat de paginile cu trimiteri ctre documente sau programe. Dac navigai pe Internet la adresa <http://www.uni-giessen. pagini cu de/~ga1007/ComputerLab/concordance.htm>, gsim o pagin n trimiteri
sourcele

40

177 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic care se explic pe scurt ce este o concordan i o list cu programe de creat concordane. Pagina aceasta nu ofer ns direct posibilitatea de a descrca programe. La <http://www.ujaen.es/ dep/filing/profesores/alejandro_alcaraz.html> gsim o pagin care ofer aceast posibilitate. Putei descrca direct arhiva Wconcord de la adresa <http://www1.ujaen.es/~aalcaraz/HEL/ wconcord.zip>.

A.4.2.1

Programul wget

alternativa la Save Target As. . .

O adres precum cea pentru Wconcord poate folosit i cu una dintre cele mai bune unelte Unix transpuse sub Windows, programul wget. Acest program poate apelat e sub Cygwin, e ca program independent, n funcie de modul n care l-ai instalat. Este un program cu comand n linie. Are o serie de avantaje ns fa de Save Target As. . . . Nu trebuie s descarci interactiv zeci de iere care sunt menionate ntr-o pagin. Comenzile pentru wget sunt de forma wget [opiuni] [adresa-pe-Internet] [opiuni]. Adresa pe Internet este opional; putem folosi comanda n forma urmtoare: wget -i nume-fiier. n ierul folosit vom scrie adresa sau adresele care ne intereseaz. Astfel nu trebuie s tastm adresele n linia de comand. Opiunea -nc mpiedic descrcarea repetat a aceluiai ier. O opiune extrem de util, pe care o putem pune n nalul comenzii este -k; ea i spune lui wget s converteasc trimiterile. n loc ca trimiterile s e fcute pe Internet, ele vor locale. Fiierul va putea consultat fr probleme i pe un calculator care nu este conectat la Internet. Opiunea -p este, de asemenea, util pentru a vedea pagina cnd nu suntem conectai. Ea i spune lui wget s descarce tot ce este necesar (imagini, sunete) pentru a vedea pagina.

10

15

20

25

Opiunile -r i -l trebuie folosite cu grij pentru c ele vor pune wget s descarce iere n mod recursiv pn la un anumit nivel. Aceasta nseamn c wget descarc o pagin, apoi se uit la ce trimite pagina respectiv i descarc, pn ajunge la nivelul la care i-ai spus s se opreasc. Metoda are un dublu dezavantaj: poate suprasolicita calculatorul de unde vrei s obinei iere, forndu-l pe administratorul acestuia s v blocheze accesul; de asemenea, dac nu suntei prudeni, v putei trezi c-ai descrcat un volum uria de date care v-au lsat fr spaiu pe discul propriului calculator (i fr bani, pentru c va trebui s pltii furnizorul de servicii Rev: revision, status, 15 octombrie 2004 178 sourcele

30

35

A.4 n cutarea surselor Internet). Nivelul pn la care merge wget trebuie reglat cu maxim grij. De asemenea, un simplu Ctrl+c va stopa wget.99 O precauie contra descrcrii n exces de iere o reprezint opiunea -A urmat de o list de extensii de iere (separate prin virgule). Acestea sunt singurele tipuri de iere care vor descrcate. Alternativ, putei pune opiunea -R i specica tipurile de iere care nu vor descrcate.100 Programul wget este extrem de util pe o reea instabil. n acest descrcare caz, descrcarea de iere se ntrerupe frecvent. Rmnem cu o bu- n reele cat de ier. Fiierele de mari dimensiuni nu pot practic descr- instabile cate. Folosind opiunea -c putem continua descrcarea din punctul unde s-a rupt ierul. Continuarea descrcrii n acest mod nu depinde numai de wget, ci i de sprijinul pentru aceast operaie pe serverul de pe care descrcm ierul. Nu toate serverele ofer sprijin pentru continuarea unei descrcri ntrerupte.101 A.4.2.2 Limitarea ariei cutrilor

10

15

20

Cutarea cu ajutorul cuvintelor-cheie este deosebit de ecient. Un ir de cuvinte-cheie este asemenea unei conjuncii de condiii. Nu este nevoie s i expert sau expert n logic pentru a-i da seama c n acest fel se limiteaz lista cu adrese pe care o obinem de la motorul de cutare i, implicit, aria cutrilor noastre prin aceast list. Exist ns o problem a cuvintelor-cheie. Ca orice cuvinte, aces- reducerea tea pot avea o doz de ambiguitate. Exist, de pild, un limbaj de ambiguiprogramare numit python. Ce se ntmpl dac folosim acest cu- tii vnt pentru o cutare pe Google? Vor veni adrese cu situri despre limbajul de programare, dar i cu situri despre arpele cu acelai nume. Ce-i de fcut? Cutm pe Google folosind tehnica exemplicat de secvena: python -snake -monty. Semnul minus pus n faa unor
Wget este un program din lumea Unix, unde acesta este modul de a opri forat rularea unui program. Programele ms-dos sunt oprite, probabil, de Ctrl+Break. n Win98 apsai Ctrl+Alt+Del i oprii procesul respectiv. 100 Din practic tiu c se ntmpl ca o persoan s aib n pagina sa texte pe care a vrea s le citesc i care nu ocup mult loc pe disc, dar i iere enorme cu muzic sau lme, de care n-am nevoie i care ar putea epuiza spaiul de pe disc. Sub sistemele Unix sau WindowsNT, n mod normal, utilizatorii obinuii au alocat doar o poriune limitat de disc. S-ar putea ca un lm s nici s nu ncap pe zona care le-a fost alocat. 101 Pentru mai multe detalii despre wget i pentru problemele ridicate de combinarea diverselor opiuni consultai documentaia programului. sourcele
99

25

30

179 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic cuvinte-cheie i spune motorului de cutare s exclud de pe lista pe care o produce siturile despre erpi sau monty. Persoanele care sunt n cutarea arpelui i nu a limbajului de programare pot s pun python -programming. O alt restrngere a cutrilor rezult evident atunci cnd ne limit la situri care sunt numai ntr-o anumit limb. Acest lucru se poate face explicit sau implicit: cuvintele folosite sunt, s zicem, n limba romn. n afara limbii, o alt posibilitate de a restrnge aria siturilor investigate o reprezint folosirea unui motor de cutare specializat. Putem porni ns de la un motor de cutare general i de aici s descoperim siturile cu motoare de cutare specializate. Google are chiar liste gata fcute cu asemenea situri specializate. Dac motorul de cutare permite acest lucru, putem desigur aplica i tehnicile mai subtile ale expresiilor regulate.102
5

10

15

A.5

Corectura computerizat

Exist multe metode i programe de corectare, n special pentru limba englez. Noi vom prezenta aici posibilitatea de a efectua o corectur ortograc n mediul integrat TEXnicCenter. TEXnicCenter folosete aceeai mainrie pentru corectur ca i MySpell OpenOce. Numele tehnic al bibliotecii respective de funcii este MySpell 103 . Pe situl <www.openoffice.org> putei gsi legturile necesare pentru a descrca o sumedenie de dicionare ortograce. Soluia pe care o descriem aici este una care poate dezvoltat independent de existena unui dicionar gata fcut. n practic, am avut nevoie de ea pentru c mai demult nu exista pe situl OpenOce un dicionar ortograc pentru limba romn.104
Dac n-ai examinat nc anexa despre expresiile regulate, putei s o facei acum; vezi A.3. 103 Autorul MySpell este Kevin B. Hendricks. Algoritmii utilizai pentru a opera cu axe sunt bazai pe cei ai lui Geo Kuenning, autorul programului Ispell. Persoanele interesate de detalii pot citi cu folos sursele programului TEXnicCenter n partea lor care privete MySpell. 104 La data de 22/10/2003 am gsit un dicionar MySpell creat de Nicu Buculei pornind de la dicionarul Ispell al lui Mihai Budiu <http://www.cs.cmu.edu/ ~mihaib>. Este un dicionar destul de amplu, dar fr semnele diacritice din dicionarul lui Budiu. RomanianOce, care este un program de birou bazat pe OpenOce, include un dicionar cu diacritice, dar dicionarul este proprietatea rmei intersol. Chiar dac versiunea 1 a produsului RomanianOce este Rev: revision, status, 15 octombrie 2004 180 sourcele
102 25 20

A.5 Corectura computerizat L-am improvizat n felul descris pe scurt n continuare. Primul pas const n construirea unui ier ro_FI.dic pe care trebuie s-l plasai n dosarul Language aat pe calea folosit la instalarea TEXnicCenter. n ierul acesta plasai o list de cuvinte, corect ortograate, puse ecare la nceputul unui rnd i sortate alfabetic. Primul rnd al acestui ier este rezervat pentru numrul de rnduri din ier. Nu este greu s stabilii, cu ajutorul Vim, numrul de rnduri. Mai trebuie s creai un ier ro_FI.aff pe care-l punei tot n dosarul Language din dosarul unde este instalat TEXnicCenter. Raiunea existenei acestui ier este foarte simpl. O voi explica cu ajutorul unui mic fragment dintr-un asemenea ier:
1 2 3 4

meterirea unui dicionar ortograc romnesc

10

SET ISO8859-2 PFX G Y 1 PFX G 0

meta

15

Primul rnd specic pentru corectorul ortograc codicarea folosit. Rndul al patrulea i spune sistemului cum s ataeze un prex, foarte important pentru losoe i nu numai, prexul meta. Se observ c aici a fost declarat un steag, cum se spune tehnic.105 Steagul trebuie ataat cuvintelor din ierul de tip dic care pot prexate cu meta. Iat dou exemple evidente:
1 2

filosofie/G limbaj/G

20

Sistemul va recunoate acum drept corecte i cuvintele metalosoe i metalimbaj. Nu rmne de fcut dect un mic reglaj n TEXnicCenter. n meniul Tools mergei la rubrica Options. . . i apoi la panoul Spelling. Alegei ro n caseta Language. Observai cum apare automat FI (romna FIlosoc) n caseta Dialect. Nu rmne dect s bifai Check spelling while typing i sistemul va colora cuvintele pe care nu le gsete n list sau nu le poate obine din cuvintele din list folosind metodele descrise n ierul de tip aff. n versiunile mai vechi ale TEXnicCenter nu se putea folosi dect Spelling. . . din meniul Tools. ncepnd cu versiunea 1 Beta 6.20
gratuit, nu putei folosi dicionarul dect n cadrul acestui produs-program. n consecin, cred c este n continuare interesant de lucrat la un dicionar plasat sub o licen de tip gpl. 105 n limba englez, termenul este ag. sourcele

25

181 Rev: revision, status, 15 octombrie 2004

A. Creionul electronic Beta, este posibil s dm un clic pe butonul din dreapta al mouseului, pe cuvntul marcat ca incorect i s folosim un meniu contextual.

Rev: revision, status, 15 octombrie 2004 182

sourcele

Anexa B

Tehnoredactarea computerizat
B.1
5

A L TEX

10

15

Programul de care ne-am folosit pentru a tehnoredacta cartea de fa s-a nscut din nevoi pur practice. Autorul su, Donald E. Knuth, era absorbit de munca la tratatul su despre Arta program- Donald rii calculatoarelor 1 . Lucrul la tratat l-a nceput n 1962, pe vremea Knuth cnd crile se tipreau n mod tradiional. Dup 1970, n SUA, a nceput trecerea la producerea crilor cu ajutorul sistemelor computerizate. Donald Knuth a fost ns ngrozit de forma pe care o avea tiparul electronic la nceputurile sale. El s-a decis s realizeze propriul su program de creat cri frumoase. Generos, el a plasat sistemul su zis TEX n domeniul public.2 Procesul prin care un text ajungea, n veacul trecut, s e tiprit ar putea segmentat n urmtoarele faze: autorul crea un manuscris; manuscrisul era dactilograat; textul dactilograat era prelucrat ntr-o redacie; dup redactare, textul era tehnoredactat; dup ce era tehnoredactat se ddea la cules, adic se crea pentru
Vezi Donald E. Knuth, Arta programrii calculatoarelor, 3 volume (Bucureti: Teora, 1999-2002). Aceasta este o carte celebr. Aa cum reiese din textul reprodus pe ultima copert a tuturor celor trei volume, Bill Gates a scris despre ea urmtoarele: Dac te crezi programator, . . . citete Arta programrii calculatoarelor de Knuth. . . Dac poi citi toat cartea, trimite-mi neaprat un C.V. Trebuie s inei cont c aceste cuvinte vin nu doar din partea unuia dintre cei mai mari oameni de afaceri din toate timpurile, ci i a cuiva care a publicat ca programator-cercettor (a se vedea B. Gates i C. Papadimitriou, Bounds for sorting by prex reversals, Discrete Mathematics 27: 47-57, 1979) 2 O excelent prezentare a bazelor sistemului TEX, n limba romn, o gsii n cartea lui Moroanu[30]. a2tehno.tex
1

183

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat ecare pagin o pagin din litere de plumb; textul cules era dat la corectur; varianta nal se tiprea folosind paginile de plumb. Faza tehnoredactrii nsemna punerea pe manuscris a fel i fel de semne pe care tipograi le citeau pentru a ti cum s metereasc paginile lor de plumb. Pe de o parte, trebuie s identicai existena unui limbaj al tehnoredactrii. Pe de alt parte, trebuie s inei cont c realizarea formelor n care erau turnate literele de plumb era o art.3 Donald Knuth a fost extrem de dezamgit de decderea brusc a artei tiparului sub impactul computerizrii. El a rezistat tentaiei de se crampona de vechile litere de plumb i a folosit fantasticele sale caliti de programator pentru a realiza un sistem de aezare a textului n pagin probabil fr egal.

10

B.1.1

A Utilizarea programului L TEX: costuri i benecii

15

A A Ce este L TEX? Fr a intra n detalii, putem spune c L TEX v permite s tiprii (pe hrtie sau n format electronic), cu ajutorul n ultim instan al TEX, eseurile dumneavoastr. Aceleai tehnici Leslie pot folosite pentru a tipri practic orice: articole, cri, ae i aa A Lamport mai departe. L TEX a fost creat de ctre Leslie Lamport.4

20

Ct este de greu de folosit sistemul EX? Nu v grbii cu aceast ntrebare! Mai bine facei un calcul cu privire la costuri i benecii. De ce s nu folosim doar Vim pentru a da forma nal eseurilor? A Vim este precum un stilou sau o main de scris. L TEX este ca un tipograf. Vestea bun ar c putei benecia de posibilitile unei edituri A i ale unei tipograi, folosind L TEX i programele asociate. i vestea proast? Este chiar proast dac avei nici un fel de A cunotine despre programarea calculatoarelor. L TEX, ca i TEX, este un limbaj de programare. Pentru a tehnoredacta eseul i a-l tipri frumos trebuie s scriei un program.5 Care sunt acum rezultatele analizei cost-benecii? Cred c sunt
Istoria acestei arte este povestit de S.Tth[45]. Prezentarea standard a sistemului este cea pe care o face chiar Leslie Lamport[21]. Cartea cuprinde un manual de utilizare i o descriere sistemaA A tic a L TEX. n limba romn, exist o prezentare a versiunii mai vechi a L TEX A (Pusztai i Ardelean[38]). Blaga i Pop[4] prezint L TEX2e. 5 Moroanu[30, p.10] subliniaz foarte limpede caracterul de limbaj de programare al TEX.
4 3 30 25

A L T

Rev: 1.2, Exp, 19 mai 2004

184

a2tehno.tex

A B.1 L TEX A n favoarea L TEX. Dac scriei un eseu losoc, nivelul pe care treA buie s-l atingeni n domeniul programrii n L TEX este ct se poate de elementar. Practic, v trebuie doar cteva zile ca s nvai chiar dac n-ai programat niciodat. Costul acesta (care nu este nul)6 este contrabalansat din plin de calitatea rezultatului obinut.

programare elementar

10

La beneciile unui text frumos tiprit se adaug ns i disciplina A intelectual pe care o impune utilizarea L TEX. Acesta este un ctig disciplina A mai puin vizibil, dar extrem de consistent. TEX, L TEX, BibTEX i intelecprogramele asociate sunt realizate de mini strlucitoare din mediul tual academic. Dac elaborai eseuri n mediul universitar, atunci spiritul acestor programe este cel de care avei nevoie. B.1.1.1 Avantajul de a face fa complexitii rescrierii textului

15

20

n aparen obiectivul este modest: aezarea textului n pagin. n cazul Vim am fost preocupai de crearea de iere care conin text, de cutarea de iruri de semne ntr-un text i de substituirea lor cu alte semne. Acum problema este de a aranja textul n pagin. Pentru a aeza textul n pagin trebuie s ne angajm ns deplin pe calea programrii. Ca i vechii tehnoredactori care-i scriau pe manuscris mesajele ctre tipogra, noii tehnoredactori trebuie s trimit mesaje unui program care va aranja textul. Mesajele ctre programele care vor prelucra textul pe computer sunt scrise ntr-un limbaj. Chiar dac uneori pot s nu par prea complicate, n spatele lor se a algoritmi, specicri ale pailor care trebuie fcui pentru a rezolva o problem. n ciuda obiectivului principal aparent modest, Knuth a pus bazele unui sistem care face o mulime de lucruri. ntre altele, siste- capacimul poate gestiona structura unui articol sau a unei cri. Poate tile ine evidena i plasa automat n pagin notele de subsol sau notele TEX marginale. Insereaz imagini. Creeaz desene, scheme de care au nevoie autorii. Realizeaz indici. ine evidena listei bibliograce. Asigur posibilitatea de a face trimiteri interne sau la documente aate pe Internet. Ar greu de descris tot ce poate face o distribuie TEX. Conceput iniial pentru tiina computerelor, sistemul a fost adoptat de ctre matematicieni. Din punctul de vedere al losoei, aceasta nseamn
Cu un procesor de cuvinte putei scrie un text din prima clip. Problemele A vin abia cnd vrei s facei lucruri mai complicate. n cazul L TEX lucrurile stau exact invers: este mai greu la nceput, dar este mai uor ulterior. a2tehno.tex
6

25

30

35

185

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat c exist n el o sumedenie de mijloace pentru a tehnoredacta texte de logic simbolic. Este ns ct se poate de util i dac vrem s scriem n greaca veche. S-ar putea ca vestea proast pentru muli s e aceea c, pentru a lucra n TEX, trebuie s scrii o surs care va supus procesului compilare de compilare. Programele obinuite de birou tehnoredacteaz totul din mers, interpretnd ecare pas fcut de utilizator. Procesul de compilare este diferit. Sursa este prelucrat n ntregimea ei. Erorile de programare pot duce la oprirea procesului de compilare ca atare. Procesul de realizare a produsului nal este mai dicil, dar rezultatul obinut are alt calitate. Un sistem TEX, dup cum se vede din cele scrise mai sus, este altceva dect o suit de programe pentru munca de birou. Marea calitate a unui sistem TEX este c permite soluionarescrierea rea problemelor legate de rescrierea textului. Dac n-ar trebui s textului rescriem un text, atunci sistemele uzuale ar destul de potrivite. n realitate, munca intelectual presupune aternerea unor straturi succesive ale textului. Aici se vede, dac trecei peste dicultile nceputului, superioritatea sistemului lui Donald Knuth. Evident, frumuseea aranjrii nale n pagin nu este de neglijat nici ea. Dar, n practic, chiar dac editorul m-a forat s-i dau textul n formatul ierelor unui editor de birou, tot a fost mai uor s scriu n sistemul lui Knuth.7 B.1.1.2 Avantajele pentru cine vrea s aib o perspectiv general asupra tiinei computerelor
15 5

10

20

25

Sunt toate acestea doar simple unelte? Punctul de plecare al sistemului a fost de ordin practic, dar el a luat turnura necesar pentru a punctul de pornire i al unor reecii cu caracter general. O anex la un ghid de elaborare a eseurilor losoce nu ofer cadrul necesar pentru a duce prea departe consideraiile teoretice. Putem face doar scurte observaii despre natura algoritmilor i a proceselor algoritmice.
7 Cel care m-a convins denitiv de superioritatea sistemului lui Knuth este cunoscutul logician Melvin Fitting. El mi-a explicat c, ntr-adevr, i scrie scrisorile cu un editor de birou; crile i articolele sale de logic sunt scrise ns cu un sistem TEX. Distincia este limpede i convingtoare: dac scrisorile ar rodul unui proiect de cercetare, dac-ar avea o structur complicat, numeroase trimiteri etc., atunci ar trebui i ele scrise cu un sistem gen TEX. O scrisoare are, de multe ori, o singur pagin i este mult mai comod s aranjezi direct, vizual elementele ei n pagin dect s scrii un program. O carte are sute de pagini. Aici avantajul programrii se face repede simit.

30

Rev: 1.2, Exp, 19 mai 2004

186

a2tehno.tex

A B.1 L TEX

ncepem cu o distincie care amintete de distincia dintre tip i mostr. Dac aranjm n pagin irul de semne validitate, cte li- prob de tere a, i sau t trebuie s plasm? Una sau dou? Putem formula liter vs. rspunsul n termenii distinciei tip-mostr (sau prob de liter)8 . liter n validitate exist apte tipuri de liter, iar din tipurile a, i i t avem cte dou mostre sau probe de liter. n sistemul lui Knuth ecare liter are un cod. La rndul lor, literele sunt grupate pe categorii. O prob, n sistemul lui Knuth, este desemnat printr-o pereche format dintr-un cod i o categorie.

10

15

Operarea cu o prob seamn cu felul n care, n vechile tipograi, zearii9 culegeau cu mna literele din nite cutii. Aveau cutii cu litere de unde luau ce le trebuia i aezau n pagin. Aceasta nu este altceva dect esena tiparului lui Gutemberg: literele mobile. Pe de alt parte, un a poate avea categorii diferite. Aa cum, n Vim, ntr-un mod este comanda de a plasa litera a n text, iar n alt mod o comand de trecere la inserarea de text dup poziia curent a cursorului. Mai departe, putem rana ideea de procesor. TEX are un numr limitat de comenzi de baz. Aceste comenzi pot folosite pentru a scrie alte comenzi mai complexe. Cu alte cuvinte, n inima sistemului conceput de Donald Knuth exist un procesor virtual. Cnd vorbesc despre procesoare oamenii se gndesc la procesoa- procesor rele zice. Putem face ns abstracie de ele i s ne concentrm asupra a ceea ce face procesorul virtual.

20

25

n sistemul lui Donald Knuth, putem face o distincie ntre dou procese fundamentale: plasarea unor cutii virtuale pe pagin i ceea ce este pus n cutiile respective. Sistemul nu plaseaz deci literele ca atare, ci cutiile n care sunt puse probe de litere. Putem astfel separa procesul de aranjare a cutiilor de procesul de desenare a literelor. Aici ne vom concentra atenia, n primul rnd, asupra aranjrii cutiilor i alegerii unui coninut potrivit pentru ele. La urma urmei, nu refacem desenul tipurilor de liter de ecare dat cnd scriem un text. Folosim probele de litere existente i variantele lor pentru a da un coninut cutiilor. Limbajul care ne permite acest lucru ne intereseaz cu precdere. Ca i-n cazul procesoarelor reale, nu este tocmai uor s programm direct n limbajul procesorului virtual. n multe situaii putem
Tipograi colecioneaz exemple din literele de care dispun i alctuiesc albume care se numesc probare de litere(v. Dicionarul limbii romne(Bucureti: Editura Academiei, 1984), tom VIII, partea a 5-a, s.v.). 9 n limba veche se numeau chiar probari. a2tehno.tex
8

30

35

187

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat face abstracie de ceea ce se ntmpl la nivelul procesorului. Ca i atunci cnd folosim limbaje de nivel mai nalt, i-n cazul sistemului lui Donald Knuth putem utiliza sisteme de comenzi mai complexe, care vor traduse automat n procesul compilrii. Compilarea nseamn n sistemul lui Knuth generarea a unor iere care pot vizualizate i tiprite. Pentru vizualizare i tiprire vor folosite programe precum Ghostview sau Acrobat Reader. Sistemul de comenzi complexe de nivel mai nalt pe care-l vom A limbaje de folosi este L TEX. Ca i limbajele de nivel nalt, el faciliteaz enorm nivel nalt programarea. De asemenea, ne ajut s nu reinventm roata. Dac avem o problem i suntem nceptori, atunci este aproape sigur c A altcineva a gsit o soluie. L TEX ne permite s integrm comod asemenea soluii n propriul nostru program.
5

10

B.1.2

Instalarea TEX i a programelor asociate


15

Distribuia TEX la care ne referim constant n aceast carte se numete MikTEX. Putei gsi instruciunile de instalare la adresa <http://www.miktex.org>. Primul pas este obinerea unei colecii de arhive cu ajutorul unui program de descrcare-instalare. Presupun c vei descrca mai nti arhivele pe propriul computer. Cum volumul MikTEX este foarte mare, s-ar putea s e mai rezonabil s obinei de la laboratorul Facultii un cd cu ierele MikTEX. Asigurai-v apoi c-ai instalat Ghostscript, Ghostview i Adobe Acrobat. Instalarea ca atare nu presupune nimic deosebit. Este sucient s urmai instruciunile. Recomandarea mea ar s nu economisii spaiul de pe disc i s instalai sistemul TEX n forma sa complet. Punei, de asemenea, sistemul TEX ntr-un dosar special i pe o cale care nu conine nume de dosare cu spaii. Ai putea folosi, de pild, ceva de genul D:\ed\tex. Punei n dosarul tex att dosarul texmf, dosarul principal al distribuiei MikTEX, ct i localtexmf. Tot n tex a sugera s e pus tot ce este legat de TEX. Instalarea total a distribuiei MikTEX poate s ia destul de mult timp.10 n momentul cnd scriu aceste rnduri, ultima versiune a MikTEX, versiunea 2.4, instaleaz 44850 de iere (929 de pachete). Pe computerul cu care este scris aceast carte dosarul tex, cu toate
10 Se consum timp i cu vericarea integritii pachetelor. Acest proces este ns absolut necesar. S-ar putea ca unele iere s se descarcat parial de pe Internet. De asemenea, procesul acesta de vericare v ferete de nedorite coruperi ale ierelor pe parcursul circuitului lor pe Internet sau al scrierii pe cd.

20

25

30

35

Rev: 1.2, Exp, 19 mai 2004

188

a2tehno.tex

A B.1 L TEX

programele asociate, ocup 654MB i conine 46758 de iere n 4566 dosare. Dac n-avei sucient spaiu pe discul dur, instalai doar o versiune redus a distribuiei. Avei o opiune n acest sens chiar n programul de instalare. Mai putei elimina, de asemenea, din documentaia sau pachetele pe care nu le folosii foarte des. Folosii pentru aceasta programul MikTEX Package Manager. Congurarea sistemului MikTEX nu este deosebit de complicat. Asigurai-v de existena n autoexec.bat, dup set path, a unei ci de genul d:\ed\tex\texmf\miktex\bin. Aceasta este calea din Windows unde sunt puse executabilele MikTEX. Dac ea nu exist, adugai calea adecvat sistemului dumneavoastr. Nu uitai c trebuie s separai cile prin punct i virgul (vedei modelul din subsecinea A.1.4.4). N-ar ru s reorganizai i Start Menu n aa fel nct s nu e toate scurtturile puse n Programs. n orice caz, gsii scurttura care se numete MikTeX Options i care trimite ctre mo.exe, unul dintre executabilele MikTEX. Executai un clic pe Languages i bifai limbile de care avei nevoie. n orice caz, bifai romanian. Dai apoi clic pe General i, pentru siguran, un clic pe Refresh Now. Aceast mprosptare a bazei de date este absolut necesar cnd adugai noi pachete cu iere. Sistemul este efectiv uria i integreaz o contribuii realizate de ctre diveri autori. Pornii MikTeX Package Manager i vei avea o list a pachetelor instalate, cu unele scurte informaii despre ceea ce face ecare.11 Dup congurare, Win98 trebuie repornit. Dac totul a mers bine, ar trebui ca sistemul MikTEX s e funcional. B.1.2.1
30

10

15

20

25

Sub ce sisteme de operare funcioneaz TEX?

ntrebarea din titlu este foarte important. Dac intrai n sala calculatoarelor de la Facultatea de Filosoe, observai imediat computerele Sun i PC-urile care funcioneaz sub sistemul de operare Linux. Sistemele de operare sunt, n acest caz, de tip Unix. Alturi de ele vei gsi ns cel puin un PC care folosete Windows. Multe utilizatoare i utilizatori de sisteme de calcul au acas A sau la serviciu WindowsXP, nu Windows98. Merge L TEX sub toate aceste sisteme de operare? Rspunsul este categoric da.
11 Acest program exist ncepnd cu versiunea 2.3 a MikTEX, dar lipsete din versiunile anterioare.

35

a2tehno.tex

189

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Instalarea sub WindowsXP este asemntoare cu aceea de sub Windows98. Atenie doar la setarea specic a variabilei de mediu pentru calea pe care se a executabilele MikTEX.12 Din experiena noastr concret am putea spune c MikTEX se instaleaz mai lesne sub WindowsXP. ntr-unul dintre cazuri instalarea a fost foarte dicil, pe acelai computer, sub Windows98 i lin sub WindowsXP. Sub Windows98, computerul s-a blocat de cteva ori. WindowsXP gospodrete evident mai bine resursele calculatorului i asigur o funcionare mai stabil.
A Dar Linux? L TEX este la el acas sub Linux. Orice distribuie Linux important include TEX i programele asociate. Numele distribuiei respective, sub Linux, este TeTEX. A N-am o experien direct de utilizator de L TEX sub alte sisteme Unix. Din cte tiu, lucrurile ar trebui s decurg fr probleme. Aceeai este situaia i-n cazul Mac.

10

15

B.1.2.2

Ce se ntmpl dac n-avei computer sau ai unul foarte vechi?

A A recomanda ns L TEX studentelor i studenilor care nu au acas un computer sau care au un model foarte vechi.13 Ce poi face cu un computer foarte vechi? Poi scrie iere de tip text! Poi folosi o versiune mai veche a Vim, eventual fr interfaa grac. A Pentru sursele L TEX nu este nevoie dect de iere de tip text. O carte ntreag ncape fr probleme pe o singur dischet. Sursele respective pot apoi compilate i corectate sub Linux, ntr-un laborator care dispune de computere performante. A Putei folosi pentru a crea surse L TEX chiar i un calculator care n-are disc dur! Un PC foarte vechi, de la nceputul anilor 80 ai secolului trecut, cu doar dou dischete poate folosit cu mult succes. Un calculator de tip Spectrum, dar care are i sistemul de operare CP/M (cum este calculatorul romnesc HC2000), poate servi i el A la producerea ierelor text care alctuiesc sursa L TEX. A Nu uitai c L TEX sau programele asociate pot produce i desene pornind de la iere de tip text!

20

25

30

Achiziionarea de sisteme scumpe doar pentru a scrie eseuri pentru examene, lucrri de diplom, articole, teze de doctorat, cri
Vezi aici explicaiile de la pagina 140, rndul 8. Astzi, un model vechi de computer pe care s mearg btrnul ms-dos sau o versiune veche de Windows poate achiziionat la un pre care oscileaz ntre salariul minim i cel mediu din Romnia. Un sistem foarte vechi are un pre chiar mai mic.
13 12

35

Rev: 1.2, Exp, 19 mai 2004

190

a2tehno.tex

A B.1 L TEX

este efectiv o eroare. Investiia trebuie fcut n direcia nvrii programrii, nu a utilizrii de computere foarte scumpe. Singurul lucru de care este nevoie, pe lng computerul ieftin care produce ierele de tip text, este accesul la un laborator cu A computere pe care este instalat L TEX. La limit, putei sta i scrie chiar n laborator (sau la un Internet caf). Rezultatul depinde de mintea celei sau celui care scrie, nu de preul pltit pe calculator.14

B.1.2.3
10

Mediul integrat de dezvoltare TEXnicCenter

n conguraia pe care o avei n acest moment trebuie s folosii comenzile n linie ntr-o fereastr ms-dos pentru a compila sursele A L TEX. A sugera c este absolut util instalarea unui mediu integrat A de dezvoltare de programe L TEX.15 Exist i un script Vim, creat de Fritz Mehner, care creeaz meniuri, inclusiv pentru compilare i vizualizare.16 Scriptul trebuie congurat pentru a lucra adecvat.17 S-ar putea s dorii s folosii acest script sub Linux pentru a avea acces rapid la compilare i vizualizare. Am artat deja cum putem gsi pe Internet locul de unde poate descrcat TEXnicCenter.18 Recomandarea ar s instalai acest program ntr-un dosar plasat n dosarul n care avei i MikTEX. Instalarea ca atare n-ar trebui s v creeze probleme, dac urmai instruciunile. Versiunea care a fost folosit pentru a compila sursele crii de fa are ns o particularitate care s-ar putea s v atrag atenia; se numete 1 Beta 6.01. Ce semnicaie are Beta? Programele sunt texte i lor li se aplic din plin principiul rescrierii. Ele sunt rescrise pn se ajunge la o versiune matur. O versiune beta este nc ntr-un stadiu n care mai sunt erori. Este ns su14 n practic, se ntmpl, uneori, s primeti eseuri scrise n limba romn, dar fr diacritice! Ce ai zice dac vi se arat, prin contrast, un text cu dicritice i citate frumos realizate, n greaca veche? 15 Este vorba aici mai ales de utilizatorii sistemului de operare Windows. Linux transform computerul ntr-o puternic staie de lucru. Cine este capabil sau capabil s lucreze n Linux se poate descurca folosind Makefile-uri. De asemenea, comanda n linie din Linux este incomparabil ca putere cu ceea ce ofer sistemul Windows ca atare. 16 Vezi <http://lug.mfh-iserlohn.de/vim/vim-latex/vim-latex.html> pentru explicaii, exemple de utilizare i descrcarea scriptului lui Mehner. 17 N-am testat scriptul sub Linux, dar acesta pare conceput sub un sistem Unix. 18 A se vedea aici pagina 177, rndul 27.

15

20

25

a2tehno.tex

191

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat cient de bun pentru a utilizat, iar autorii ateapt mesajele utilizatorilor cu privire la eventuale deciene. n ciuda acelui beta din versiunea folosit de ctre noi, mediul integrat funcioneaz destul de bine. Este totui recomandat s-l folosii exclusiv pentru a compila sursele.19 Pentru scrierea surselor ar mult mai sigur s folosii Vim. Congurarea TEXnicCenter este ceva mai problematic dect instalarea. Cnd pornete pentru prima oar TEXnicCenter lanseaz automat un Wizard20 care congureaz mediul integrat. Dac mergei pe ruta Build Dene Output Prole. . . i dai un clic pe butonul Wizard, putei porni oricnd dorii programul de congurare. Dac pe computer este instalat editorul Acrobat, editorul de iere pdf al rmei Adobe, atunci s-ar putea s obinei automat o congurare n care ierele de tip ps (ierele PostScript) sunt deschise de ctre programul distiller, care convertete un ier de tip ps ntr-unul pdf. Dac dorii doar s vizualizai ierul PostScript, trebuie s modicai manual conguraia TEXnicCenter sau s facei n aa fel nct Ghostview s e programul care deschide automat ierele pdf sub Windows. Ce trebuie s tii pentru a congura mediul integrat? n primul rnd, trebuie s tii unde sunt plasate executabilele MikTEX21 Cile ctre Ghostscript i Acrobat Reader ar trebui s e identicate automat. Evident, este bine ns s le cunoatei dinainte. Singurele probleme serioase cu congurarea automat, sub Windows98, le-am avut n cazul Acrobat Reader. Dac vedei, pe parcurs, c Acrobat Reader nu pornete cnd l chemai din mediul integrat, mergei pe ruta BuildDene Output Prole. . . , selectai LaTeX=>PDF i dai clic pe Viewer. Vei vedea acolo trei comenzi. Dac este o comand dde, la primele dou punei [FileOpen ("%bm.pdf")]. Acum ar trebui s putei deschide Reader-ul. Alternativ, alegei comanda n linie i punei "%bm.pdf" la primele dou comenzi. Problema care rmne este legat de rescrierea ierului pdf deschis n Reader. Reader-ul nu permite modicarea ierului
Modul acesta de lucru este, de altfel, imperios necesar dac n-avei la disA poziie n mod curent un calculator pe care este instalat L TEX. Creai sursele programelor separat i apoi executai ciclul compilare-vizualizare-corectare pn obinei rezultatul dorit. 20 Cuvntul acesta nseamn n englez vrjitor. n-are ns sens s-l traducem. Aici este folosit ca o simpl etichet. 21 Pentru conceptul de executabile MikTEX se vedea aici explicaia de la pagina 189. Rev: 1.2, Exp, 19 mai 2004
19 25 10

15

20

30

192

a2tehno.tex

A B.1 L TEX

pe care l-a deschis. Acesta ar trebui nchis. Dac n-o face mediul integrat, nchidei manual ierul direct n Reader. Sub WindowsXP, TEXnicCenter a congurat n mod automat vizualizarea cu Acrobat Reader n modul descris mai sus. Posibilitatea de a nchide automat ierul pdf nu exist. Dac nu-l nchidei, vei primi un mesaj de eroare de la compilator. Versiunea mai nou, 1 Beta 6.20, integreaz mai bine Reader-ul. Ea are i un corector ortograc mai funcional, precum i o serie de alte mbuntiri.
10

15

20

B.1.2.3.1 Integrarea Vim n TEXnicCenter TEXnicCenter are propriul su editor de texte. Are, de asemenea, meniuri care permit introducerea direct n mediul integrat a comenzilor din limbajul A L TEX. Este posibil ns s integrai editorul Vim n TEXnicCenter. Mergei la meniul Tools Customize i dai un clic pe Tools, iar apoi un clic pe pictograma New. Dai un clic pe butonul din dreptul casetei Command i procedai ca i cum ai deschide ierul gvim.exe (principalul executabil din dosarul unde este instalat Vim). La argumentele comenzii punei +%l %pc.22 La directorul iniial punei %dc. Ai indicat astfel c vrei s deschidei documentul curent din TEXnicCenter n Vim. Vim i TEXnicCenter colaboreaz bine i, dac ai modicat textul n Vim, TEXnicCenter v va ntreba dac s modice la rndul su textul. Invers, dac ai modicat textul n TEXnicCenter, la revenirea n Vim dai clic pe Load File n caseta de dialog care va aprea automat. Preluai astfel automat schimbrile. Altfel, le pierdei! Vei primi, ce-i drept, nite mesaje din partea Vim. Pentru a verica dac totul merge fr probleme este imperios necesar s exersai pe iere test. Nu trecei direct la scrierea eseului pe care trebuie s-l predai mine. S-ar putea s avei surprize neplcute.

deschidei Vim la rndul curent

25

30

35

Multe cititoare i cititori se vor ntrebnd ns ce rost are s folosim Vim.Mediul integrat are o mulime de pictograme care ne A A permit s scriem comenzile L TEX fr efort. Limbajul L TEX este extrem de subtil. Ar imposibil pentru cineva s creeze exact co- creai menzile de care avei nevoie. Recomandarea noastr este s creai meniuri propriile dumneavoastr meniuri. Alternativ, dac n-avei interfa proprii grac sau nu v plac meniurile, folosii scripturi Vim. Putei crea
22 Litera l vine de la line; nu o confundai cu cifra 1. Studiai opiunile la invocarea n linia de comand a lui Vim cu ajutorul comenzii gvim.exe help.

a2tehno.tex

193

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat uor scripturi Vim folosind doar al treilea bloc de cod din exemplele noastre cu meniuri Vim.23 La urm, dar nu n cele din urm, cred c trebuie accentuat recomandarea de a folosi separat Vim de mediul integrat ct timp construim sursele. Cu alte cuvinte, editorul Vim (sau unul similar) trebuie folosit pentru a introduce textul ca atare. Folosim mediul integrat doar pentru a compila sursele i pentru a le corecta. n acel moment s-ar putea s avem nevoie de funcionarea integrat i a editorului Vim.24

B.1.2.3.1.1 Vim i programul de vizualizare a ierelor A dvi Dup compilarea sursei L TEX rezult un ier dvi care este vizualizat cu ajutorul programului Yap din distribuia MikTEX. La instalarea TEXnicCenter, Yap este setat n aa fel nct un dublu clic ne readuce n editorul mediului integrat. Mergei n Yap pe ruta View Options. . . . n panoul Inverse Search modicai comanda dup modelul urmtor:

10

15

D:\use\Vim\vim62\gvim.EXE +%l %f

Fii atente i ateni s nu repunei n drepturi TEXnicCenter: nu selectai nimic n caseta pentru programe! Secretul comenzii ctre Vim este +%l care-i spune s deschid ierul-surs la linia l. Punei evident calea potrivit pentru felul n care este instalat Vim. S-ar putea s e necesar s vericai i registrul Windows, dac nu merge totul cum trebuie. Cu toate c pare mai dicil de operat, schimbarea aceasta este foarte util cnd vrei s operai corecturi mai complicate n ier.

20

25

Cum pornii un script Vim? Tastai, n modul normal, comanda :source sau, mai scurt, :so i apoi calea unde se gsete scriptul, respectiv doar numele scriptului vim, cnd acesta se a n dosarul curent. De asemenea, istoria comenzilor n linie este de mare ajutor. Cutai i un ier _viminfo. S-ar putea s e n home, dac avei aa ceva. Acolo gsii istoria comenzilor. Ce vi se pare mai reuit putei pstra n alt ier n vederea construirii de script-uri Vim. 24 Recomandarea aceasta este fcut i pentru c mediul integrat recomandat aici este ntr-o versiune beta. N-am avut accidente majore cu editorul su intern. Impresia mea este totui c nu manevreaz bine iere mari. Vim este mult mai sigur i mai exibil. Rev: 1.2, Exp, 19 mai 2004

23

194

a2tehno.tex

A B.1 L TEX

B.1.3

A L TEX ntr-o sptmn

A L TEX este un limbaj de programare. Trebuie nvat ca orice limbaj de programare: fcnd exerciii. Exerciiile propuse de ctre noi aici constau n construirea unor meniuri Vim foarte simple.25
5

De data aceasta meniurile Vim nu sunt un scop n sine, ci un mijloc de a tasta mai rapid componentele diverselor construcii poA sibile n L TEX. Atenia trebuie s e concentrat asupra comenzilor A L TEX ca atare, nu asupra modului n care sunt denite meniurile n limbajul Vim.
A Independent de meniuri, comenzile L TEX pot introduse cu ajutorul oricrui editor de texte prin simpla tastare a textului comenzilor.

10

B.1.3.1

Prima zi

15

A Prima idee care ar trebui nvat este cea de comand L TEX ca A atare. Scheletul unei comenzi L TEX este urmtorul: \{}. ntre bara oblic invers i prima acolad se pune numele comenzii. ntre acolade se pune argumentul comenzii. Argumentul nu este altceva dect materialul pe care comanda l prelucreaz n conformitate cu algoritmul aat n spatele ei.

schema comenzilor A L TEX

20

Unde sunt plasate comenzile? n textul eseului ca atare! Ele sunt aidoma nsemnrilor pe care le face tehnoredactorul pe manuscris. Aceste nsemnri le folosete apoi tipograful pentru a tipri textul. Cum de nu se confund comenzile ca atare cu elemente similare ale textului? Exist o serie de semne rezervate exclusiv pentru comenzi. Ai vzut deja trei dintre aceste semne mai sus. Lista com- semne plet a semnelor rezervate este urmtoarea: $ & # % _ { } i, rezervate la urm, dar nu ultima n ordinea importanei, bara oblic \. n total 10 semne. Dac vrem s tiprim aceste semne ca atare, atunci trebuie s dm nite comenzi prin care s cerem acest lucru.
A Cineva s-ar putea s e nedumerit. Ce face L TEX dac ntlnete semnul, s zicem, s (o liter uzual din alfabet)? ntr-un fel i semnul A aceasta este o parte a unei comenzi. L TEX este ca un tipograf. Aa cum tipograful trebuie s tie la ce cutie cu litere din plumb s se A duc, tot aa L TEX trebuie s tie ce liter-ca-tip i ce tip de liter trebuie s tipreasc pe ecran sau pe foaia de hrtie. Scepticul sar putea s clatine din cap i s mormie n sinea sa c este prea
25

25

30

35

Vezi aici A.2.2.1.1.

a2tehno.tex

195

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat complicat. Dar i-n cazul unui editor uzual de birou trebuie s alegei tipul de liter! meniu Exemplul practic s-ar putea s v conving ns c este mai simVim plu dect credei. Creai un ier de tip vim i introducei urmtoapentru rele linii de cod Vim pentru a realiza un meniu: scheletul unui 1 :imenu ltx1.antet \documentclass[a4paper,11pt]{}<Left> program 2 :imenu ltx1.corp \begin{document}<CR><CR>\end{document}<Up><Home> A L TEX Cele dou puncte ne arat c este vorba despre comenzi n linie pentru Vim. Din imenu reiese destul de uor c este vorba despre un meniu activ n modul insert. Numele meniului care apare pe bara principal cu meniuri este LaTeX. Punctul pus dup numele meniului este urmat de numele elementului pe care vrem s-l introducem n meniu. Dac nu vrei sau nu putei lucra n mod grac cu Vim, experimentai urmtorul tip de comand ntr-un script Vim.
1

10

normal i\documentclass[a4paper,11pt]{}

Ideea este aceeai ca i-n primul element al meniului de mai sus. De data aceasta ns, cuvntul-cheie normal i spune lui Vim s treac din modul comand n linie n modul comand normal. Urmeaz apoi comanda i, pentru a insera text, i textul ca atare. Putei da comanda de mai sus direct n modul comand n linie. Aceasta ne arat ce editor formidabil este Vim. Ideile pe care le folosim n construcia interfeei grace pot utilizate i-n absena acesteia, ntr-un mod ct se poate de ecient. Ce sens au elementele de meniu? n primul element de meniu, ideea este de a scrie o comand care s spun despre ce tip de document este vorba. Cnd dm clic pe primul element de meniu, Vim scrie n ier textul cerut i mut cursorul ntre acolade. Acolo trebuie s scriem despre ce tip de document este vorba. Scriei, pentru nceput, article. Orice eseu de dimensiuni mai mici este de tipul article. De asemenea, pentru a nu v complica viaa de la bun nceput, considerai c orice eseu mai lung (lucrare de diplom, disertaie, tez de doctorat sau carte) este de tipul book. n realitate, A L TEX este mult mai sosticat i putei chiar deni propriile dumneavoastr tipuri de documente.26
Denirea de tipuri de documente nu este ns o operaie pe care o pot A face nceptorii sau utilizatorii obinuii L TEX. De altfel, recomandarea ar s A respectai disciplina impus de L TEX chiar i atunci cnd tii destul de multe elemente ale limbajului. Rev: 1.2, Exp, 19 mai 2004
26

15

20

25

30

196

a2tehno.tex

A B.1 L TEX

Ce sunt parantezele drepte? Dup cum se vede mai sus, nu fac A parte dintre semnele rezervate. n comenzile L TEX se pun ntre paA ranteze drepte opiuni. Evident, L TEX are nite opiuni standard i ai putea omite cu totul acel element. Noi am vrut s artm care este coninutul mai important al acestor opiuni: formatul foii de hrtie i mrimea literelor. Unitile de msur ale literelor se numesc puncte27 . Ar inutil s facem teoria acestor uniti de msur aici. Experimentnd vei vedea ce rezult pe ecran i pe hrtie. Opiunea cea mai important pe care s-ar putea s vrei s o controlai este cea a tipririi pe o singur fa a colii de hrtie (oneside)28 sau pe ambele fee (twoside). Comanda care specic tipul de document este elementul obliA gatoriu al antetului unui program L TEX. Programul trebuie s aib ns i ceea ce se numete un corp.

10

15

n al doilea element de meniu, i se spune, de fapt, editorului A Vim cum s creeze corpul unui program L TEX. Observai c, de data aceasta, este vorba despre o pereche de comenzi. Tratai-le ca pe nite paranteze. Dac una lipsete, atunci programul conine o eroare. Aciunea perechii de comenzi se exercit numai asupra a ceea ce se a ntre ele. Lucrul acesta d mari bti de cap novicilor. Creai un ier cu extensia tex. S zicem c numele acestui ier este prim.tex. Deschidei prim.tex cu Vim. Dac totul este n regul, putei rula scriptul Vim creat i avei un meniu cu dou elemente n A el. Folosii-le pentru a scrie un prim program L TEX, ceva n genul program A a ceea ce vedei mai jos. L TEX \documentclass{article} minimal Salut cititoarele/cititorii!
\begin{document} Salut cititoarele/cititorii! \end{document}

20

25

n exemplul de mai sus vedei n partea stng un program minimal i-n partea dreapt rezultatul obinut dup compilare.
30

Ce este compilarea? Un program conine comenzile pe care vrem s le execute computerul. n cazul compilrii, programul este prelucrat, ca s spunem aa, n ntregimea sa. Nu obinem rezultatul dorit pe buci, comand cu comand.
A Adevrul este c L TEX este sucient de exibil pentru a lucra i

Scriei doar pt dup numrul care specic dimensiunea literelor. n mod tradiional, de exemplu, lucrrile de licen sunt tiprite pe o singur parte a foii de hrtie. Dac le construii folosind tipul de document book va trebui s specicai explicit opiunea oneside. La articole lucrurile stau exact invers.
28

27

a2tehno.tex

197

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat bucat cu bucat. Scriei n prim.tex doar antetul. ntr-o fereastr ms-dos, cu promptul chiar n dosarul unde este prim.tex, putem duce un dialog cu TEX de genul celui care urmeaz:
E:\test\zi1>latex prim.tex This is e-TeX, Version 3.141592-2.1 (MiKTeX 2.4) entering extended mode (prim.tex LaTeX2e <2001/06/01> Babel <v3.7m> and hyphenation patterns for english loaded. ) *\begin{document} (D:\ed\ltx\texmf\tex\latex\base\article.cls Document Class: article 2001/04/21 v1.4e Standard LaTeX document class (D:\ed\ltx\texmf\tex\latex\base\size11.clo)) (prim.aux) *Salut lume! *\end{document} [1] (prim.aux) Output written on prim.dvi (1 page, 228 bytes). Transcript written on prim.log.

Promptul > este cel al sistemului de operare, care ateapt o comand n linie. Stelua este promptul sistemului TEX, care ateapt comenzi. Mesajele indic faptul c totul s-a terminat cu bine. Pentru a compila ierul prim.tex v trebuie un document complet, dup modelul indicat mai sus. Cnd dai acum comanda n linie latex prim nu mai trebuie s ducei nici un dialog cu TEX. Putei vedea rezultatul dnd un dublu clic pe prim.dvi. unde Atenie, nu scriei textul care vrei s apar pe ecran n afara scriem corpului programului! n antet, ar o eroare. Dup \end{} n-ar textul avea nici un efect. Aceasta din urm este eroarea tipic a novicieseului? lor. Este semnul c n-ai neles rolul perechii de comenzi. Nu este nici o problem! Exersnd v dai seama care este funcia corpului programului. Folosii mediul integrat pentru compilare. Dai dublu clic pe ierul prim.tex i acesta va deschis n TEXnicCenter. Cutai pictograma Build current le (Ctrl+F7). Dai un clic. n fereastra de jos a mediului integrat vei vedea o serie de mesaje. Dac sunt 0 Error(s), pentru o prim ncercare, totul este n ordine. Pentru a vedea rezultatul, dai un clic pe pictograma View output. imporEste recomandabil s meninei caseta Output prole pe opiutana nea LaTeX=>DVI ct timp lucrai la primele versiuni ale eseului dvi dumneavoastr. Acestea sunt fazele n care, nainte de era computerelor, ai scris cu mna. Abia cnd pregtii versiunea pentru Rev: 1.2, Exp, 19 mai 2004 198 a2tehno.tex

10

15

20

25

A B.1 L TEX

printer sau pentru ecran are sens s compilai un ier PostScript sau pdf. Deocamdat vericai doar dac totul este n ordine pentru toate cele trei tipuri de rezultat (dvi, ps i pdf).
5

Vizualizatorul ierelor dvi este setat n aa fel la instalarea mediului integrat nct putei da dublu clic ntr-un punct al textului i vei reveni n editorul de texte din mediul integrat n punctul corespunztor din surs.29 n acest fel putei parcurge lesne ciclul compilarevizualizarecorectare pn obinei rezultatul dorit. Citii deci sursa pentru a vedea dac n-avei erori din perspecA tiva limbajului L TEX. Citii rezultatul n programul de vizualizare pentru a vedea dac el corespunde cu inteniile dumneavoastr. Corectai sursa i recompilai pentru a vedea noul rezultat.
A B.1.3.1.1 Proiectul L TEX Dac elaborai un document de dimensiuni mai mari i punei tot ce este legat de documentul respectiv ntr-un singur ier, acesta devine extrem de greu de inspectat. Principiul sursei deschise ar putea funciona i la nivelul unui ier foarte amplu, dar caracterul deschis al sursei nu ne-ar de mare folos. n plus, ctigm n planul structurrii logice a documentului dac-l secionm.

10

15

20

Ce facem ns cu sumedenia de iere care ar putea rezulta? Le punem ntr-un singur dosar. n dosarul respectiv nu punem nimic care s nu e legat de proiectul la care lucrm. TEXnicCenter este de mare ajutor cnd este vorba despre lucrul cu proiecte. Deschidei TEXnicCenter i mergei la meniul File. De aici deschidei fereastra de dialog New Project. . . . Alegei o cale (Project path) n care va sta dosarul cu proiectul dumneavoastr. Dai un nume proiectului (de pild, eseu) i TEXnicCenter va crea automat un dosar cu numele proiectului (n cazul nostru, dosarul eseu). n versiunea 1 Beta 6.01 a TEXnicCenter nu este posibil dect s creai un proiect vid (empty project). Deocamdat nu tii nimic despre BibTEX i MakeIndex, aa c putei lsa nebifate rubricile lor. Dac explorai dosarul eseu, vei vedea c TEXnicCenter a creat trei iere: eseu.tcp, eseu.tps i eseu.tex. Primele dou iere le modic doar TEXnicCenter. Pot ns lesne vizualizate cu Vim. S vedem ce se gsete n eseu.tcp:
1 2

25

30

35

[FormatInfo] Type=TeXnicCenterProjectInformation
29

Pentru deschiderea Vim din Yap v. B.1.2.3.1.1

a2tehno.tex

199

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
3 4 5 6 7 8

Version=2 [ProjectInfo] MainFile=eseu.tex UseBibTeX=0 UseMakeIndex=0

Pe rndurile 7 i 8 se gsesc dou opiuni evidente. Dac la crearea proiectului n-ai bifat Uses BibTeX i Uses MakeIndex, valoarea acestor opiuni este 0. Cnd vei vrea s folosii programele respective, nu este dicil s punei 1 n loc de 0. Nu facei ns alte modicri. Pe rndul 6 din ierul eseu.tcp ni se spune c eseu.tex este ierul principal al proiectului. Aceasta este o informaie important. Acest ier poate modicat i dinafara mediului integrat, cu ajutorul editorului Vim. Fie n mediul integrat, e cu ajutorul Vim, A punei n ierul principal urmtoarele rnduri de program L TEX:
1 2 3 4 5 6 7 8 5

\documentclass[a4paper,12pt]{article} \author{Prenume Nume} \title{Primul meu eseu} \begin{document} \maketitle \tableofcontents \include{text} \end{document}

Atenie n special la rndul 7 din ierul principal. Acest rnd cuprinde o comand care cere includerea unui ier de tip tex, numit text.tex n proiect. Nu punei extensia ierului n comanda \include. Fiierul trebuie creat de ctre dumneavoastr. O putei face att n mediul integrat, ct i-n afara acestuia. Trebuie ns neaprat s punei acest ier n dosarul proiectului. Ce cuprinde ierul text.tex? Deocamdat o singur linie de text pur. Este sucient att pentru prima zi. n perspectiv, n acest ier poate sta un ntreg eseu. Atenie! Nu punei antet sau corp de document n ierul acesta sau n alt parte dect n ierul principal. Dac cercetai ierul principal, vedei c-n antet (n preambulul programului) se a o comand care indic sistemului numele autoarei sau autorului. De asemenea, o alt comand arat care este titlul. Aceste comenzi sunt necesare desigur pentru comanda \maketitle din corpul documentului. De ce lipsesc acoladele dup \maketitle i \tableofcontents? Putei s le punei. Nu se ntmpl nimic ru. Aceste comenzi i cuRev: 1.2, Exp, 19 mai 2004 200 a2tehno.tex

10

15

20

25

A B.1 L TEX

leg ns singure materialul. Ne vom mai ntlni, de altfel, cu comenzi cu argumentul vid. Versiunea 1 Beta 6.20 a mediului integrat are n meniul Project rubrica Create with active le as main le. Cu ajutorul ei procesul descris mai sus se simplic. Putei crea direct ierul principal i, pe baza lui, ntregul proiect. Cum compilai proiectul? Cutai pe bara cu instrumente pictograma Build Output(f7). Dai clic i compilai.
10

f7

15

Are rost s construim ns un proiect pentru un simplu articol, pentru un eseu de dimensiuni mici? Are foarte mult sens s facem acest lucru. Este un pas nainte n separarea procesului de elaborare a textului ca atare i a procesului de compilare. Putei scrie ierul text.ttt pe cu totul alt computer dect cel pe care compilai i doar s-l integrai ca pe un modul n proiect. De asemenea, separai comenzile privitoare structura de ansamblu a documentului de tot ce este legat de coninutul diferitelor pri ale proiectului. n cazul unei cri, este recomandabil ca ecare capitol s e pus ntr-un ier aparte. Evident, n ierul principal al proiectului, trebuie s schimbai tipul documentului din article n book.

20

25

S-ar putea ca unii s e ngrozii de sumedenia de iere dintr-un proiect. Dup compilare rezult noi iere. Unele dintre ele, cnd v satisface rezultatul nal, pot terse. n TEXnicCenter, putei cura proiectul de ierele auxiliare folosind Build Clean Project. Este recomandabil ns s avei undeva (pe dischet sau cd ar cel mai bine) tot proiectul salvat, nainte de a face curenie. Chiar i curat de ierele auxiliare, un proiect are numeroase iere. Cum l distribuim pe Internet sau l trimitem prin pota electronic? S-ar putea ca destinatarii s aib probleme cu descrcarea ierelor. Soluia cea mai bun este s arhivai tot proiectul. Selectai dosarul proiectului. Deschidei meniul contextual. Dac avei 7-zip sau alt program de arhivare instalat, chemai programul de arhivare, selectai opiunile dorite i construii o arhiv a proiectului. Acum avei un singur ier, lesne de transportat.30
A B.1.3.1.2 Vim i sintaxa limbajului L TEX Ca orice limbaj A de programare, L TEX are o sintax care trebuie strict respectat. A Dai un nume de comand pe care L TEX nu-l tie i vei primi la

30

35

Nu v jucai cu toate posibilitile oferite de arhivare. Exist posibilitatea de a transforma arhiva ntr-un executabil, care se deschide printr-un simplu clic la destinaie. Unele rme care asigur serviciile de pot electronic sunt ns suspicioase i returneaz toate scrisorile care au ataate programe executabile. a2tehno.tex

30

201

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat compilare un mesaj de eroare. Nu se poate ns face ceva pentru a depista erorile de sintax nainte de faza compilrii. Dac folosii Vim cu interfa grac, atunci ai observat deja faptul c Vim coloreaz ntr-un mod special expresiile din limbajul A L TEX. Comenzile sunt evideniate prin culori. Acest lucru v ajut s identicai erorile de sintax. De asemenea, folosii, n modul comand normal, tasta % pentru a testa nchiderea corect a parantezelor. Dac-ai integrat i scriptul matchit, putei verica i corectitudinea perechilor de comenzi de genul \begin{document}-\end{document}. Sistemul culorilor are limitele sale, dar n practic n-am simit nevoia utilizrii unui program special de vericare a corectitudinii sintaxei Vim. Dac n-avei interfa grac, un asemenea program este ns util. Editorul mediului integrat folosete aceeai metod a colorrii A textului pentru a evidenia sintaxa programului L TEX. Vim mi se pare ns mai exibil i de mai mare ajutor atunci cnd este vorba despre depistarea unei erori subtile de sintax. B.1.3.2 Ziua a doua
20 15

10

A Orice program L TEX se traduce, pn la urm, n comenzi pe care le execut procesorul TEX. Ar foarte util s ne amintim c TEX nu este un editor de texte asemenea lui Vim. Este un sistem de aranjare a textului n pagin n vederea tipririi.

TEX pune pe foaia de hrtie cutii (boxes) n care apoi pune litere.31
A B.1.3.2.1 Modurile L TEX Oricine s-a jucat cu cutii tie ns c le poi e pune unele lng altele, e unele peste altele. Pe foaia de hrtie, care este bidimensional, cutiile au doar un sens metaforic. Evident, sunt doar nite patrulatere care pot dispuse pe orizontal sau pe vertical.

25

30

Dac sistemul dispune cutiile pe vertical, atunci spunem c el se a n modul vertical. Dac sistemul aaz cutii pe orizontal (pe rnduri), atunci este n modul orizontal. Att modul vertical, ct i modul orizontal au dou variante:32
Aici doar am reamintit un principiu de baz pentru nelegerea modului n care funcioneaz procesorul TEX. Vezi mai sus pagina 187, rndul 11. 32 Am folosit terminologia i explicaiile din Seroul[39, p.46]. Rev: 1.2, Exp, 19 mai 2004
31

202

a2tehno.tex

A B.1 L TEX

vertical obinuit n acest mod se pot pune una peste alta oricte cutii, deoarece se trece de la o pagin la alta i aa mai departe; vertical intern Cutiile sunt puse vertical ntr-o alt cutie i exist o limit dat de dimensiunile cutiei n care se pun alte cutii;
5

orizontal obinuit n acest mod se pot nirui oricte cutii, deoarece se trece de la un rnd la altul; orizontal strict Cutiile sunt niruite n alt cutie i limita este dat de cutia respectiv, dar nu se produce o trecere de la un rnd la altul.

10

Cnd ne referim la vertical sau orizontal fr alt precizare avem n vedere variantele obinuite ale acestor moduri. Distinciile din sistemul lui Knuth sunt foarte naturale, n ciuda enunurilor abstracte de mai sus. Evident, resursele sistemului TEX pun o limit n calea niruirii de oricte cutii; aici era vorba ns de nite distincii de principiu. Cel de al treilea mod este cel matematic. ntr-un eseul losoc este perfect posibil s ntlnii formule logice. Acestea trebuie scrise n modul matematic. Acest mod de lucru al TEX nu poate nvat ns n dou zile.33

15

20

25

Dac am neles felul n care lucreaz TEX, atunci am neles i A modurile de lucru ale L TEX. Putem, de asemenea, s facem i o distincie simpl, binar, ntre un mod text i un mod non-textual. text vs. Textul ca atare este aranjat orizontal i vertical. Vei vedea i o serie non-text de comenzi pentru text. Cnd trebuie specicat explicit c aceste A comenzi sunt pentru text L TEX, ele sunt de forma \text...{}. A Cnd pornete, L TEX este n modul vertical. Cum se schimb acest mod? Prin comenzi care implic modul orizontal ntr-una din versiunile sale i la ntlnirea unuia dintre semnele care nu sunt rezervate. Prin urmare, la ntlnirea unui semn care este reprodus ca atare A n textul tiprit, L TEX trece n modul orizontal. Pentru a vedea modurile TEX putei duce urmtorul dialog ntr-o fereastr ms-dos:34
1 2 3

30

>tex This is TeX, Version 3.141592 (MiKTeX 2.4) **\tracingcommands=1


33 34

A se vedea aici anexa B.4. Exerciiul este pentru ucenicii vrjitori i este sugerat de Seroul[39, p.47].

a2tehno.tex

203

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
4 5 6 7 8 9 10 11 12

*\vbox{} *a *\hbox{} *$x$ *\end [1] (see the transcript file for additional information) Output written on texput.dvi (1 page, 260 bytes). Transcript written on texput.log.

Chiar dac nu tii comenzile, numele lor este sugestiv: vbox sugereaz o cutie legat de modul vertical; iar hbox este o cutie care are legtur cu modul orizontal. Citirea ierului de tip log este oricum instructiv:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

This is TeX, Version 3.141592 (MiKTeX 2.4) **\tracingcommands=1 *\vbox{} {vertical mode: \vbox} {internal vertical mode: end-group character }} {vertical mode: blank space } *a {the letter a} {horizontal mode: the letter a} {blank space } *\hbox{} {\hbox} {restricted horizontal mode: end-group character }} {horizontal mode: blank space } *$x$ {math shift character $} {math mode: the letter x} {math shift character $} {horizontal mode: blank space }

Fiierele log conin mesajele sistemului pe parcursul interpretrii sau compilrii unui program. Este bine s ne obinuim s le citim. Din nou, TEXnicCenter ofer un mare avantaj: toate mesajele sistemului apar ntr-o fereastr i putem naviga de la un mesaj la altul cu ajutorul unor pictograme. Putei, de asemenea, da un clic pe programul care v intereseaz i vei naviga automat ctre linia (n sens logic) din program care a pricinuit apariia mesajului. B.1.3.2.2 Alineatele Dac ai fcut tentativa de a scrie din A prima zi un text cu mai multe alineate n sistemul L TEX, ai avut probabil o mare surpriz. Fr s tii ai intrat n modul orizontal i, dac n-ai avut noroc, n-ai putut iei din el. Apsarea (o singur dat!) pe tasta Enter nu v scoate din modul orizontal. Rev: 1.2, Exp, 19 mai 2004 204 a2tehno.tex

10

15

A B.1 L TEX

Dac nu ieim din modul orizontal, nu putem construi alineate distincte. Ieim din modul orizontal dac apsm de dou ori tasta apsai de Enter. Altfel spus, un rnd alb ne readuce n modul vertical. dou ori Exist i o comand special pentru crearea de alineate: \par{}. Enter N-are rost s creez aici meniuri pentru comenzi att de simple. Este pentru a A sucient s avei un meniu pentru scheletul unei comenzi L TEX.35 ncepe un alineat Punei textul la locul potrivit i ai scris comanda. Unde punem textul alineatului? Putem s-l punem ntre acoladele comenzii \par{}? Se poate, dar n-are sens din perspectiva modurilor TEX. Comanda \par{} trebuie pus la sfritul alineatului. Ea spune sistemului c trebuie s treac n modul vertical. Putem omite acoladele.
A Din perspectiva claritii sursei programului L TEX, recursul la rndul alb pentru a crea alineate mi se pare preferabil. Marele avantaj al faptului c apsarea pe tasta Enter nu este echivalent cu trecerea la un nou alineat36 este ns altul. Putem pune ecare idee pe un rnd logic distinct.

10

15

20

Un alineat este crmida de baz a unui text. Fiecare alineat cuprinde un mnunchi de idei care graviteaz n jurul unei idei-cheie. Este extrem de avantajos s putem pune ecare idee pe un rnd distinct. n acest punct se vede cel mai bine de ce soluia aleas curent n editoarele de birou este inadecvat pentru munca intelectual. Editoarele de birou37 ne foreaz s scriem ideile, ca s zic aa, n modul orizontal, punndu-le unele dup altele. Aceast modalitate de scriere este avantajoas dac vrem s vedem imediat cum va arta rezultatul nal. Ce-ai zice ns dac-ar cere cineva ca o cldire s e construit fr a se recurge la schele, pe motiv c acestea nu ne permit s vedem pe parcurs apropierea de rezultatul nal? Dac respectm aceast cerin, rezultatul nal va semna mai mult cu o colib dect cu o cldire frumoas.

25

30

35

B.1.3.2.3 Textul invizibil Un alineat are o idee-cheie. Putem A face ceva, n sursa programului L TEX, pentru a evidenia cumva ideile-cheie? Da. Editoarele de birou recurg la colorare. Aceast meA tod este ns rezervat n sursele L TEX pentru marcarea sintaxei
A se vedea aici A.2.2.1.1.3. Ideea de a nu apsa de dou ori Enter, preluat de pild de Funeriu[14, p.282] din Parker, este una dintre dintre absurditile pe care le induce n mintea oamenilor utilizarea editoarelor de birou. 37 Cel puin cele pe care le tiu eu.
36 35

a2tehno.tex

205

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat limbajului. Exist ns i o alt posibilitate: textul invizibil (n documentul tiprit n nal). comentan surse este bine s e puse comentarii. Comentariile pot curii prinde, de pild, ideea-cheie a alineatului. Comanda pentru comenA L TEX tarii este realizat cu ajutorului semnului rezervat %. Tot ce se a ntre simbolul procent i primul sfrit de rnd logic devine comentariu i este ignorat de ctre compilator. De asemenea, putem pune comentariile pe un rnd separat. Dac examinm nceputurile de rnd din sursa alineneatului de la pagina 205, rndul 22 vedem un comentariu (pe rndul al doilea n extrasul de mai jos) care nu apare n text dup compilare (rolul lui este de a-mi permite s sesizez rapid esenialul alineatului):
1 2 3 4 5 6

10

n acest punct se vede cel mai bine de ce soluia aleas (...) %editoarele de birou fac obscur logica alineatului Editoarele de birou ne foreaz s scriem ideile (...) Aceast modalitate de scriere este avantajoas dac (...) Ce-ai zice ns dac-ar cere cineva ca (...) Dac respectm aceast cerin, rezultatul final (...)

Pn la urm, din punctul de vedere al textului invizibil, difeA rena ntre editoarele de birou i L TEX este una mai mult de abordare dect de substan. Editoarele de birou au posibilitatea de a insera text invizibil la tiprire. Vim sau alte editoare adaptate ceA rinelor L TEX coloreaz ntr-un mod aparte comentariile. B.1.3.2.4 Seciunile Este bine s folosim ct mai mult comentariile. n cele ce urmeaz vom explica felul n care pot create A seciunile unui eseu ntr-un document L TEX. Titlul lor nu ne spune ns, dup o vreme, chiar totul despre ce am vrut s punem n seciunea respectiv. Un comentariu ne ajut enorm din acest punct de vedere.
A n L TEX, articolele sunt divizate n seciuni, subseciuni, subsubseciuni, paragrafe i subparagrafe. Nu exist capitole n cazul unui articol.

15

20

25

Care sunt comenzile pentru a crea aceste cinci tipuri de seciuni? Comenzile pot desprinse din urmtoarele linii de cod pentru meniuri Vim:
1 2 3 4 5

imenu ltx2.section \subsection{}<CR>\label{}<Up><Right> imenu ltx2.subsection \subsubsection{}<CR>\label{}<Up><End><Left> imenu ltx2.subsubsection \paragraph{}<CR>\label{}<Up> <End><Left> imenu ltx2.paragraph \subparagraph{}<CR>\label{}<Up><End><Left>

Rev: 1.2, Exp, 19 mai 2004

206

a2tehno.tex

A B.1 L TEX
6

imenu ltx2.subparagraph \subparagraph{}<CR>\label{}<Up><End><Left>

Punei titlul seciunii ntre acoladele primei comenzi din perechea de comenzi. Sensul celei de a doua comenzi l vom explica mai jos. Termenii din limba englez pentru ultimele dou tipuri de seciuni sunt susceptibili s genereze confuzii. n limba englez, un paragraph este mai degrab un alineat. Numele comenzilor sunt mai puin importante ns. Semnicativ este c acestea sunt toate seciuni ale unui text. Cea mai mic seciune grupeaz un numr de alineate, centrate n jurul unei idei-cheie. Comenzile de secionare pot date i-n mediul integrat TEXnicCenter. Recomandarea noastr este s NU facei acest lucru. Me- creai diul integrat construiete automat argumentul comenzii \label{} seciunile i pune o secven sec: la nceputul oricrui argument. Acest obicei cu Vim mai mult ncurc ns lucrurile. Cel mai bine ar ca argumentul din comanda \label{} s e un unic cuvnt. Dac punei dou puncte n argument, atunci nu se mai respect aceast cerin. La ce slujete comanda \label{}? Scriei comenzi de secionare n ierul text.tex al proiectul eseu. Nu le scriei n ierul principal. Scriei comenzi pentru toate cele cinci tipuri de seciuni, cu titluri i ceva text n ecare seciune. Transformai ns n comentarii rndurile unde se a comenzile \label{}. Dup ce compilai, studiai efectul obinut. n textul generat astfel sunt vizibile seciunile. Primele trei tipuri au i numere puse automat. Eliminarea comenzilor \label{} n-a stricat ns nimic. n limba englez, label nseamn etichet. Secionarea textului nu depinde de etichete. Etichetele au cu totul alt rol dect acela de a seciona textul. De fapt nu au, n sine, nici o legtur cu seciunile ca atare. Ele sunt marcaje, sunt punctele pe care le caut alte comenzi din program. Dac vrem s trimitem la o seciune din text, avem nevoie de aceste marcaje speciale. Cum ar bine s arate aceste etichete? Voi folosi un exemplu chiar din textul de fa:
\subsubsection{nvarea Vim ntr-o zi} \label{InvatareaVimIntroZi}

10

15

20

label

25

30

35

Cred c acum suntei convinse i convini c este o doz de ironie n spatele titlului luat drept exemplu. Vim nu se nva ntr-o zi A i, cu att mai puin, L TEX. Lucrul acesta este ns aici mai puin semnicativ. Ce se vede ns foarte bine este felul n care n etichet au fost eliminate spaiile, diacriticile i, de fapt, orice alt element care ar putea genera confuzii la cutarea prin text. a2tehno.tex 207 Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat De ce pledez att de mult pentru etichetele simple, compacte? Practic, gndii-v c-ai construi un ablon, o expresie regulat penA tru a cuta etichete ntr-un program L TEX. Nu este prea greu s izolezi coninutul aat ntre acoladele comenzii \label{}. Este ns mult mai simplu s lucrezi dup aceea cu el dac este un simplu cuvnt. TEXnicCenter dispune de o fereastr pentru vizualizarea structurii proiectului. De altfel, face acest lucru foarte bine, cu sau fr etichete. Mediul integrat nu se bazeaz pe ele pentru a explora structura proiectului. n TEXnicCenter, numai dac avem un proiect putem explora structura documentului, indiferent de numrul de iere. Este un alt argument n favoarea crerii unui proiect chiar i-n cazul unui simplu articol. n cazul unei cri exist dou tipuri suplimentare de seciuni. Le vom prezenta tot sub forma codului pentru meniuri Vim:
1 2 15

10

imenu ltx2.part \part{}<CR>\label{}<Up><Right> imenu ltx2.chapter \section{}<CR>\label{}<Up><Right>

Pentru a nu primi mesaje de eroare, trebuie s modicai n antetul ierului principal al proiectului tipul de document. Acesta trebuie s e book. O carte poate avea pri i capitole. Acesta este sensul acestor tipuri de seciuni ale unui document. Aici preferm s ne referim la toate aceste diviziuni ale unui document folosind un numr precedat de simbolul . Pentru a produce acest semn este nevoie de o comand special: \textsection. B.1.3.3 Ziua a treia
25 20

Atunci cnd lucrm cu un editor de birou executm o serie ntreag de operaii uzuale de prelucrare a unui text. Acestor operaii propun A s le consacrai ziua a treia de nvare a L TEX. Pentru nceput studiai cteva meniuri simple:
1 2 3 4 5 6 7 8

imenu imenu imenu imenu imenu imenu imenu imenu

ltx3.emph \emph{}<Left> ltx3.textit \textit{}<Left> ltx3.underline \underline{}<Left> ltx3.textbf \textbf{}<Left> ltx3.texttt \texttt{}<Left> ltx3.textsc \textsc{}<Left> ltx3.textsf \textsf{}<Left> ltx3.textsl \textsl{}<Left>

Rev: 1.2, Exp, 19 mai 2004

208

a2tehno.tex

A B.1 L TEX

Prima dintre comenzile de mai sus este probabil cea mai imporA tant. n ciuda aparenelor, L TEX face mult mai multe lucruri n mod automat dect un procesor de cuvinte. Prima comand i spune A sistemului L TEX s evidenieze poriunea de text cuprins n acolaA dele comenzii (argumentul comenzii), n funcie de context. L TEX alege metoda potrivit, nu utilizatoarea. Este metoda recomandabil de evideniere a textului. n anumite puncte ale textului, alte metode nu funcioneaz sau nu funcioneaz cum v ateptai. Pentru a vedea cum funcioneaz comenzile de mai sus cel mai potrivit este s dm un exemplu: \emph{Eseul filosofic}\\ \textit{Eseul \emph{filosofic}}\\ \underline{Eseul \emph{filosofic}}\\ \textbf{Eseul \emph{filosofic}}\\ \texttt{Eseul \emph{filosofic}}\\ \textsc{Eseul \emph{filosofic}}\\ \textsf{Eseul \emph{filosofic}}\\ \textsl{Eseul \emph{filosofic}}\\ \textrm{Eseul \emph{filosofic}} Eseul losoc Eseul losoc Eseul losoc Eseul losoc Eseul filosofic Eseul losoc Eseul losoc Eseul losoc Eseul losoc

10

stilurile literelor

V ntrebai acum, de bun seam, ce rol au cele dou bare oblice inverse. Ele i spun sistemului c trebuie s foreze trecerea pe alt rnd.
15

Ce facem dac vrem, din contr, s evitm ruperea rndului. Dac este vorba despre un spaiu alb, atunci punem n locul spaiului alb o tild, semnul . Este momentul acum s artm i cum se obin semnele rezervate. La urma urmei, ele sunt semne uzuale pentru un editor de birou. Dac studiai exemplul urmtor, vedei c nu sunt greu de A obinut nici n L TEX: 100\${}\\ XYZ\&{}co.\\ \#{}\\ 100\%{}\\ meniu\_{}vim 100$ XYZ&co. # 100% meniu_vim

20

semne rezervate

25

Tehnica folosit este cea a transformrii simbolurilor rezervate n A nume de comenzi L TEX. Chiar dac argumentele acestor comenzi rmn vide, are sens s pstrm acoladele. n acest fel comunicm A sistemului L TEX unde se termin numele comenzii. Terminarea numelui unei comenzi poate indicat i printr-un A spaiu alb. Sursa programului L TEX devine ns mai lizibil prin folosirea acoladelor.
a2tehno.tex

209

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat n cele ce urmeaz vom vedea i o excepie de la regula transformrii semnelor rezervate n nume de comenzi. {de aici \{{}de aici\\ pn aici} pn aici\}{}\\ Z semne \^{}Z\\ rezervate \texttt{\~{}}\\ (conti- \textbackslash{}label\{\} \label{} nuare) Bara oblic invers este obinut, n modul text, cu comanda \textbackslash{}.
A L TEX este sensibil la diferena de stil ntre semnele folosite n modul matematic i-n modul orizontal, obinuit sau strict. Acest lucru se vede din prezena unor comenzi specice textului. Unele le-am menionat deja. Altele pot studiate n exemplele care urmeaz. > \textgreater{}\\ < \textless{}\\ \textsection{}\\ semne speciale \textparagraph{}\\ c \textcopyright{}
5

10

Pentru a uura comparaiile am inclus n cazul ghilimelelor i versiunile scurte ca s zicem aa.38 \textquotedblleft{}\\ \\ \textquotedblright{}\\ \\ ghilimele \textquoteleft{}\\ \\ \textquoteright{}\\ A Mai exist i alte comenzi importante n L TEX pe care s-ar putea s le folosim relativ frecvent: ... \ldots{}\\ -\\ --\\ --Din exemplul de mai sus rezult implicit cum putem spune sistemului s nu rup punctele de suspensie. Ce facem ns n cazul ortogramelor romneti? La trecerea de pe un rnd pe altul s-ar putea s ne ciocnim de ruperea ortogramei ntr-un punct nedorit. Felul n care putem proceda ne este sugerat de exemplele urmtoare:
38 Atenie! Acestea sunt ghilimele standard n limba englez. Ghilimelele romneti trebuie construite, dup cum vom arta mai jos.

15

20

Rev: 1.2, Exp, 19 mai 2004

210

a2tehno.tex

A B.1 L TEX
ntr-o ntr-o ntr-o ntr-o ntr-o ntr-o parte ntr-o zi zi ntr-o ntr-o ntr-o ntr-o ntr-o ntr-o ntr-o ntr-o \hbox{ntr-o} ntr-o parte ntr-o zi zi \hbox{ntr-o} \hbox{ntr-o} \hbox{ntr-o} \hbox{ntr-o}

ntr-o ntr-o ntr-o ntr-o ntro ntr-o parte ntr-o zi zi ntr-o ntr-o ntr-o ntr-o

ortograme

ntr-o ntr-o ntr-o ntr-o ntr-o ntr-o parte ntr-o zi zi ntr-o ntr-o ntr-o ntr-o Exist o subtilitate n utilizarea \hbox{}. Coninutul cutiei este n mod orizontal strict, dar comanda nu face trecerea la modul orizontal obinuit n locul n care este plasat. Putem compara alte dou exemple:
\hbox{ntr-o} \hbox{ntr-o} \hbox{ntr-o} \mbox{ntr-o} \mbox{ntr-o} \mbox{ntr-o}

ntr-o ntr-o ntr-o ntr-o ntr-o ntr-o

10

A n manualul su[21], creatorul L TEX, Leslie Lamport, recomand folosirea comenzii \mbox{} pentru evitarea ruperii textului.39

B.1.3.3.1 Blocurile Exist, dup cum am vzut, comenzi fr acolade puse dup ele. Sunt comenzi care e nu au nevoie de nici un material (argumentul lor este efectiv vid), e i iau singure materialul pe care-l prelucreaz.
15

O comand precum \today aeaz data curent. Putem s ne dispensm de acoladele puse dup aceast comand.
A Este oare posibil s folosim, n limbajul L TEX, acolade care nu sunt precedate de bara oblic invers i numele comenzii? Rspunsul A este armativ. Acoladele separ un bloc din programul L TEX.

20

Care este rostul blocurilor? Ideea de baz este cea a localizrii anumitor proprieti ale textului. Cea mai simpl ilustrare este legat de evidenierea unei poriuni de text. S examinm un exemplu foarte simplu: Eseullosoc Eseul{\em filosofic} Rolul acoladelor este s delimiteze o poriune de text. Imediat dup prima acolad urmeaz o declaraie. Declaraia este de fapt tot o comand. Ai putea pune chiar i acolade dup ea, dar cred c aici acest stil de a scrie programul nu-i are rostul. Spaiul alb este preferabil.
39

25

A se vedea chiar listele volante cu comenzi uzuale, pe care le gsim n carte.

a2tehno.tex

211

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Declaraiile au efect numai n limitele unui bloc de program A L TEX.40 Este extrem de uor s construim un meniu Vim pentru a insera blocuri i declaraii. Dm aici doar rndul de cod pentru evidenierea textului:
1

imenu ltx3.em {\em }<Left>

A se observa poziia la care se ntoarce cursorul Vim. Rmne un spaiu alb ntre declaraie i ce punem n blocul respectiv. Ce am mai putea declara? Putem specica forma (stilul) tipurilor de litere.41 Dac facei exerciii cu exemplul care urmeaz, vei descoperi lesne rostul urmtoarei serii de declaraii:
{\itshape Eseul filosofic}\\ {\scshape Eseul filosofic}\\ {\slshape Eseul filosofic}\\ {\upshape Eseul filosofic}\\ declaraii {\bfseries Eseul filosofic}\\ {\mdseries Eseul filosofic}\\ {\ttfamily Eseul filosofic}\\ {\sffamily Eseul filosofic}\\ {\rmfamily Eseul filosofic}

10

Eseul losoc Eseul filosofic Eseul losoc Eseul losoc Eseul losoc Eseul losoc Eseul filosofic Eseul losoc Eseul losoc Se observ c exist o coresponden ntre comenzile prin care se d o anumit form literelor din text42 i declaraii.43

A B.1.3.3.2 Revizia textului programelor L TEX Se-ntmpl de multe ori s lucrez i s uit s subliniez o liter sau s scriu cursiv un cuvnt. Cnd fac revizia textului descopr aceste probleme. Ce-i de fcut? Mi-am construit meniurile care urmeaz tocmai pentru a rezolva genul acesta de probleme.
1 2 3 4 5 6 7 8

15

imenu imenu imenu imenu imenu imenu imenu imenu

ltx3.cuvantInAcolade {<Esc>ea} ltx3.cuvantInComanda \{<Esc>ea} ltx3.cuvantTextsc \textsc{<Esc>ea} ltx3.cuvantTexttt \texttt{<Esc>ea} ltx3.cuvantTextit \textit{<Esc>ea} ltx3.cuvantSubliniat \underline{<Esc>ea} ltx3.litSubliniata \underline{<Esc>la} ltx3.litInAcolade {<Esc>la}

40 Termenul declaraie este cel folosit chiar de Leslie Lamport. A se vedea Lamport[21, p.27]. 41 Acelai font poate normal sau cursiv, aldin i aa mai departe. 42 Vezi mai sus pagina 209, rndul 11. 43 Observaia aceasta am preluat-o de la Lamport[21, p.37].

Rev: 1.2, Exp, 19 mai 2004

212

a2tehno.tex

A B.1 L TEX

Felul n care funcioneaz meniurile este destul de evident. Trecei Vim n modul insert. Punei cursorul n faa cuvntului sau a literei. Dai comanda i asta este tot. Restul este doar exerciiu.
5

10

Comenzile de mai sus au ns un rol destul de limitat. S-ar putea s am cu Vim divergene n privina ideii de cuvnt. S modic ceea ce nelege Vim prin cuvnt? Uneori ar absurd s fac aa ceva. Pentru mine, text.tex reprezint un singur cuvnt. Din pcate, eu folosesc nelesul termenului respectiv. Vim se orienteaz dup punctul pus n numele ierului. N-am ns nici un interes s schimb felul n care Vim nelege rolul punctului. Toat lumea tie c editoarele de birou au o soluie simpl la problema de mai sus: selectezi textul i apei pe un buton virtual; poriunea selectat i schimb forma pe ecran. Nu este chiar aa de greu s construim meniuri Vim care ne permit s lucrm cu poriuni de text selectate.

15

1 2 3 4 5

menu menu menu menu menu

ltx3n.selInAcolade xi{<Esc>pa} ltx3n.selInComanda xi\{<Esc>pa} ltx3n.selTextsc xi\textsc{<Esc>pa} ltx3n.selTexttt xi\texttt{<Esc>pa} ltx3n.selTextit xi\textit{<Esc>pa}

20

Aceste meniuri trebuie studiate ceva mai atent dect cele de mai sus. Ele nu sunt active n modul insert i este resc s e aa. Atunci cnd selectai text, Vim i schimb modul. Cnd exersai, acordai atenie i deosebirilor dintre efectul comenzilor n modul (insert)select i modul vizual, precum i rolului punctului din care ncepei selecia.
A Cred c acum vestea proast i vestea bun n legtur cu L TEX (i Vim!) au prins deja contur. Vestea proast este c-ar trebui s dobndii un minimum de deprinderi de programatoare sau programator. Vestea bun este legat de exibilitatea sistemului i de posibilitatea de a face (n principiu) orice cu textul tiprit.

25

30

Felul n care sunt percepute cele dou veti depinde n cea mai mare parte de ct programare tii deja. Dac tii programare, s-ar putea s i uimit sau uimit s vedei cte lucruri se pot face fr structuri condiionale, funcii, obiecte i altele. Dac nu tii, s-ar putea s nu apreciai corect ct de multe lucruri face sistemul pentru dumneavoastr i ct de puin investii, de fapt, n raport cu ceea ce primii.
a2tehno.tex

213

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat B.1.3.4 Ziua a patra

Prin ce ai deosebi dintr-o privire un eseu academic (losoc sau nu) de o lucrare de factur neacademic (un articol de ziar, de exemplu)? Notele de subsol, uneori foarte abundente, disting imediat eseul academic de lucrrile neacademice. notele de Producerea impecabil de note de subsol este unul dintre atuurile A subsol L TEX. Comanda prin care sunt realizate notele de subsol este foarte simpl. Iat codul pentru un meniu Vim n modul insert:
1 2

imenu ltx4.Nota\ de\ subsol \footnote{}<Left> imenu ltx4.Nota\ marginala \marginpar{}<Left>

Dup cum se vede din a doua linie de cod de mai sus, comanda pentru nota care apare pe margine este asemntoare cu aceea pentru nota de subsol. Dac este vorba despre un document tiprit pe A ambele fee ale foii (o carte), atunci L TEX plaseaz automat nota pe marginea exterioar. O subtilitate a notei marginale o reprezint posibilitatea de a folosi dou valori pentru argumentul comenzii: una pentru marginea din stnga, alta pentru cea din dreapta. Putei studia diferena plasnd comanda \marginpar[stnga]{dreapta} n diverse puncte ale textului, n aa fel nct s-apar cnd pe pagini pare, cnd pe pagini impare. Nu lsai una dintre paranteze fr coninut; sistemul va interpreta paranteza goal ca pe o comand i nu va aa nimic. B.1.3.4.1 Acolo unde scriau tipograi nchipuii-v c suntei ntr-o tipograe veche. Btrnul meter tipograf culege textul liter cu liter. Caut prin cutiile din faa sa litere i formeaz rnduri. La capt de rnd desparte-n silabe, dac este cazul, i trece pe rndul urmtor. i tot aa pn termin un alineat i apoi ntreaga pagin de carte. Apare ns o problem. Textul rndurilor nu se termin exact n marginea din dreapta. Arat mai mult ca textul dactilograat dect ca un text tiprit. ntr-o alt form, problema aprea i-n cazul articolelor de ziar. Articolului i se rezerva un anumit spaiu n pagina de ziar. Se ntmpla ns ca articolul s e un pic prea scurt i s nu umple bine locul rezervat. Nu-i nimic, spuneau tipograi. Aici scriem noi! Tipograi scriau, cu spaii albe. Se punea albitur. n zilele noastre un program de aezare n pagin a textului, cum este A L TEX,scrie i el precum vechii tipogra. A n mod normal, L TEX produce o aliniere a textului att la marginea din stnga, ct i la cea din dreapta. Uneori nu reuete s Rev: 1.2, Exp, 19 mai 2004 214 a2tehno.tex

10

15

20

25

30

35

A B.1 L TEX

ncadreze exact textul ntre margini sau n spaiul vertical alocat i compilatorul se plnge de existena unor bad boxes. Acesta este este cel de al treilea tip de mesaje pe care le primim de la compiA lator. Putem primi mesaje cu privire la erori (de sintax L TEX), avertismente (de exemplu, ni se atrage atenia c trebuie s recompilm sursa) sau aceste mesaje cu privire la textul care nu ncape bine n cutii.
A Dac are prea mult text pe un rnd, L TEX spune c a aprut A o overfull \hbox.. Dac are prea puin text pe un rnd, L TEX spune c a aprut o underfull \hbox.. S studiem puin exemplul care urmeaz. magice pentru Cuvinte magice pentru ucenicii Cuvinte ucenicii vrjitori cnd nu vrjitori cnd nu reuesc s compileze reuesc s compileze pro- bad programul:ab:rasintaxadabra gramul:ab:rasintaxadabra box(es) ab:racompiladabra ab:racompiladabra

10

15

20

Iniial sistemul s-a plns c-au aprut cutii orizontale prea puin umplute. El nu tie unde vreau s folosesc dou puncte pentru a introduce o enumerare i unde cele dou puncte fac parte din expresia magic. Am pus un spaiu alb dup dou puncte, acolo unde introduc enumerarea. Rezultatul nu a fost total reuit. Sistemul nu tia cum s despart-n silabe cuvinte magice. Comanda \- i spune unde poate separa silabele. Acum situaia s-ar ndrepta automat dac sistemul ar ti c textul este n romn. n prima sptmn, este mai bine s lsai sistemul setat doar pentru limba englez. Dac facei exerciii cu un exemplu similar, forai despririle n silabe dup regulile limbii romne. Avei mai jos exemplul cuvntului uceni\-cii.
Cuvinte magice pentru uceni\-cii vrjitori cnd nu reuesc s compileze programul: ab:rasin\-taxadabra ab:racompiladabra

25

Cuvinte magice pentru ucenicii vrjitori cnd nu reuesc s compileze programul: ab:rasintaxadabra ab:racompiladabra

Cele dou casete arat total diferit. Prima este dezastruoas. Cuvintele sunt dispuse cu vdit stngcie. A doua este mult mai echilibrat.
30

Putem scrie, precum tipograi, cu spaii albe pe orizontal sau pe A vertical? Desigur c da. La urma urmei, n L TEX, putem programa orice aciune pe care ar executa-o un tipograf de mod veche. Comenzile folosite sunt \hspace{} i \vspace{}. ntre acolade

a2tehno.tex

215

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat trebuie indicat o valoare numeric, e n uniti de msur uzuale, e n uniti de msur tipograce. Dac studiai puin vizualizatorul Yap al mediului integrat, vedei c este capabil s aeze att date cu privire la surs, ct i cu privire la paginile pregtite pentru tipar. Micai cursorul i, de asemenea, schimbai pagina la care v aai pentru a sesiza felul n care se schimb aceste date. Poziia cursorului pe pagin este indicat pe coordonatele carteziene. Unitile de msur folosite sunt numite puncte. Yap folosete prescurtarea pt. Acum putem ilustra pe un exemplu introducerea de spaiu alb pe orizontal sau pe vertical. Practic, scriu un text, compilez, vizualizez, msor cu ajutorul Yap i introduc comenzile pentru a scrie precum tipograi. spaii albe
Eseul filosofic Eseul filosofic\\ Eseul\hspace{68pt} filosofic\par \vspace{10pt} Eseul filosofic

10

Eseul losoc Eseul losoc Eseul losoc

Eseul losoc Modul de lucru descris mai sus NU este ns recomandabil. El folosete partea cea mai discutabil din wysiwyg: ideea de a ne plimba cu cursorul pe ecran i de a aprecia din ochi poziia n care plasm textul.
A L TEX ofer posibilitatea unor calcule precise. Ar trebui s ne facem un proiect de aranjare n pagin. S-ar putea ns ca ziua a patra s aib o valoare simbolic: suntem nc ntre lucrul aproximativ (i A comod) i acribia L TEX.

15

20

A B.1.3.4.2 Mediile L TEX Ce facem ns dac vrem ca textul s e aliniat doar la marginea din stnga? Sau dac dorim s-l aliniem doar la dreapta? Sau s-l centrm. Trebuie s-i spunem tipografului cum s aranjeze textul.

25

Pentru a rezolva problema de mai sus putem folosi mediile A L TEX. Mediile nu sunt altceva dect o pereche de comenzi \begin{} \end{}. Perechea aceasta de comenzi se comport exact ca o pereche de paranteze. Numele mediului este trecut ntre acolade i trebuie s e acelai dup begin i dup end. La ce slujete un mediu? S zicem c vrem s avem un alineat sau mai multe cu text centrat. Atunci mparantezm textul pe care vrem s-l centrm ntre comenzile unui mediu. Primul exemplu de medii va cel pentru centrarea textului, respectiv alinierea la stnga sau la dreapta. Rev: 1.2, Exp, 19 mai 2004 216 a2tehno.tex

30

35

A B.1 L TEX

\begin{center}Eseul\end{center} \begin{flushleft} filosofic \end{flushleft} losoc \begin{flushright} filosofic \end{flushright}

Eseul

losoc

Dac studiai atent exemplele de mai sus, vedei c toate cele trei medii, cnd se ncheie efectul lor, fac trecerea la modul vertical. Nu trebuie ns s tragei de aici concluzia c orice mediu face trecerea la un nou alineat atunci cnd se termin. Cum am putea construi meniuri Vim pentru a scrie mai uor comenzile pentru medii? Mai jos sunt oferite dou genuri de soluii.
1 2 3 4 5 6

imenu ltx4.mediuOriz \begin{}\end{}<Esc>3ba imenu ltx4.mediuVer \begin{}<CR><CR>\end{}<Esc>2<Up><Right>a imenu ltx4.mediu <Esc>:let nume=inputdialog("Mediul?\n itemize \n enumerate\n description\n flushleft\n center\n quote \n quotation\n verse\n verbatim ")<CR>:let mediu="\\begin{".nume."} \n\n\\end{".nume."}"<CR>:put=mediu<CR><Down><Home>i

10

Prima soluie are dou versiuni. Mai nti este creat un meniu care ne ajut s inserm un mediu ntr-o linie de program. A doua versiune a primului gen de meniu ne permite s scriem ns ntr-un mod mult mai lizibil codul aferent unui mediu. Problema primului gen de meniuri este aceea c trebuie s scriem de dou ori numele mediului. Aceasta este adesea o surs de erori. Uneori uii s scrii numele mediului n acoladele lui end. Alteori greeti ceva ntr-una dintre instanele numelui. Al doilea gen de meniuri ncearc s rezolve problema de mai sus. Preul pltit este un cod Vim ceva mai complicat. Am redat doar varianta de scriere pe vertical a mediului n a doua versiune. meniuri Acest meniu face s apar o caset de dialog. Exist chiar i o list cu caset cu nume de medii. Ea are doar un caracter orientativ. Putei s de dialog scriei ce nume vrei n caseta de dialog. Trebuie dat apoi un clic pe butonul ok al casetei i mediul va aprea n ier. Nu rmne dect s punei ceva ntre nceputul i sfritul mediului. Nu uitai c rndurile 3-6 reprezint un singur rnd logic Vim. Mrimea paginii de hrtie, ca i ecranul, ne oblig s fragmentm acest rnd n mai mute rnduri vizuale.44 Cu ajutorul mediilor pot create diverse tipuri de liste. Sintaxa comenzilor este lesne de-neles dac studiai exemplul care urmeaz.
44 Cred c este mai comod s folosii situl crii, de unde putei prelua codul ca atare, fr s i nevoite sau nevoii s retastai totul.

15

20

25

a2tehno.tex

217

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Primul pe list Al doilea pe list Al treilea pe list 1. Primul pe list 2. Al doilea pe list 3. Al treilea pe list Primul pe list Al doilea pe list Al treilea pe list Alte medii ne permit introducerea de citate n text sau a versurilor. Pentru citate scurte este potrivit mediul quote. Pentru citatele mai lungi mediul quotation este mai adecvat; el formateaz citatul ca pe un text de sine stttor.
A L TEX, care este standardul de facto cnd este vorba despre tiprirea de cri de informatic, are desigur i posibiliti de reproducere a progamelor sau fragmentelor de program. Liniile de program pe care le vedei n aceast carte sunt realizate cu mediul verbatim. Mediul acesta poate folosit ns ori de cte ori vrem s dm unei poriuni de text aerul de pagin dactilograat.

\begin{itemize} \item Primul pe list \item Al doilea pe list \item Al treilea pe list \end{itemize} \begin{enumerate} \item Primul pe list \item Al doilea pe list \item Al treilea pe list \end{enumerate} \begin{description} \item [Primul] pe list \item [Al doilea] pe list \item [Al treilea] pe list \end{description}

10

A B.1.3.4.3 Modul matematic L TEX este vestit mai ales pentru capacitile sale de a produce formule matematice. Orict de A repede am trece n revist sintaxa limbajului L TEX,nu se poate s nu spunem cteva cuvinte despre modul matematic.

15

Chiar i-n texte care nu sunt de factur matematic, vrem adesea A s folosim indici. Pentru a face acest lucru n L TEX trebuie s trecem sistemul n modul matematic. Dac folosim mediul math putem insera fragmentul de text matematic ntr-un alineat uzual. Mediul math face mai nti trecerea de la modul vertical sau orizontal la modul matematic i, la ieire, revine n modul orizontal. S vedem practic cum putem scrie indici:
Indice suprascris \begin{math}x^i\end{math}\\ Indice subscris \begin{math}x_j\end{math}\\ Doi indici
Rev: 1.2, Exp, 19 mai 2004

20

Indice suprascris xi Indice subscris xj Doi indici xij


a2tehno.tex

218

A B.1 L TEX

Arsenalul de simboluri care pot folosite n modul matematic este impresionant. Sgeile, de pild, la care am recurs i noi pe parcurs sunt inserate cu ajutorul modului matematic.
A\rightarrow{}B\hspace{50pt} A\Rightarrow{}B\\ B\leftarrow{}A\hspace{50pt} B\Leftarrow{}A
5

AB BA

AB BA

10

15

Exist i un mod prescurtat de a nota modul matematic care servete la inserarea de formule n rndurile obinuite de text. Este important s menionm aceast notaie prescurtat pentru c ea dezleag misterul nc unuia dintre cele zece simboluri speciale din A L TEX. n loc de \begin{math}\end{math} putem scrie doar $$. Modul matematic ne va dezvlui secretele nc unuia dintre semnele rezervate. Semnul & servete la realizarea de tabele. Iar fr tabele nu putem, de fapt, scrie un text matematic ceva mai complicat. O matrice, de exemplu, trebuie construit ca un tabel. Exemplul unei matrici foarte simple ncheie, de altfel, incursiunea aceasta n zona scrierii matematice.
\begin{displaymath} \begin{array}{ccc} 1 & 0 & 1 \\ 0 & 1 & 0 \\ 1 & 0 & 1 \end{array} \end{displaymath}

1 0 1 0 1 0 1 0 1

matrice

20

Exemplul necesit cteva comentarii. N-am primi de la compilator un mesaj de eroare dac-am folosi mediul math. Pentru aarea de sine stttoare a unei formule trebuie s folosim ns mediul displaymath. Textul matematic nu mai este ncastrat n alineat, lucru care nu prea ar avea, de altfel, sens n cazul matricii. Mediul array nu poate invocat dect n modul matematic. Cele sau cei care au nvat limbajul Pascal la informatic tiu desigur c array are sensul tehnic de tabel.

25

n cazul mediului array trebuie s indicm nu doar numele mediului, ci i formatarea coloanelor. De aici prezena imediat atunci cnd ncepe mediul a unei perechi de acolade. Litera c indic faptul c textul de pe coloan trebuie centrat. Sunt trei litere pentru c sunt trei coloane. Separatorul coloanelor este semnul &. Folosirea celor dou bare oblice inverse este aidoma celei din modul text. Ele comand trecerea la un nou rnd.

30

a2tehno.tex

219

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat B.1.3.5 Ziua a cincea

Ziua anterioar a fost ncrcat, aa c-am rezervat pentru astzi elementul care ncoroneaz posibilitatea de a scrie eseuri n stil academic: sistemul trimiterilor. Trimiterile fac posibil lectura neliniar a eseurilor mai ample.

A B.1.3.5.1 Trimiterile n limbajul L TEX Comanda \label{} am amintit-o deja, n contextul discuiei despre comenzile de secionare. Rolul ei nu a fost ns discutat.

n limba englez, label nseamn etichet. Comanda \label{} nu este singurul mod de a construi etichete n lumea mai larg a A sistemului L TEX. V vei ntlni cu etichete i atunci cnd folosii baze de date de tip BibTEX. Rolul unei etichete este de a marca un loc n text. Locul respectiv se a ntr-o anumit seciune a textului, pe o anumit pagin sau pe un anumit rnd. Ne putem folosi de el pentru a trimite la seciunea, la pagina sau la rndul respectiv. De ce nu folosim numrul seciunii? Motivul este foarte simplu. Numrul seciunii se poate schimba, dac modicm structura textului. Folosim etichete unice. Chiar dac locul lor n text se schimb, sistemul poate stabili unde se a n momentul compilrii. Atenie doar la faptul c, n cazul etichetelor, este nevoie de cel puin dou compilri. La o prim compilare sistemul stabilete locul etichetelor n text. La a doua compilare sistemul face legturile ntre trimiteri i locul ctre care se face trimiterea. \ref{} Care sunt comenzile pentru trimiteri? Pentru a trimite la o seciune din text se folosete comanda \ref{}. Argumentul comenzii este o etichet. Comanda returneaz numrul seciunii (unde este plasat eticheta). n faa numrului trebuie s punei expresia dorit. Putei folosi, de pild, pe \textsection{}, care va produce simbolul .

10

15

20

25

Pentru a ne referi la o pagin trebuie s folosim o alt comand, \pageref{} \pageref{}. Argumentul comenzii este tot o etichet. Spre deosebire de \ref{}, rezultatul lui \pageref{} este un numr de pagin. Sistemul descris mai sus are un caracter general. Pe msur ce nvai mai multe despre bibliograe, guri, tabele, vei vedea c acelai mecanism este folosit pentru a ne referi la intrri din bibliograe, guri sau tabele. Cu tot zgomotul n jurul hipertextului i a paginilor de web, acestea nu fac dect s exploateze pe larg ideea trimiterilor. Ceea ce era folosit doar n lucrrile academice a ajuns s e utilizat de Rev: 1.2, Exp, 19 mai 2004 220 a2tehno.tex

30

35

A B.1 L TEX

ctre toat lumea. Senzaia produs de aceste trimiteri pe Internet este una mai ciudat, pentru c, n vreme ce o trimitere de factur tradiional la un text presupunea eforturi de deplasare i cutare prin biblioteci, acum textul la care se face trimitere sau imaginea apar cu mare repeziciune pe ecran. B.1.3.5.1.1 Vim i navigarea prin intermediul tag-urilor Dac-ai lucrat cu Vim sau cu alte editoare pentru programare ai observat n meniuri sau la explicaiile pictogramelor c exist posibilitatea de a construi tag-uri. Pe bara cu instrumente din Vim vedei o pictogram cu un ciocan pus peste o etichet de forma celor care se leag de valize la aeroporturi. Le voi zice tag-uri, pentru a nu le confunda cu etichetele (labels). Vim n-are inclus n kit-ul de instalare programul ctags care creeaz tag-uri. Acest program trebuie descrcat separat de la adresa de Internet <http://ctags.sourceforge.net>. Programul ctags este scris de ctre Darren Hiebert. Acest program poate crea tag-uri pentru o sumedenie de limbaje de programare. Versiunea lui Hiebert A nu include ns i L TEX. Programul lui Hiebert poate extins pentru a include i tagA uri pentru L TEX. Mergei la adresa <http://www.unb.ca/chem/ tag -uri ajit/vim.htm> i vei gsi o versiune pentru Windows a ctags pentru A A care produce i tag-uri pentru L TEX. Sursele suplimentare necesare L TEX A pentru a recompila programul lui Hiebert cu sprijin pentru L TEX sunt scrise de ctre Ajit J. Thakkar. Ce facei cu ctags? l punei ntr-un dosar aat pe un path, o cale pe care caut sistemul Windows. Asta este tot. Vim are deja pregtite comenzile pentru crearea de tag-uri. Dup ce ai creat tag-urile putei s examinai ierul tags, aat n dosarul proiectului dumneavoastr. n proiectul crii de fa ierul respectiv are, de pild, urmtorul rnd:
1

10

15

20

25

30

ComenzileNoi anexe05tex.tex /^\\label{ComenzileNoi}$/;"

Pe acest rnd putem deslui mai nti numele unei etichete, apoi cel al unui ier i o expresie regulat. Litera l din nalul rndului ne spune c este vorba despre o etichet (label). Expresia regulat permite Vim s caute eticheta cu numele respectiv.
35

Acum putem explica raiunea pentru care am recomandat ca numele etichetelor s nu conin dou puncte. Dac le conine, comanda de cutare generat de ctags nu va funciona n Vim.45
45

Atenie, de asemenea, la respectarea diferenei dintre majuscule i minus-

a2tehno.tex

221

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Dac dai, n Vim, un clic pe pictograma cu tag-ul galben, atunci cnd cursorul Vim este plasat pe numele unui tag, cursorul se va deplasa la rndul unde este declarat eticheta respectiv sau alt element cruia ctags i-a ataat un tag. n meniul Tools din Vim gsii comanda necesar pentru a reveni la punctul de plecare. Tag-urile sunt att de utile nct am considerat necesar s modic bara de instrumente Vim n aa fel nct (n locul pictogramei pentru compilarea de surse) am pus o pictogram pe care dac dau un clic cursorul revine la punctul de plecare. Micrile acestea sunt extrem de utile pentru a verica dac argumentul unei comenzi gen \ref{} este corect ales. Dac greesc numele etichetei, compilatorul emite un mesaj de eroare. Reparaiile n faza compilrii sunt ns mult mai complicate.
A Cu ajutorul tag-urilor putei i naviga prin sursele L TEX. Putei pune trimiteri i-n textul invizibil (la compilare) al sursei. De pild, dac punei numele unei etichete ntr-un comentariu, putei naviga de la acel punct la locul unde este declarat eticheta. Punei doar numele, nu redeclarai eticheta. Putei pune numele etichetei i imediat dup comanda % prin care sunt introduse n surs comentariile.

vericarea argumentelor comenzii \ref{}

10

15

Programul ctags este foarte util i s-ar putea s vrei s-l extindei. Eu, de exemplu, am adugat n ierul latex.c scris de Ajit J. Thakkar urmtoarele rnduri de cod:
1 2 3

20

addTagRegex (language, "\\linelabel\{[ \t]*([^} \t]+)[ \t]*\}", "\\1", "l,linelabel", NULL);

Modicarea sursei programului este banal, dar folositoare. Doream s pot gsi i etichetele care sunt puse pentru a aa numrul rnA dului de pe pagina generat de ctre L TEX. Compilarea sub Windows s-a dovedit a ns mai dicil dect credeam. Nu tiu exact cum au reuit Darren Hiebert i Anjit J. Thakkar s compileze sursele i s obin un program dos. Cert este c eu n-am reuit dect compilarea sub Cygwin. Dac avei emulatorul de Unix instalat, dai obinuitele comenzi ./configure i, apoi, make. Partea delicat este c executabilul ctags compilat sub Cygwin depinde tot timpul de ierul cygwin1.dll. ctags i Versiunea ctags compilat cu cygwin apeleaz programul sort sort de tip Unix! Trebuie s tergei cu totul programul sort.exe din \Windows\command sau s modicai cile pe care caut Windows
A cule. L TEX i Vim i au rdcinile n lumea Unix, iar Unix nu-i ca Windows. Unix este sensibil la diferena dintre eseu i Eseu.

25

30

35

Rev: 1.2, Exp, 19 mai 2004

222

a2tehno.tex

A B.1 L TEX

n aa fel nct s gseasc mai nti pe sort.exe de tip Unix. Programul Unix which v poate spune pe ce cale se a un executabil i, implicit, ce executabil va apelat cu prioritate.46
5

Versiunea compilat cu Cygwin apeleaz i programul de tip sh.exe Unix sh.exe. Eu folosesc versiunea instalat de Msys pentru sh.exe i pe cea din GnuWin32 pentru sort.exe47 . Pentru nceput versiunea programului ctags creat de ctre Anjit J. Thakkar este absolut recomandabil. Explicaiile de mai sus au fost doar pentru ucenicii vrjitori.48 Experiena descris arat, de altfel, limitele lucrului cu unelte Unix sub Windows. Dac vrei s compilai programe C/C++ cu surs deschis, se pare c Linux este incomparabil mai bun. Atta vreme ct n-avei aceste interese de ucenic vrjitor experimentat, Windows cred c rmne o alegere mult mai rezonabil. B.1.3.5.2 Comenzile noi Ca la orice limbaj de programare, A secretul producerii la nesfrit de noi expresii rezid i-n L TEX n posibilitatea de a combina elementele deja introduse pentru a realiza noi construcii.
A Ai remarcat desigur faptul c unele comenzi L TEX au nume foarte lungi. Se spune, de exemplu, \textbackslash{}. Numele acesta lung nu este fr sens. El ne ofer deja o explicaie a rostului comenzii; ne atrage, de asemenea, atenia asupra faptului c este o comand pentru modul text. Dezavantajul este c e dicil de tastat. Nu este greu s denim o nou comand, cu un nume mai scurt.

10

15

20

25

Unii folosesc comenzile noi pentru a abrevia denumiri de organizaii sau orice fragment de text ceva mai lung i a economisi timp la tastare. Comenzile noi se introduc dup modelul urmtor:
1 2

\newcommand{\bs}{\textbackslash} \newcommand{\ub}{Universitatea din Bucureti}

Comanda pentru construirea unei comenzi noi are dou argumente:


Ordinea n care sunt listate cile n comanda path conteaz! Programele GnuWin32 au prioritate n path fa de cele Msys, iar Cygwin este instalat autonom, fr posibilitatea de apelare din linia de comand msdos. Doar ierul cygwin1.dll este evident pus pe o cale unde poate gsit de ctre Windows. 48 S-ar putea ca unul dintre ucenici s descopere lesne cum se compileaz sursele ctags fr Cygwin. Eu am ncercat cu Mingw i cu compilatorul C/C++ oferit gratuit, pe Internet, de ctre rma Borland, dar n-am reuit. Fr discuie, nu se pune problema ca ucenicii s pirateze unul dintre compilatoarele comerciale. Acest lucru ar trebui exclus din principiu.
47 46

a2tehno.tex

223

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
A unul pentru numele noii comenzi; altul pentru descrierea, n L TEX, a aciunii care este ntreprins de ctre sistem n momentul n care este dat comanda respectiv. Efectul comenzilor noi de mai sus este lesne de ilustrat: \NumeleComenzii \bs{}NumeleComenzii\\ \ub Universitatea din Bucureti A Comenzile noi (cel puin pentru versiunea limbajului L TEX inclus n distribuia MikTEX 2.4) pot denite oriunde n document. Recomandarea noastr ar s nu le plasai dect n antetul documentului principal sau ntr-un ier special49 .

O alt recomandare ar aceea de a nu abuza de prescurtri gen bs sau ub. Ele scad gradul de lizibilitate al sursei. Putem foarte lesne folosi meniuri Vim pentru a insera n text cu un singur clic texte lungi care se repet frecvent.

10

B.1.3.5.2.1 Comenzi noi cu argumente Cum procedm ns atunci cnd vrem ca noua comand s aib i ea o parte sau mai multe pri variabile, unul sau mai multe argumente? S ziA cem c vrem o comand pentru a tipri comenzile L TEX sub forma unui text. n orice caz ne trebuie o parte variabil pentru numele comenzii. S-ar putea ca mult lume s tie din logic ideea de a compara A o variabi cu o lacun ntr-un text. n L TEX asemenea lacune sunt notate cu simbolul #. n mod obligatoriu acest simbol trebuie s e urmat de un numr. Aici numrul este ca i un nume pentru lacuna respectiv. Acum s-a dezlegat i misterul ultimului simbol rezervat. Simbolul # servete deci la marcarea, n deniia unei noi comenzi, a locului argumentelor. S vedem cum ar arta practic comanda noastr pentru transA formarea comenzilor L TEX n text:

15

20

25

\newcommand{\cmd}[1]{\texttt{\bs{#1}\{\}}}

Se observ c, dup numele comenzii noi, urmeaz o parantez dreapt n care este specicat numrul de argumente. Noi avem nevoie de un singur argument, pentru numele comenzii. Exemplul care urmeaz ilustreaz folosirea noii comenzi. Rev: 1.2, Exp, 19 mai 2004 224 a2tehno.tex

30

A B.1 L TEX

\cmd{section}\\ \cmd{label}\\ \cmd{ref}

\section{} \label{} \ref{}

B.1.3.5.3 Mediile noi Putem extinde nu numai mulimea coA A menzilor L TEX, ci i pe aceea a mediilor L TEX. Exemplul nostru este, din nou, foarte simplu. El ilustreaz ns principiul general folosit pentru a construi medii noi. n unele cri exist pasaje scrise cu litere mai mici. Aceste pasaje discut uneori detalii ale unei probleme. Alteori sunt aprofundate aspecte mai dicile ale chestiunii discutate. Pentru a realiza un mediu n care scriem asemenea pasaje putem folosi urmtoarea deniie:

10

\newenvironment{caNotaDeSubsol}{\footnotesize }{\normalsize}

Comanda prin care denim un mediu nou are trei argumente: numele mediului, o specicare a ceea ce se ntmpl cnd ncepe mediul i o specicare a ceea ce se petrece cnd mediul se ncheie.50 S folosim acum mediul nostru:
Text normal.\\ \begin{caNotaDeSubsol} Text care poate fi omis la o prim lectur. \end{caNotaDeSubsol}\\ Din nou text normal.

Text normal.
Text care poate omis la o prim lectur.

15

Din nou text normal.

Se observ c mediul face exact ce i-am spus s fac. De pild, la ieire, nu rupe rndul, nu creeaz nici aliniat; doar trece la o liter cu corpul normal n textul respectiv.
20

Ca i comenzile, mediile pot denite n orice punct al textului. Lucrul acesta poate s aib sens n cazul exemplului de mai sus, pentru c nu folosesc acest mediu dect n aceast seciune. Nu sens s procedm aa cnd vrem s folosim sistematic un mediu.51
Pentru ierul special, care are extensia sty a se vedea B.1.3.6.2 Termenii begin i end indic tocmai ceea ce arat i sensul lor n englez: un nceput i un sfrit. 51 Programul ctags (vezi aici B.1.3.5.1.1) este de mare ajutor n reperarea deniiilor comenzilor i mediilor. Cu tot sprijinul pe care l-am primi din partea tag-urilor n regsirea deniiilor, cred c este absolut recomandabil s construim A n mod disciplinat sursa L TEX.
50 49

a2tehno.tex

225

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat B.1.3.6 Ziua a asea

A L TEX ne ofer toate avantajele unui limbaj de programare. Desigur, el este prea specializat pe tiprirea de texte pentru a-l folosi comod n alte scopuri.52 Cnd este vorba despre tiprirea de texte avantajul A TEX i L TEX este acela de a ne permite s punem textul n pagin aa cum dorim.

A B.1.3.6.1 Pachetele L TEX S-ar putea ca multe dintre problemele care ne frmnt pe noi s fost rezolvate de mult vreme de A ctre alii. Comunitatea persoanelor care folosesc L TEX este puternic i aproape sigur vei gsi pe cineva care a dat deja o soluie.

10

Putem desigur mbunti rezolvrile date de ctre alii. Le putem mula dup dorinele noastre. n-are ns rost s reinventm roata. Rezultatele obinute deja sunt mpachetate i doar trebuie inA stalate, integrate n sistemul L TEX pe care-l folosii. MikTEX instaleaz o mulime de astfel de pachete. Sistemul trebuie anunat cnd vrei s folosii un anumit pachet. Persoanele care tiu un limbaj de programare gen Pascal sau C/C++ sunt probabil intrigate de faptul c-am tot insistat asupra A calitilor ce limbaj de programare ale TEX/L TEX. Unde sunt struc53 turile condiionale? Punei n antet comanda urmtoare:
1 15

20

\usepackage{ifthen}

Comanda cere sistemului s utilizeze pachetul ifthen. contoare Sistemul are o serie de contoare n care ine date importante pentru aezarea n pagin. Aa este, de pild, contorul page, unde este inut numrul paginii curente.
52 A Leslie Lamport vorbete tot timpul despre L TEX ca despre un sistem de macro-uri TEX. Este o doz de modestie exagerat n acest fel de a vorbi. Pe de alt parte, dac inem cont c macro-urile ne permit denirea altor macrouri, vedem c este vorba de un limbaj. n sens strict, un macro este o serie de instruciuni care pot apelate apsnd o tast sau folosind un cuvnt-cheie. Procesoare de cuvinte din complexele de programe pentru birou dau posibilitatea utilizatorilor de a crea macro-uri. Termenul macro sugereaz ideea c ne am la un nivel superior celui micro, unde opereaz limbajul de programare A propriu-zis. Dac tratm L TEX n acelai fel, atunci limbajul propriu-zis este A TEX. Noi preferm s tratm L TEX ca pe un limbaj de nivel nalt i TEX ca limbajul procesorului de texte. 53 Dac punei aceast comand n corpul documentului, vei primi un mesaj de eroare de la compilator.

25

Rev: 1.2, Exp, 19 mai 2004

226

a2tehno.tex

A B.1 L TEX

Putem chiar aa numrul paginii scriind \thepage{} n text. Prexul the se pune n faa oricrui contor, atunci cnd vrem s-i am valoarea. Putem aa valoarea din contor cu ajutorului lui \value{page}, dar aceast comand o putem folosi doar n argumentul unei alte comenzi, cum ar \isodd{}, care ne spune dac un numr este impar sau nu. Acum putei scrie o comand al crei rezultat ne va spune dac suntem pe o pagin par sau pe una impar:
\ifthenelse{\isodd{\thepage}} {Pagina este impar!} {Pagina este par!}

Pagina este impar!

10

Comanda aceasta, cu unele mbuntiri,54 v poate de real folos dac vrei ca aspectul unei pagini pare s difere de cel al unei pagini impare. De exemplu, s-ar putea s vrem s plasm diferit o imagine. Nu trebuie s-mi fac griji dac modic documentul. Structura condiional va asigura modicarea aspectului paginii. Comanda \ifthenelse{}{}{} are trei argumente: o condiie, un argument care este executat atunci cnd condiia este adevrat i unul care este executat cnd ea este fals. Unde se a, de fapt, ifthen? Cum l-am putea gsi? Cutai n dosarul unde este instalat distribuia MikTEX un ier denumit ifthen.sty. l gsii pe o cale tex\latex\base. Face parte din A nucleul sistemului L TEX. Acest nucleu, n ntregimea sa, este tratat, la instalare, ca un pachet unic, denumit ltxbase. Nu putei ns apela direct acest pachet. Trebuie s apelai componentele sale. Cum putem aa ce pachete suplimentare a instalat sau poate instala MikTEX? n versiunile 2.3 i 2.4 folosii MikTEX Package Manager. Cu ajutorul acestui program putei gsi informaii despre pachete. Trebuie s treac ns ceva timp pn putei folosi pachete ceva mai complicate. n orice caz trebuie citit documentaia aferent i testat totul pe iere destinate exerciiilor, nainte de a trece la utilizarea propriu-zis. Nu modicai n nici un caz ierul ifthen. Dac simii nevoia

15

20

25

30

Rezultatul comenzii \thepage depinde de generarea numrului paginii; n partea de sus a paginii vei gsi n page nc numrul paginii anterioare (a se vedea explicaia n Lamport[21, p.135]). Soluia sugerat de ctre Lamport[21, p.196] este s declarm o etichet de genul aceastaPagina i apoi s dm condiiei forma \isodd{\pageref{aceastaPagina}}. Atenie i la necesitatea de a da mai multe compilri pentru a obine rezultatul dorit. Citii atent avertismentele din mesajele compilatorului! a2tehno.tex

54

227

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat s experimentai, facei o copie a ierului, redenumii-o i punei-o n dosarul localtexmf55 . Nu a sftui totui pe nimeni s experimenteze cu ifthen. Un exemplu mai practic este dat n seciunea care urmeaz. B.1.3.6.1.1 Letrinele Unora le place s nceap seciunile mai importante, cum ar capitolele unei cri, cu o liter supradimensionat, care are nlimea a dou-trei rnduri. Aceast liter se numete letrin. Am putea meteri, urmnd indicaiile din literatur,56 o comand pentru letrine:
1 2 3 5

10

\newcommand{\letrina}[3]{\noindent\hangindent=#1 \hangafter=-#2\hskip-#1\smash{\hbox to #1 {#3\hfill}}\ignorespaces}

\letrina{15pt}{2} {\Huge E}seul filosofic

Eseul losoc

Exemplul acesta este dat special pentru a arta ce util ar un pachet special dedicat rezolvrii problemei cu care ne confruntm. Pentru exerciiul real ncrcai pachetul lettrine.
\lettrine[lines=1]{E}seul filosofic

seul losoc Soluia lui Daniel Flipo, autorul pachetului lettrine, este evident mai uor de folosit. Dac studiai documentaia aferent pachetului, vei descoperi o mulime de posibiliti de a crea letrine. B.1.3.6.2 Fiierul de tip sty Comenzile de utilizare a pachetelor, deniiile de noi comenzi i de noi medii sunt reutilizabile. Dac le-am pune ntr-un ier, am putea muta lesne ierul respectiv dintr-un proiect ntr-altul. n plus, ierul respectiv ar face ca antetul documentului principal s e mult mai concis. Extensia ierului n care punem pachetele pe care le utilizm i deniiile comenzilor i mediilor este sty.

15

20

25

Sintaxa ierelor de tip sty difer de cea a din ierele de tip tex. Diferenele fa de ceea ce am vzut pn acum sunt uor de sesizat, dac cercetai cu atenie exemplul de mai jos. Am extras chiar o parte din ierul sty folosit pentru aceast carte.
55 Acesta este, de regul, numele dosarului unde stau ierele create local sau pachetele instalate suplimentar de ctre dumneavoastr. Nu uitai s folosii programul MikTEX Options pentru a remprospta baza de date a sistemului TEX. 56 Aici folosim ideile lui Seroul[39, p.83]

Rev: 1.2, Exp, 19 mai 2004

228

a2tehno.tex

A B.1 L TEX
1 2 3 4 5 6 7 8

\ProvidesPackage{eseu} \RequirePackage{ifthen} \RequirePackage{lettrine} \RequirePackage{url} %========================== \setcounter{secnumdepth}{5} %========================== \newcommand{\bs}{\textbackslash}

A Pe primul rnd se arat modul n care se comunic L TEX care este pachetul furnizat. Apoi se vede cum, n loc de \usepackage{} trebuie folosit comanda \RequirePackage{}

n ierul sty putem deni comenzi sau medii noi. Putem, de asemenea, modica elemente ale sistemului: valori ale unor variabile, deniii ale unor comenzi i medii. Pe rndul 6 din exemplul de A mai sus este modicat valoarea pn la care L TEX d numere seciunilor unei cri. Dac redenii o comand trebuie s facei acest lucru n mod explicit: folosii \renewcommand{}. Dac redenii un mediu, folosii \renewenvironment{}. Utilizarea ierului sty creat este foarte simpl. n cazul ierului eseu.sty, n ierul principal al proiectului introducem o comand \usepackage{eseu}. Acest mod de a proceda este foarte logic; la urma urmei, ierul sty creat constituie pachetul cu soluiile specice proiectului respectiv. B.1.3.7 A aptea zi

10

15

20

Dac-ai ajuns pn aici, nu doar cu lectura, ci i cu exerciiile, este foarte bine. Aproape c-am putea da comanda TEX \relax. Aceast comand este dat atunci cnd argumentul trebuie s e o aciune, dar n fapt sistemul n-are nimic de ntreprins.57 Oricine utilizeaz un procesor de cuvinte obinuit, la nivelul cerut de un eseu losoc curent (fr tabele, formule, imagini), poate s A obin acum cu L TEX tot ce ar obine i cu editorul de birou. Cu unele excepii! Ce facem dac vrem s schimbm structura paginii, de pild? Acest lucru este uor de fcut cu editorul de birou.
Seroul[39, p.288] explic utilitatea deosebit a acestei comenzi. Fr a intra n detalii, putem spune c ea servete la eliminarea unor ambiguiti care ar putea generate prin combinarea comenzilor TEX i a textului documentului. A Sistemul trebuie s tie unde s se opreasc. n documentele scrise n L TEX nu vei vedea aceast comand. Dac v uitai prin iere sty sosticate avei destul de repede ansa s v ntlnii cu ea. a2tehno.tex
57

25

229

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Rspunsul la ntrebarea de mai sus l vom da n continuare. Ar trebui precizat ns c, mai important, n acest moment, este s A trecei n revist ntreg complexul de resurse oferit de ctre L TEX. B.1.3.7.1 Structura paginii Dac scriei o lucrare de seminar sau o lucrare de diplom, recomandarea noastr ferm este s nu A modicai dimensiunile standard furnizate automat de ctre L TEX. Sistemul este special conceput pentru a ne bate ct mai puin capul A cu forma textului. Autoarea sau autorul rspund de coninut, L TEX se ngrijete de form. Ce ne facem ns dac intr n joc alte constrngeri? O carte are, de exemplu, un format cu particularitile sale. n acest caz, este acceptabil modicarea structurii paginii.
A L TEX n-ar deloc un limbaj comod dac am vrea s scriem programe care s rezolve ecuaii. Nu aceasta este menirea sa. Formatul comenzilor, numele lor ample i explicite sunt ns extrem de utile pentru tehnoredactare. Rndurile de mai jos sunt extrase din ierul sty al crii de fa. Ele aproape nu necesit comentarii.

10

15

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

\oddsidemargin=2.2mm \evensidemargin=10mm \topmargin=0mm %\headwidth %vezi mai jos \headheight=5.5mm \headsep=4mm \textheight=200mm \textwidth=112mm \marginparsep=3mm \marginparwidth=20mm \footskip=5.5mm \marginparpush=3mm \hoffset=17.5mm \voffset=12mm \paperwidth=210mm \paperheight=295mm %======================================== \addtolength{\headwidth}{\marginparsep} \addtolength{\headwidth}{\marginparwidth}

Ultimele dou comenzi mresc limea antetului paginii, pentru a acoperi i coloana destinat notelor marginale. Altfel, headwidth coincide cu limea textului.
A A B.1.3.7.2 Ce mai tie L TEX? L TEX lucreaz cu cutii (boxes) pe care le aeaz pe orizontal i vertical. Dac umplem o cutie cu Rev: 1.2, Exp, 19 mai 2004 230 a2tehno.tex

20

A B.1 L TEX

cerneal i aezm lng ea alte cutii i aa mai departe ar iei un A desen. L TEX poate executa desene n acest mod.
A Recomandarea noastr ar s folosii L TEX doar pentru a trasa A linii i forme geometrice elementare. Partea forte a L TEX o constituie aranjarea textului n pagin, nu desenarea de guri. Figurile pot create cu alte programe i apoi pot integrate n text.

Mari probleme creeaz desigur tipurile de litere, tabelele, imaA ginile. L TEX are soluii, pe care le prezentm pe scurt n anexe separate.
10

15

A A Pe lng compilatorul de L TEX ca atare, orice distribuie L TEX include dou programe absolut formidabile: un program pentru lucrul cu bibliograa i unul pentru crearea de indici. mpreun cu A aceste programe L TEX v permite s creai lucrri care au cu adevrat forma unor lucrri academice. i aceste programe sunt prezentate aici n anexe separate.

Pe lng programe, exist n distribuia MikTEX i un alt element preios: documentaia. Pentru nceput, identicai modul n care putei accesa documentaia i rsfoii cteva titluri.
20

25

Cutai n dosarul MikTEX calea texmf\doc\guides. Vei gsi documenacolo un dosar lshort-english. n el se a o carte scris de Tobias taia Oetiker, Hubert Partl, Irene Hyna i Elisabeth Schlegl The Not So MikTEX A Short Introduction to L TEX2e. Este o introducere foarte bine fcut i putei s o folosii cu mare succes pentru a consolida cunotinele A de baz n materie de L TEX. Documentaia include versiuni ale acestei cri n mai multe limbi. Sursele crii lui Oetiker et al. se a n dosarul \texmf\source \lshort-english. Dezarhivai-le i creai, cu ajutorul TEXnicCenter un proiect avnd ierul lshort.tex ca ier principal. Dac avei o instalaie complet, dup dou-trei compilri, obinei un ier de tip dvi acceptabil. Cartea este conceput pentru a transformat n pdf. Prefer dvi-ul n combinaie cu TEXnicCenter pentru c astfel pot studiate n condiii optime sursele. Vizualiza-i dviul; dai un dublu clic n punctul care v intereseaz i studiai sursa. Sunt o mulime de elemente interesante n documentaie. Ne limitm aici doar la dou recomandri suplimentare. Restul putei descoperi i singure sau singuri.
A Citii articolul lui Guido Gonzato L TEX for Word Processor Users din dosarul latex4wp. Vei nelege cum putei produce cu A ajutorul L TEX tot ceea ce putei realiza cu ajutorul unui procesor de cuvinte. Cu alte cuvinte, aai de ce n-avei nici un motiv s A regretai trecerea de la editorul de birou la L TEX.

30

35

40

a2tehno.tex

231

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Un articol scurt, dar extrem de interesant, este cel al lui Piet van A Ostrum, Page Layout in L TEX. l gsii, n dosarul fancyhdr, pe calea \texmf\doc\latex . Articolul ofer explicaii pertinente cu privire la structura paginii.

B.1.3.7.3 Fora cooperrii dintre Vim, TEXnicCenter i Yap S zicem c-ai compilat cartea scris de Oetiker et al. Ai gsit ns o comand ciudat n surse. Deschidei ierul respectiv n Vim. Creai ierul tags. Cutai acum comanda respectiv. Dac vrei s aai, de exemplu, cum a fost denit mediul code, putei face acest lucru cu ajutorul tag-urilor. Deniia este, de altfel, uimitor de simpl: este vorba de folosirea unui mediu standard pentru citate. Dar dac vrei s aai ce sens are comanda \verb. n-are tag! A Semn c este un element standard din L TEX. Revenii n TEXnicCenter. Punei cursorul pe cuvntul respectiv i apsai tasta f1. n cteva clipe v este aat ntr-o fereastr special explicaia comenzii. Vim i cu TEXnicCenter constituie o combinaie foarte puternic. Avei att acces direct la surse, ct i deplasarea ntre surs i programul de vizualizare (n ambele direcii). n Vim putei crea pentru ecare document sau gen de document la care lucrai meniuri adaptate cerinelor dumneavoastr. Putei naviga prin surse cu ajutorul tag-urilor. Putei ajunge n Vim i din programul de vizualizare.58 De ce n-am folosi totui un program de tip wysiwyg? Exist att programe gratuite, ct i programe comerciale pentru lucrul n A L TEX n acest mod (cel al editoarelor uzuale de birou). Lyx este un program utilizat, de regul, sub Linux pentru a edita A n maniera wysiwyg documente L TEX. Lyx poate funciona i sub Windows, cu ajutorul Cygwin. Trebuie s avei instalat ns i emulatorul de X Window. X este interfaa grac tipic pentru sistemele Unix. Fora combinaiei dintre un editor precum Vim i un mediu integrat pentru compilare aa cum este TEXnicCenter ni se pare ns net superioar. Posibilitile de lucru sunt mai bune. Separarea dintre coninutul i forma textului este clar. n plus, prelucrarea ierelor n Vim este extrem de sigur. Orice sistem integrat are fragilitatea sa i, la lucrul cu ierele mari, s-ar putea s v produc surprize neplcute.
58

10

f1

15

20

25

30

35

Vedei explicaiile din B.1.2.3.1.1.

Rev: 1.2, Exp, 19 mai 2004

232

a2tehno.tex

B.2 BibTEX

B.2

BibTEX

Dac o persoan scrie un program de calculator, primul lucru la care se gndete este cum ar proceda manual. Dac tii s rezolvi cu mna problema, atunci poi trece la faza n care extragi algoritmul, ideea din spatele soluiei, i o transferi ctre programul de calculator. Principiul care st la baza nelegerii elaborrii i tehnoredactrii computerizate a textelor este acelai.

B.2.1

Primii pai n lumea bazelor de date

10

Modul tradiional de alctuire a unei bibliograi presupunea o colecie de e bibliograce i o list alctuit la nalul lucrrii pe baza acestor e. Elaborarea unei bibliograi computerizate merge pe aceeai idee. Din punctul de vedere al programrii lucrurile se complic ns. Pn acum am avut de a face cu o surs care poate ori s e interpretat, n care caz se execut pas cu pas comenzile din surs, ori s e compilat, n care caz sursa este transformat ntr-un ier de alt tip. Bibliograile ne pun n faa unei situaii diferite. Chiar din pers- bibliopectiva tradiional, ele bibliograce erau o baz de date. n baza graile de date, pe e, cmpurile cu informaii pot dispuse n cu totul alt mod dect n lista bibliograc. De asemenea, n list putem prezenta doar o parte din informaiile din baza de date. Prin urmare, n computer, ne vom confrunta cu o diversicare a ierelor i a programelor care lucreaz cu ele. Unele iere vor stoca baza de date ca atare. Altele vor surse (programe) pe baza crora vor extrase i prezentate date. Din punctul de vedere al programelor care lucreaz cu bazele de date, principiul tare al surselor deschise simplic lucrurile. Fiierele care conin datele sunt iere de tip text. Noi le vom prelucra cu ajutorul Vim. O bibliograc tradiional are ns cmpuri! ntr-un ier de tip text nu putem ns trage linii pentru a separa cmpurile. Se folosesc, n schimb, separatorii. Separatorul este un semn cu ajutorul cruia distingem cmpurile.

15

20

25

30

35

Un exemplu ne va lmuri lesne despre ce este vorba. Iau trei cri dintre cele care sunt n bibliograa crii de fa i construiesc un ier cu urmtoarele cmpuri: o prescurtare fcut din numele au- ier csv toarei sau autorului, numrul total de pagini, numrul de pagini din a2tehno.tex 233 Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat partea introductiv a crii59 , numrul de pagini din partea principal a crii, numrul de pagini alocate indicelui. Ca-n orice niruire aceste date sunt separate prin virgul. Fiecare rnd corespunde unei e tradiionale:
1 2 3

Bazerman 1989,527,14,501,12 Fischel 1984,299,10,280,9 Hairston 1974,364,13,344,7

Un asemenea ier se numete ier de tip csv60 . n funcie de interesele noastre, separatorul ar putea i altceva dect virgula: un spaiu alb, un semn mai deosebit. Extensia ierului este ns ntotdeauna csv. Exist o serie ntreag de operaii care pot fcute cu un ier csv. Fiierul de mai sus poate , de pild, sortat n funcie de numrul total de pagini. Operaia este absolut similar sortrii elor tradiionale de hrtie. Tot aa cum din baza tradiional de date putem extrage anumite informaii, din ierul de mai sus am putea construi liste cu numrul de pagini al prii introductive sau liste cu numrul de pagini al indicilor. Bazele de date pot punctul de plecare pentru calcule. Pornind de la informaiile de mai sus am putea, de exemplu, calcula procentul din total al numrului de pagini al indicelui. Folosind iere similare am putea face, pornind de la datele lor, calcule statistice mai complicate sau le-am putea folosi pentru a testa ipoteze statistice. Un program simplu de operare cu iere csv este CSVdb, scris de Sam Francke.61 Programul este cardware 62 . Este recomandabil s folosii acest program sau un program similar pentru a v face practic o idee despre ierele csv. Cu programul lui Sam Francke putei sorta, schimba ordinea coloanelor, elimina ele63 care se repet. Este posibil, de asemenea, utilizarea a diveri separatori.
Ceea ce n englez se numete frontmatter. De la sintagma englezeasc comma separated values. 61 Pagina de web a programului este http://home.hccnet.nl/s.j.francke/ software/software.htm 62 Dac folosii programul i v place, atunci avei obligaia (moral) de a-i trimite autorului o vedere la adresa indicat n documentaia programului. 63 n jargonul computerelor elor tradiionale li se spune nregistrri, de la englezescul records.
60 59

10

15

20

25

Rev: 1.2, Exp, 19 mai 2004

234

a2tehno.tex

B.2 BibTEX

B.2.2

Sistemul BibTEX

Un ier csv are ns o structur foarte incomod din punctul de vedere al elor bibliograce. Fiele bibliograce sunt de diverse tipuri. Fiecare tip are cmpurile sale specice. Cmpul pentru titlul revistei n-are sens la o carte, de exemplu. Am putea lsa necompletate cmpurile care nu au sens. Soluia nu este nici elegant, nici logic. Logic ar s distingem explicit tipurile de e n formatul electronic.

10

15

Probabil c atunci cnd ai instalat TEXnicCenter ai observat c acesta integreaz i un compilator botezat BibTEX. Acesta este capabil, pe baza unor programe, s produc iere care pot utilizate A de L TEX pentru a genera liste bibliograce. Pentru nceput, trebuie studiate ierele care alctuiesc baza de date propriu-zis. Aceste iere au extensia bib. Vim are capacitatea ier bib de a le colora ntr-un mod care ne ajut s ne dm seama dac iere sunt construite corect sau nu. n formatul bib tradiionala bibliograc a unei cri are un aspect de genul urmtor:
1 2 3 4 5 6 7

@BOOK{latex, author={Leslie Lamport}, title={\LaTeX{}: a document preparation system}, address={Reading, Massachusetts}, publisher={Addison Wesley Longman,Inc.}, year={1994} }

20

Structura de mai sus are forma @TIP{eticheta, cmpuri}. Cmpurile sunt separate prin virgule. Fiecare cmp are un nume, urmat de semnul egal, dup care este pus coninutul propriu-zis al cmpului. Rolul etichetelor este exact acelai ca i-n cazul unui argument A al comenzii \label{} din L TEX sau al unui tag. Eticheta unei nregistrri ne permite s regsim nregistrarea respectiv ntr-un ier. Numele cmpurilor sunt sucient de sugestive pentru a nu necesita explicaii. n cazul crii date drept exemplu aceste cmpuri asigur informaia bibliograc minim n sensul specicat aici.

25

30

Pentru a facilita crearea de iere bib putem extinde meniurile Vim. Iat un exemplu pentru o intrare de tip book:
1 2 3

:imenu Bib.&Book @BOOK{,<CR>author={},<CR>title={}, <CR>address={},<CR>publisher={},<CR>year={}, <CR><Home>}<Esc>6<Up><End>i a2tehno.tex

235

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Articolele sunt adesea prezente n bibliograile eseurilor losoce. Prin urmare, este important s oferim i aici un exemplu de bibliograc electronic pentru un articol. Aceast ia forma unei nregistrri ntr-un ier bib, ca-n exemplul care urmeaz:
1 2 3 4 5 6 7 8 9 10

@ARTICLE{FlewTCE, author={Antony Flew}, title={Issues in Teaching Contemporary Ethics}, journal={Teaching Philosophy}, month={Summer}, year={1975}, volume={1}, number={1}, pages={55--60}, }

Cum este i normal, n cazul unui articol, trebuie menionat publicaia periodic cu datele aferente. Spaiul nu ne-ar permite s descriem pe larg diverse tipuri de intrri ntr-un ier bib. Din fericire, principiul sursei deschise ofer o excelent posibilitate de documentare. Dac mergei la dosarul unde este instalat sistemul MikTEX, vei gsi n \texmf\bibtex\bib o mulime de exemple de iere bib. n cazul n care nu exist o descriere standard, trebuie s scriem una. Pentru documentele de pe Internet am construit structura de mai jos. Ea nu poate utilizat dect mpreun cu simplu.bst, o versiune pentru limba romn a lui plain.bst. Fiierul simplu.bst este creat special pentru aceast carte.64
1 2 3 4 5 6 7 8 9 10

10

15

@WEBBED{, author={}, title={}, notatxt={}, url={}, year={}, download={}, note={}, annote={}, }

Cmpurile clasice sunt primele dou. Ca orice document, un text aat pe Internet a fost scris de ctre cineva sau o organizaie i-a asumat rspunderea pentru el. De asemenea, are un titlu. Dac aceste elemente lipsesc, nu cred c are sens s gureze n bibliograa
64

20

Pentru simplu.bst v. situl crii.

Rev: 1.2, Exp, 19 mai 2004

236

a2tehno.tex

B.2 BibTEX unui eseu losoc. Ar putea cel mult menionat n note, cu titlu de surs a unui exemplu sau de surs a unei opinii sau armaii. n cmpul notatxt punem o not despre situl pe care se a textul sau despre caracterul textului.65 Coninutul acestui cmp ind mai exibil putem s-l reglm n aa fel nct s scpm de cutiile cu litere care depesc zona alocat textului bibliograei(bad boxes). n cmpul url trebuie pus adresa de Internet. Acesta este un cmp absolut necesar, dar nu sucient pentru o astfel de . Menionarea anului n care documentul a fost publicat pe Internet ar o completare util. Documentele de pe Internet au o natur dinamic. Se schimb des. De multe ori este greu s e identicat versiunea. Nu de puine ori ns, dup ce au fost disponibile o vreme, dispar. De aici necesitatea cmpului download, n care trebuie trecut data la care a fost descrcat66 documentul. Recomandarea noastr ar s e A folosit un format al datei acceptabil pentru L TEX i care nu recurge la numele de luni, pentru a nu crea confuzii cu formatul folosit n bibliograe pentru data publicrii documentului. Un astfel de format ar , de pild, implicit n: 14/09/2003. n sfrit, structura de mai sus este prevzut cu un cmp pentru o not i unul pentru adnotare. Nota poate s e folosit pentru un supliment de informaii privind documentul. Adnotarea are rolul uzual, acela de a oferi o scurt descriere a documentului.

10

15

20

B.2.2.1
25

Utilizarea de sine stttoare a BibTEX

A Un ier bib poate utilizat i independent de sistemul L TEX. Soluia care mi se pare cea mai bun, sub Windows, este cea a utilizrii programului BibDB, creat de ctre Eyal Doron.67

Chiar i o bibliograe cu peste 16000 de nregistrri, cum este cea creat de ctre Richmond Thomason pentru lucrrile de loso-

Aceste informaii le-am reinut pe descrierea din a bibliograc (v. pagina 16). Pentru folosirea n citri de sine stttoare a acestei note v. pagina 75. 66 Nu uitai c i atunci cnd avei sentimentul c doar vedei documentul, el tot este descrcat temporar. 67 <http://www.tcisoft.com/tcisoft/bibdb.html> este pagina de web a programului BibDB. BibDB este un program cu surse deschise. Limbajul surselor este Pascal. a2tehno.tex

65

237

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat a limbajului, semantic, inteligen articial i domenii conexe,68 este manevrat cu mare uurin de ctre BibDB.69 Folosirea interfeei grace a BibDB este relativ facil. Dac v-ai nsuit i utilizarea expresiilor regulate, atunci cutarea n baza de date va decurge foarte uor.

B.2.3

Stilurile bibliograce

Datele dintr-un ier bib pot extrase i prezentate n diverse moduri, indiferent de felul sau ordinea n care apar ele n ierul respectiv. Modurile acestea de prezentare a datelor bibliograce se numesc stiluri bibliograce. Descrierile stilurilor bibliograce sunt plasate n iere care au extensia bst. Ele sunt scrise ntr-un limbaj special, inventat de ctre creatorul programului BibTEX, Oren Patashnik. Dac nu tii ceva mai mult programare sunt puine anse s nelegei limbajul ierelor bst. n orice caz, nu modicai coninutul ierelor bst standard! Dac vrei s operai modicri, facei o copie ntr-un dosar din localtexmf i redenumii copia, n aa fel nct s nu se produc nici un fel de confuzii n sistem. ierele Pentru nceput putei investiga ierele bst cele mai obinuite bst din dosarul base plasat pe calea \texmf\bibtex\bst. Repet, nu modicai nimic aici! Facei doar copia n modul indicat mai sus i examinai copia. Fiierul cu care este bine s ncepei este plain.bst. Cutai, de pild, secvena function {book} i cercetai deniia modului de aare a datelor bibliograce pentru o carte.
A Limbajul bst are o sintax aparte. Dac n L TEX ai vzut o structur condiional de forma comand, condiie, aciune, aciune, n bst structura condiional are forma condiie, aciune, aciune, if$. Este ca i cum ai scrie 2 2 +. Exist motive temeinice pentru a proceda aa, dar explicarea lor nu-i are rostul aici.70

10

15

20

25

30

Fiecare stil bibliograc are drept efect moduri diferite de sepaCutai ierul rht.bib la adresa de <http://www.csse.monash.edu.au/ mirrors/bibliography/Ai/rht.html>. Dac nu gsii acolo ierul rht.bib, ncercai o cutare cu ajutorul cuvintelor-cheie. 69 Am reuit s ncarc chiar bibliograi mai ample de 43193 intrri i de 64307 intrri, n mai puin de un minut, respectiv n jur de un minut. Testul l-am fcut cu un ier obinut prin concatenarea unei colecii de iere bib. n orice caz, nu a folosi pentru biblioteca de acas altceva dect iere bib. Putem, de asemenea, medita i la ideea c o bibliotec obinuit, precum cea a unei faculti, are cam 50000 de volume. 70 Putei citi explicaiile lui Oren Patashnik n btxhak din documentaia Rev: 1.2, Exp, 19 mai 2004
68

238

a2tehno.tex

B.2 BibTEX rare a elementelor intrrii bibliograce, precum i unele diferene n modul de evideniere a lor. Ordinea faptelor privitoare la publicare difer i ea. Dac v familiarizai cu funciile din plain.bst, vei descoperi desigur c acesta pune mai nti editura i apoi localitatea i anul. Majoritatea stilurilor bibliograce prefer s indice nti localitatea i apoi editura. Stilurile bibliograce denite n ierele bst sunt replici electronice ale stilurilor tradiionale. Un element important de difereniere l reprezint modul n care se realizeaz conexiunea dintre text i intrrile din bibliograe. Multe stiluri folosesc un cuplu autor-an. Plain folosete un numr, numrul intrrii bibliograce. Oren Patashnik argumenteaz n favoarea stilului plain contra sistemului editurii Universitii din Chicago.71 Stilul acesta era diA cil de folosit pe vremea tiparului tradiional. Cu BibTEX i L TEX situaia se schimb. Nu trebuie s avem grija numerelor din bibliograe. Pentru cartea de fa am adaptat plain.bst la cerinele limbii romne. Am fcut i unele modicri, n funcie de practica editurilor din Romnia n domeniul bibliograilor.72
20

10

15

B.2.3.1

A Listarea unei bibliograi n L TEX

A Generarea bibliograei n L TEX este foarte simpl. n fereastra de dialog cu proprietile proiectului TEXnicCenter bifai caseta Uses BibTEX. n ierul principal punei n punctul n care trebuie s apar A bibliograa rnduri de program L TEX dup modelul urmtor:
1 2 3 4

\backmatter \nocite{*} \bibliography{eseu} \bibliographystyle{plain}


A Comanda de pe rndul 1 spune L TEX c este vorba despre partea nal a crii. Comanda de pe rndul 2 cere aarea ntregului coninut al ierului bib, indiferent de citarea sau nu a intrrilor n cuprinsul lucrrii. Argumentul comenzii de pe linia 3 este numele ierului bib, fr extensie. BibTEX adaug automat extensia.73

25

MikTEX. inei ns cont c acesta este un text pentru ucenicii vrjitori, nu pentru utilizatorii obinuii! 71 A se vedea documentul btxdoc din documentaia MikTEX. 72 Nu prezentm aici ierul plainro.bst. A se vedea pe situl crii o prezentare a acestui ier. 73 Dac a scrie eseu.bib, atunci BibTEX ar cuta un ier eseu.bib.bib. Acest ier nu exist i bibliograa nu poate generat. Atenie i la faptul c, a2tehno.tex

239

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Argumentul comenzii de pe rndul 4 este numele ierului de tip bst care conine programul de prelucrare a bazei de date. Din nou, extensia NU trebuie inclus n argument. Recomandarea ct se poate de categoric pentru nceptori este s foloseasc mediul integrat TEXnicCenter pentru a genera bibliograa. BibTEX este un compilator. Apelarea sa n linie de comand cere o cunoatere destul de bun a funcionrii sale. B.2.3.2
A Trimiterile la bibliograe n L TEX
5

Dup cum am explicat deja,74 etichetele nregistrrilor din ierele bib sunt folosite ca argumente pentru trimiteri. Comanda pentru trimiteri este \cite{}. n argumentul ei este pus eticheta nregistrrii la care vrem s trimitem. Comanda \cite{}, dac folosim stilul plain, genereaz un numr pus n paranteze drepte. Acesta este numrul intrrii din bibliograe la care vrem s trimitem. Forma \cite[]{} a comenzii pentru trimiteri la bibliograe include i o opiune. Argumentul opional recomandat este un numr de pagin, precedat de p., n cazul limbii romne. Am putea pune i un alt argument opional, cum ar un numr de seciune. Cartea sau articolul la care trimitem trebuie s aib ns seciunile numerotate. n cazul documentelor de pe Internet, putem indica un ier. Comanda \cite{} are diverse versiuni, n funcie de stilul bibliograc folosit. Aceste versiuni sunt descrise n documentaia aferent stilului bibliograc respectiv. Folosirea versiunilor comenzii scade ns portabilitatea documentului de la un stil bibliograc la altul.

10

15

20

25

B.3

Turnul Babel

Din punctul de vedere al calitilor tipograce ale textului, departe de a o binecuvntare, calculatorul este adesea un adevrat blestem. Cea mai vie ilustrare o constituie modul n care sunt tratate literele romneti. Nenumrate eseuri studeneti sunt scrise fr diacritice. Ghilimelele tradiionale romneti tind s dispar. ntr-un cuvnt, calculatorul pare a ne ntoarce ntr-o epoc de slbticie intelectual. Motivele acestei stri de lucruri cred c se reduc, pn la urm,
A n L TEX, fr a folosi pachete speciale, numrul de nregistrri din ierul bib nu poate trece de 3000. Nu vd ns de ce un eseu losoc ar avea nevoie de un ier att de mare. 74 A se vedea mai sus pagina 235, rndul 23.

30

Rev: 1.2, Exp, 19 mai 2004

240

a2tehno.tex

B.3 Turnul Babel la ignorarea importanei programrii unui calculator. Consumatorii tind s achiziioneze maini puternice. Programele sunt ns adesea piratate sau instalate fr o reglare atent. Efectul este, fr ndoial, dezastruos.

B.3.1

Literele romneti

10

Ignorarea importanei programrii ncepe probabil de la felul n care este perceput tastatura. Simbolurile scrise pe taste au o valoare pur orientativ. Totul poate schimbat prin programare. Evident, nu trebuie neaprat s scriei programele respective. Ajunge s-i spunei sistemului de operare ce program vrei s utilizai. S zicem c folosii Windows98, sistemul de operare la care ne referim n mod preponderent n aceast carte. Dai un clic pe butonul Start. Urmai ruta Settings Control Panel Keyboard. Fereastra care se deschide v permite s controlai proprietile tastaturii. Alegei panoul Language i dai un clic pe butonul Add. . . . Selectai din lista derulant Romanian. Dai un clic pe ok. Apoi dai un clic pe Apply. Dup ce-ai fcut operaiile de mai sus sistemul v va cere, probabil, cd-ul de pe care ai instalat Windows98. Lucrurile se vor petrece ceva mai lin dac sistemul este preinstalat. De cele mai multe ori ns, oricum nu este nevoie de cd. Fiierul de care avei realmente nevoie este kbdro.kbd i se gsete poate deja n dosarul c:\windows\system. Vericai, dup aceea, dac pe taskbar va apare indicatorul ce ne spune care este tastatura pe care o folosim. De asemenea, vedei care este combinaia de taste care v convine cel mai mult atunci cnd comutai de la o tastatur la alta. Acum avei o tastatur care include literele romneti. Fiierul kbdro.kbd de pe cd-ul de instalare produce o tastatur pe care eu unul nu o gsesc comod. Evident, este mai bun dect una fr litere romneti. Din pcate, tastele y i z i inverseaz n mod inutil rolul. Semnele de punctuaie sunt greu de gsit. Dac dai peste un suet caritabil n stare s modice n mod competent ierul kbdro.kbd, ar bine s aducei tastatura la o form mai comod. La urm, dar nu n cele din urm n ordinea importanei, nu uitai c trebuie s alegei un tip de liter care conine litere romneti. Ca Vim i exerciiu, mergei n Vim la meniul Edit. De acolo la Select Font. . . i literele testai existena la rubrica Script a opiunii Central European; dac romneti a2tehno.tex 241 Rev: 1.2, Exp, 19 mai 2004

15

litere romneti n Windows

20

25

30

35

B. Tehnoredactarea computerizat aceast opiune nu exist, atunci n-avei litere romneti n cazul tipului respectiv de liter. Ideea de mai sus este foarte simpl. Este ca i cum i-am spune unui tipograf c vrem literele romneti din cutare tip de liter. Nu ajunge s-i spunem acest lucru. El trebuie s i gseasc literele respective prin cutiile sale. Se mai poate ntmpla ceva neplcut. Chiar dac literele exist, programul cu care lucrm s nu interpreteze corect input-urile primite. Din pcate, acesta este cazul n mediul integrat TEXnicCenter cnd este vorba despre fereastra cu mesaje de eroare. Literele romneti nu sunt aate corect.75 B.3.1.1
A Soluii L TEX pentru limba romn

10

A L TEX poate pregti pentru tipar n condiii foarte bune texte cu litere romneti. Voi prezenta mai nti soluia pe care o folosesc efectiv n aceast carte i care mi se pare deosebit de comod. Apoi voi descrie soluia clasic, tipic pentru spiritul TEX, soluie care A poate folosit pentru a pregti surse L TEX pe computere care nu au posibilitatea de a instala tastaturi cu litere romneti.

15

A B.3.1.1.1 Pachetele L TEX i limba romn Soluia folosit la pregtirea pentru tipar a crii de fa poate lesne neleas examinnd cele trei-patru rnduri din ierul sty care-i spun sistemului A L TEX s foloseasc limba romn:
1 2 3 4 5 6

20

\RequirePackage{type1ec} \RequirePackage[T1]{fontenc} \RequirePackage[cp1250]{inputenc} \RequirePackage[english,romanian]{babel} %=============================================== \newcommand{\texteng}[1]{\foreignlanguage{english}{#1}}

Primul rnd cere sistemului s ncarce pachetul cm-super. Acest pachet de peste 68mb conine o versiune a complet scalabil a tipurilor de litere computer modern. Computer modern sunt literele clasice ale TEX, proiectate de ctre nsui Donald Knuth. Ele nu sunt disponibile dect pentru un numr limitat de dimensiuni i rezist mai prost la mrire. Pachetul cm-super este disponibil graie lui Vladimir Volovich.
N-am reuit s localizez problema, dar bnuiesc c totul pleac de la problemele generate de ideea de integrare ca atare. Programul trebuie s captureze uxul mesajelor compilatorului, care este apelat ns n linia de comand. Rev: 1.2, Exp, 19 mai 2004
75

25

242

a2tehno.tex

B.3 Turnul Babel Nu este absolut necesar s ncrcai cm-super. Putei folosi liA terele standard n L TEX sau putei ncrca pachetul times pentru tipul de litere Times New Roman.
5

Al doilea rnd este ns necesar pentru a avea acces la literele romneti.76 Comanda pe care o conine ar putea asemuit cu indicarea pe vremuri a cutiilor cu litere de plumb. Necesar pentru limba romn este doar opiunea T1. Rndul al treilea conine o comand care-i spune sistemului n ce limb i dm ordinele privitoare la litere. n esen, opiunea cp1250 i spune sistemului c noi folosim codicarea literelor din Windows.
A Rndul al patrulea cere L TEX s ncarce pachetul babel. Acest A pachet, creat de Johannes L. Braams, permite L TEX s despart corect n silabe n limba romn, s scrie o serie de cuvinte n limba romn. Cutai ierul romanian.ldf; citii i modicai (dup ce v-ai fcut o copie de siguran) unele elemente din acest ier: eu unul prefer termenul indice (pentru englezescul index); tabelul i nu tabela i glosar pentru englezescul glossary.77

10

15

20

Dac nu funcioneaz ceva cum trebuie, citii documentaia. Nu facei ns mai multe schimbri deodat. Facei o singur schimbare i studiai efectele, pentru a detecta cauza fenomenului care v deranjeaz. Ultimul rnd de cod listat mai sus din ierul sty nu face dect s deneasc o comand pentru delimitarea poriunii de text care este n englez. Atunci cnd ncrcm pachetul babel ultima opiune este cea care se aplic automat.78 Dac vrem s folosim, ntr-o poriune de text (un citat, de pild), o alt limb, trebuie s anunm n mod explicit acest lucru. Altfel, s-ar putea s avem diverse surprize neplcute (la desprirea n silabe, de exemplu).

25

30

A A B.3.1.1.2 Comenzi L TEX pentru diacritice L TEX are pro79 priul su mod de a construi litere cu diacritice. Exist o serie de comenzi care ne permit s plasm diacritice pe litere. Ca deobicei
76

Programul de vizualizare a ierului dvi n-ar aa literele romneti. Astfel se rupe ciclul editare-compilare-vizualizare. 77 Nu uitai s spunei sistemului MikTEX c folosii limba romn. A se vedea indicaiile de instalare a MikTEX la pagina 189, rndul 19. 78 Acelai lucru este valabil i-n cazul pachetului fontenc! 79 Pentru a folosi aceste comenzi n-avei nevoie de pachete speciale. Babel continu totui s e absolut recomandabil: fr acest pachet, ar trebui s indicai manual despririle corecte n silabe. a2tehno.tex

243

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat este mai simplu s recurgem la exemple. n cazul limbii romne comenzile sunt:
\u{a} \u{A}\\ \^{a} \^{A}\\ \^{\i} \^{I}\\ \c{s} \c{S}\\ \c{t} \c{T}

A Ca i-n cazul altor comenzi din L TEX, numele comenzii, chiar dac se rezum aici doar la un semn, este sugestiv.

B.3.2

Vim i adaptarea tastaturii

A Dac vrei s folosii comenzile specice L TEX, crearea unui meniu Vim pentru literele romneti cu diacritice nu este o soluie foarte practic. Exist, din fericire, o alternativ. Schimbarea rolului unor taste.

10

Dac ierul kbdro.kbd este criptic, ierul de tip vim care face acelai lucru este relativ uor de construit. n orice caz, soluia pe care o prezentm n continuare este lesne de realizat de ctre oricine:
1 2 3 4 5 6 7 8 9 10

:imap :imap :imap :imap :imap :imap :imap :imap :imap :imap

<F2> <S-F2> <F3> <S-F3> <F4> <S-F4> <F7> <S-F7> <F8> <S-F8>

\u{a} \u{A} \^{a} \^{A} \^{\i} \^{I} \c{s} \c{S} \c{t} \c{T}

S zicem c-ai scris un ier taste.vim cu coninutul de mai sus. Experimentai o vreme ntr-un dosar special creat pentru teste. Creai un ier. n modul normal dai comanda :so taste.vim.80 Acum tastele funcionale au un rol! Nu este nevoie de prea multe explicaii pentru ceea ce ai obinut. n scriptul vim, cele dou puncte sunt desigur un semn c este vorba despre o comand care poate dat i-n linie. Putei s le i eliminai. Cheia comenzilor este imap, care-i spune lui Vim s schimbe rolul unei taste n modul insert. <f2> se refer la cea de-a doua tast funcional.81 Dup numele tastei, este indicat noul ei rol.
80 81

15

20

Alternativ, putei folosi Run a Vim Script de pe bara cu instrumente. Nu schimbai rolul tastei f1; ea servete la apelarea help-ului din Vim.

Rev: 1.2, Exp, 19 mai 2004

244

a2tehno.tex

B.3 Turnul Babel Eu recomand schimbarea n felul artat mai sus a rolului tastelor funcionale. La urma urmei, pentru asta sunt disponibile pe tastatur: pentru a putea reprograma rolul lor.
5

V scie ns inversarea rolului tastelor y i z din tastatura romneasc a Windows? n-ai gsit pe nimeni care tie cum s modice kbdro.ro? n Vim, putei schimba rolul celor dou taste. Studiai ns atent sau atent urmtoarele dou rnduri!
1 2

inoremap z inoremap y

y z

Dac folosii imap simplu, v nvrtii n cerc! Vim va semnala o eroare. Comanda inoremap i spune s nu reschimbe rolul tastei.
10

Dac v convine ideea, putei continua experimentul cu modicarea rolului combinaiei Shift+y, respectiv Shift+z.
1 2

inoremap <S-z> inoremap <S-y>

Y Z

Dac vrei s permanentizai soluii de genul celei de mai sus, nu uitai s plasai taste.vim n dosarul plugin din vimfiles. Vericai dac nu se produc eventuale conicte cu alte scripturi. B.3.2.1
A De la codurile Windows la comenzile L TEX i napoi

15

20

Dac studiai codurile unui ier cu litere romneti cu diacritice, vei vedea c literele minuscule cu diacritice au codurile hex urmtoare: e3 e2 ee ba fe. Traduse n baza 10, aceste coduri sunt: 227 226 238 186 254. Cum folosete Windows aceste coduri? Gndii-v c este asemenea cuiva care ar avea un text criptat n fa i ar cuta ntr-o carte n care pe ecare pagin sunt rubrici de la 0 la 255; la ecare rubric gsete o dezlegare a codului care-l intereseaz. B.3.2.1.1 Intermezzo pentru ucenicii vrjitori Ai vzut probabil tot felul de programe care v ajut s explorai casetele cu litere. Putei descifra secretele care stau n spatele casetelor cu litere din Windows i folosind Vim. Folosind posibilitatea de a trece de la vizualizarea textului la cea a codurilor hex nu v va greu s construii cu mna un ier care arat astfel n hex (n prile sale semnicative):
a2tehno.tex

25

30

245

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

00: 10: 20: 30: 40: 50: 60: 70: 80: 90: a0: b0: c0: d0: e0: f0: 00:

0102 1011 2021 3031 4041 5051 6061 7071 8081 9091 a0a1 b0b1 c0c1 d0d1 e0e1 f0f1 0000

0304 1213 2223 3233 4243 5253 6263 7273 8283 9293 a2a3 b2b3 c2c3 d2d3 e2e3 f2f3 0d0a

0506 1415 2425 3435 4445 5455 6465 7475 8485 9495 a4a5 b4b5 c4c5 d4d5 e4e5 f4f5

0708 1617 2627 3637 4647 5657 6667 7677 8687 9697 a6a7 b6b7 c6c7 d6d7 e6e7 f6f7

090d 1819 2829 3839 4849 5859 6869 7879 8889 9899 a8a9 b8b9 c8c9 d8d9 e8e9 f8f9

0a0b 1a1b 2a2b 3a3b 4a4b 5a5b 6a6b 7a7b 8a8b 9a9b aaab babb cacb dadb eaeb fafb

0c0d 1c1d 2c2d 3c3d 4c4d 5c5d 6c6d 7c7d 8c8d 9c9d acad bcbd cccd dcdd eced fcfd

0e0f 1e1f 2e2f 3e3f 4e4f 5e5f 6e6f 7e7f 8e8f 9e9f aeaf bebf cecf dedf eeef feff

Revenii apoi la vizualizarea n mod text. Aranjai simbolurile pe care le folosii n texte n aa fel nct s e uor de neles codul hex din spatele lor. Eliminai din ier primele 32 de coduri (dac vrei s cercetai simbolurile ca atare).
n mediul verbatim semnele din surs pot fi reproduse ca atare. Iat semnele de baz: \begin{verbatim} 3 4 5 6 7 8 9 a b # $ % & ( ) * + 3 4 5 6 7 8 9 : ; C D E F G H I J K S T U V W X Y Z [ c d e f g h i j k s t u v w x y z { \end{verbatim}

2 3 4 5 6 7

0 1 ! 0 1 @ A P Q a p q

2 " 2 B R b r

c , < L \ l |

d = M ] m }

e . > N ^ n ~

f / ? O _ o

Restul semnelor nu pot fi reproduse n mediul verbatim. Vedei n imaginea alturat ce se ntmpl pe ecranul Vim.
5

Dac vei combina cifra de pe prima coloan a rndului pe care se a litera cu cifra de primul rnd al coloanei pe care se a simbolul care v intereseaz, obinei codul hex corespunztor.82 Exist ns o metod mai simpl de a obine codul literei. Trecei editorul Vim n modul normal. Dai apoi comanda ga; pe ultima line
Atenie! n hex, adic n baza 16, a, b, c, d, e, f sunt cifre, care se traduc n baza 10 prin 10, 11, 12, 13, 14, respectiv prin 15. Ceea ce vedei n gur pe prima coloan i pe primul rnd sunt cifre, nu litere! Rev: 1.2, Exp, 19 mai 2004
82 10

246

a2tehno.tex

B.3 Turnul Babel a ecranului Vim vor aprea numele literei, codul zecimal al literei, codul n hex i-n octal. Cu ierul astfel creat putei face investigaii. Modicai versiunea tipului de liter i vei vedea alte semne pe ecran. Punei, de pild, versiunea pentru greac a tipului de liter i observai unde apar literele greceti. Schimbai tipul de liter i studiai posibilitile pe care vi le ofer. B.3.2.1.2 Schimbri de care s-ar putea s aib nevoie i persoanele obinuite Dac suntei o utilizatoare sau un utilizator obinuit, v-ai mulumit doar s citii n diagonal seciunea B.3.2.1.1. Dac ai srit peste ea, aruncai totui o privire. V vei ntreba poate de ce am folosit o imagine i nu un text pentru a ilustra felul n care Vim aeaz literele limbilor Europei Centrale. A Motivul rezid n modul n care L TEX prelucreaz input-ul pe care l-am produs cu ajutorul Vim. Semnele de baz de care se folosete TEX sunt ntre codurile 32 i 126, dup cum se vede din tabelul de la pagina 246, rndul 5. Codul hex 20 corespunde codului zecimal 32. Este codul pentru un spaiu alb. Codul 127 genereaz <~>.
20

10

15

25

A Pachetul L TEX inputenc traduce, ca s spun aa, limbajul Windows n cel al TEX. Aruncai o privire n ierul cp1250.def i vei vedea deniiile folosite n procesul de traducere. Observai modul n care toate comenzile TEX sunt scrise numai cu semnele de baz. Ca i-n Vim, drept nume pentru simboluri voi folosi simbolul pus n paranteze unghiulare. Cu alte cuvinte, <~> este acelai lucru cu tild. Codurile 127, 128 i 129 nu au o deniie n cp1250. Dac vrei semnul pentru euro, folosii comanda \EUR{} din pachetul marvosym. Exist i variante ale acestei comenzi. Codul 130 este tradus prin \quotesinglbase{} i genereaz <>.

30

Codul 131 n-are o deniie n cp1250. Codul 132 este tradus prin \quotedblbase{} i genereaz <>. Dm n continuare restul listei codurilor care nu ridic probleme deosebite: 133<. . . > 139<> 145<> 150<> 156<> 161<> 168<>
a2tehno.tex

134<> 140<> 146<> 151<> 157<> 162<> 169< c >

135<> 141<> 147<> 153<TM > 158<> 163<> 170<>

137<% > 142<> 148<> 154<> 159<> 165<> 171<> 247

138<> 143<> 149<> 155<> 160< > 167<> 174< r >


Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat 175<> 182<> 187<> 192<> 197<> 202<> 207<> 212<> 218<> 223<> 228<> 233<> 238<> 243<> 249<> 254<> 176< > 183<> 188<> 193<> 198<> 203<> 208<> 213<> 219<> 224<> 229<> 234<> 239<> 244<> 250<> 255<> 178<> 184<> 189<> 194<> 199<> 204<> 209<> 214<> 220<> 225<> 230<> 235<> 240<> 245<> 251<> 179<> 185<> 190<> 195<> 200<> 205<> 210<> 216<> 221<> 226<> 231<> 236<> 241<> 246<> 252<> 180<> 186<> 191<> 196<> 201<> 206<> 211<> 217<> 222<> 227<> 232<> 237<> 242<> 248<> 253<>

Codul 160 este tradus de cp1250 prin \nobreakspace{}. Este normal ca-n tabel s apar doar un simplu spaiu alb. Uzual, n A sursa L TEX, punem mai degrab o tild pentru a indica spaiul insecabil. Codul 173 este tradus prin \-{} care este comanda prin care i se A spune sistemului L TEX unde se poate face o desprire n silabe. Nu l-am inclus n tabel pentru c efectul su este invizibil dac nu se face efectiv o desprire n silabe n punctul n care apare. De altfel, A nici nu mi se pare o idee bun s folosim acest semn n sursa L TEX; ar imposibil s-l deosebim de liniua de unire. Codul 136 are efect n Vim, dar este nedenit n cp1250. n schimb, codurile 127 i 144 nu au efect n Vim i sunt nedenite i-n cp1250. Folosirea lor genereaz o eroare.
A Codurile urmtoare au efect n L TEX, dar trebuie folosite n modul matematic, nu n mod text:
15 5

10

172<>

177<>

181<>

215<>

247<>

Cazurile cele mai interesante sunt cele ale codurilor 164 i 166. A Ele sunt denite n cp1250. L TEX nu genereaz un mesaj de eroare din perspectiva tastaturii, a input-ului. Apare ns un mesaj de eroare care ne spune c nu exist n T1 simbolurile corespunztoare. Este ca i cum turntoria de litere de plumb ne-ar spune c n-are mulajele necesare pentru a turna litere de forma cerut. Nu v bucurai prea mult de listele cu coduri de mai sus. Ele sunt bune n cazul Windows. n lumea larg, vei ntlni o jungl de Rev: 1.2, Exp, 19 mai 2004 248 a2tehno.tex

20

B.3 Turnul Babel astfel de coduri. Cu adevrat important este nelegerea procesului n mai multe trepte prin care o apsare pe o tast se transform A ntr-un cod numeric, apoi ntr-o comand L TEX i se termin prin gsirea unui simbol care este pus pe foaia de hrtie.
5

10

N-am putea opera i noi asemenea transformri? Desigur c da. A n interiorul L TEX ele au o utilitate mai restrns, n msura n care putem folosi pachete gata pregtite. Transformrile sunt cu A adevrat utile n afara L TEX. Putem folosi Vim pentru a opera o trecere de la codicarea WinA dows la cea a L TEX. Voi ilustra acest lucru n cazul literelor romneti. Generalizarea nu este dicil de realizat. Trebuie doar create nite iere de tip vim care conin scripturile pentru realizarea substituiilor. Iat cum facem trecerea de la coduri Windows la comenzi A L TEX:
1 2 3 4 5 6 7 8 9

10

%s//\\u{a}/ge | %s//\\u{A}/ge | %s//\\^{a}/ge | %s//\\^{A}/ge | %s//\\^{\\i}/ge %s//\\^{I}/ge | %s//\\c{s}/ge | %s//\\c{S}/ge | %s//\\c{t}/ge | %s//\\c{T}/ge |

update update update update | update update update update update update

15

Trecerea invers este realizat n felul urmtor:


1 2 3 4 5 6 7 8 9

10

%s/\\u{a}//ge | %s/\\u{A}//ge | %s/\\^{a}//ge | %s/\\^{A}//ge | %s/\\^{\\i}//ge %s/\\^{I}//ge | %s/\\c{s}//ge | %s/\\c{S}//ge | %s/\\c{t}//ge | %s/\\c{T}//ge |

update update update update | update update update update update update

20

Acestea sunt scripturi Vim care trebuie chemate cu comanda :so urmat de numele scriptului n ierul pe care vrem s-l transformm. Alternativ, putem folosi Run Vim Script de pe bara cu instrumente. Este inutil, de asemenea, s adugm c trebuie s v facei mna pe iere de prob.
a2tehno.tex

249

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat B.3.2.1.2.1 Vrjitorii cu tastatura Tasta q este, cel puin din punctul meu de vedere, teribil de bine plasat pe tastatur i mi se ntmpl, n romn, s o folosesc extrem de rar. n schimb, trebuie uneori s tastez de multe ori &, care mi se pare incomod plasat. Ca s rezolv situaia dau, n modul normal al Vim, comanda :imap q & i tasta q i schimb ca prin minune rolul. Cum scap ns de schimbarea de mai sus, fr s nchid ierul? Dau comanda :iunmap q i tasta q revine la vechiul rol. Putei proiecta un script pentru a vrji tastatura. Exemplul dat aici ncearc s arate cum pot corijate unele neajunsuri din tastatura romneasc standard n Windows. Schimbrile sunt operabile numai n Vim! Ideea de baz este cea de a ataa o alt codicare tastei. Urmtoarele comenzi v permit s tastai pe n loc de { i pe n loc de [.
1 2 10

15

:map! { :map! [

<char-195> <char-227>

Putei scrie i n loc de <char-227> sau putei folosi notaia n hex <char-0xe3>. Cifrele n hex trebuie precedate de 0x. Dac tim codurile pe care vrem s le introducem de la tastatur, nu este greu s schimbm rolul tastelor. Putem modica i rolul unei combinaii de taste:
1 20

:map! /a

Trebuie s batei ns sucient de repede tastele una dup alta pentru a obine efectul dorit. Putem crea i scripturi cu astfel de modicri ale tastelor. Atenie ns la asigurarea unui gen sau altul de mecanism de scpare. Punei, de exemplu, n script ceva de genul:
1

25

:map! <F5> <Esc>:unmap! [<CR>

tastatur Vim are posibilitatea de a crea tastaturi cu ajutorul unor scriprom- turi speciale. Doar cu titlu de exemplu, putem presupune c-am creat neasc un ier romana.vim i l-am plasat n dosarul keymap din vimfiles. pentru Coninutul su este urmtorul: Vim
1 2

let encoding=cp1250 let b:keymap_name = "ro"

Rev: 1.2, Exp, 19 mai 2004

250

a2tehno.tex

B.3 Turnul Babel


3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

loadkeymap " Taste modificate n jurul lui Enter: [ { ] } \\ <Bar> ; : \" " Recuperarea tastelor pierdute (folosind combinaii): /. : /, ; /q { /w } /z \\

ncrcai tastatura cu comanda :set keymap=romana sau folosind Keymap din meniul Edit. Putei comuta ntre tastatura romneasc i cea standard cu Ctrl+.
5

Tastatura astfel denit este mult mai exibil dect cea din Windows. Poziia literelor pe taste poate modicat uor. Semnele sacricate prin plasarea de litere romneti pot regsite prin combinaii de taste. Aceste combinaii pot adaptate la gusturile ecrei persoane care utilizeaz Vim.

B.3.3
10

Limbile europene care folosesc alfabetul latin

S vedem acum cteva exemple de nume, titluri i expresii care pot ntlnite ntr-un text losoc. ncepem nume, titluri sau expresii de sorginte francez sau german: Brhier Ltre et le nant La science et lhypothse Gdel fr sich Italiana, spaniola sau portugheza pun i ele probleme dac vrem s reproducem corect un titlu, un nume sau o expresie:
Br\{e}hier\\ L\^{E}tre et le n\{e}ant\\ La science et lhypoth\{e}se\\ G\"{o}del\\ f\"{u}r sich

15

0,1 e 2 e cos via 0,1 e 2 e cos\{\i} via\\ Espaa inteligible Espa\~{n}a inteligible\\ Inicia\c{c}\~{a}o ao filosofar Iniciao ao losofar S-ar putea ca mai rar i mai puin lume s se ciocneasc de problemele ridicate de limbile slave care folosesc alfabetul latin. Lia2tehno.tex 251 Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat teratura polonez de logic i de losoe este totui foarte cunoscut i voi alege de acolo cteva exemple: semiotyka jzykw naturalnych metajzyk Tadeusz Czeowski Izydora Dmbska moliwo Maghiara ridic i ea probleme specice atunci. Fonemele i au i variante lungi:
az igazh\{\i}v\H{o}k\\ m\H{u}velet semiotyka j\k{e}zyk\{o}w naturalnych\\ metaj\k{e}zyk\\ Tadeusz Cze\.{z}owski\\ Izydora D\k{a}mbska\\ mo\.{z}liwo\{s}\{c}

az igazhvk mvelet Unele limbi europene au simboluri speciale, pe lng cele din alfabetul latin: \L{}ukasiewicz\\ ukasiewicz Bewu\ss{}tsein\\ Bewutsein S\o{}ren Kierkegaard\\ Sren Kierkegaard \AA{}kvist\\ kvist filozof ta\c{s}\i{}\\ lozof ta \textquestiondown{} humanizacin o deshumanizahumanizaci\{o}n cin? o deshumanizaci\{o}n?\\ . . . ! \textexclamdown{}\ldots{}! Spaniola mparantezeaz ntrebrile i propoziiile exclamative. Dac ne gndim bine, procedura este ct se poate de raional; atta doar c avem nevoie de dou simboluri speciale.
A Comenzile L TEX ngropate, ca s spun aa, n cuvinte sunt notate n versiunea pe care o prefer eu. Cred c sursa este mai lizibil dac punem sistematic argumentele unei comenzi n acolade i, n cazul n care nu exist un argument, punem doar acolade.83 Consultai documentaia pentru a vedea i alte posibiliti de a nota comenzile respective.84
10

15

Modul acesta de a cere prin comenzi speciale simboluri este util n special atunci cnd scriem nume strine, expresii din alte limbi sau texte foarte scurte. n-are rost atunci s punem n micare toat mainria descris n B.3.1.1.1 pentru a pune un accent pe o liter.

20

Atenie la rolul acoladelor chiar i atunci cnd nu conin nimic! Fr ele, EX nu tie unde se termin comanda. Alternativa este un spaiu alb, dar acest spaiu mi se pare derutant pentru ochiul uman. Am mai putea pune n acolade ntreaga comand. 84 A Vedei n special Scott Pakin The Comprehensive L TEX Symbol List n dosarul texmf\doc\latex\comprehensive din documentaia MikTEX.
A L T

83

Rev: 1.2, Exp, 19 mai 2004

252

a2tehno.tex

B.3 Turnul Babel

B.3.4

Tehnica alegerii tipului de liter

Pn acum am pus un mare accent pe modul n care vedem ceea ce introducem de la tastatur. Am descoperit c literele scrise pe tastatura zic sunt de fapt nite nume pentru tastele zice. Ceea ce introducem n realitate de la tastatur sunt nite coduri numerice. Putem vizualiza n mod comod aceste coduri pe ecranul computerului. Cum ideea fundamental aici este aceea de a separa diversele procese pentru a le nelege i dirija mai bine, n-are rost s am pe ecran rezultatul nal (output)-ul, ca-n sistemul wysiwyg. S vedem ns cum putem controla aspectul nal al literelor. B.3.4.1 Modicarea aspectului output-ului

10

15

Pentru unii, crile n limba german scrise cu caractere gotice sunt ceva misterios, texte pe care nimeni nu pare a le putea citi. A Pentru alii, este vorba de un adevrat obiect de cult. L TEX poate crea tiprituri pentru multe gusturi, dup cum se vede din exemplele urmtoare:
{%start grup local \fontfamily{yfrak} \fontsize{19}{22}\selectfont Eseul filosofic \par}%ncheiere de grup cu \par { \fontfamily{phv}\fontseries{b} \fontsize{14}{17} \selectfont\scshape Eseul filosofic \par} { \fontfamily{ptm} \fontsize{17}{21}\selectfont Eseul filosofic \par} { \fontfamily{pzc} \fontsize{17}{20}\selectfont Eseul filosofic \par} { \fontfamily{pcr} \fontsize{16}{19}\selectfont Eseul filosofic \par}
a2tehno.tex

Eseul filosofic

E SEUL

FILOSOFIC

Eseul losoc

20

Eseul losoc

Eseul filosofic
253
Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
{ \fontfamily{cmss} \fontsize{17}{22}\selectfont Eseul filosofic \par} { \fontfamily{cmr} \fontsize{17}{21}\selectfont Eseul filosofic \par}

Eseul losoc

Eseul losoc

Ar multe comentarii de fcut n legtur cu tipurile de litere exemplicate mai sus. Numele lor n TEX reprezint o prescurtare. Ultimul exemplu este cel al cmr, tipul de liter creat de ctre Donald Knuth i destinat n mod special sistemului TEX. Numele propriuzis al acestui tip de liter este computer modern. Varianta sa fr serife este ilustrat de penultimul exemplu. Putei compara tipul de litere cmr cu clasicul tip times, ilustrat de ctre cel de al treilea exemplu. Consultai documentaia MikTEX pentru a aa mai multe despre diversele tipuri de litere. Comanda \fontsize{}{} are dou argumente. Primul argument este cel care indic dimensiunea literei. Al doilea regleaz poziia literei n cutia TEX. B.3.4.2 Alfabetul chirilic

10

15

Experimentul este cea mai bun metod de a nva. Cu condiia s nu lucrai cu iere pe care n-ai vrea s le distrugei. Schimbai opiunea deci opiunea pachetului fontenc n OT2. S vedem ce s-ar ntmpla n acest caz cu semnele folosite n mod clasic de ctre TEX (vezi pagina pagina 246, rndul 5):

20

! " % & ' ( ) * , - . / 0 1 2 3 4 5 6 7 8 9 : ; < > ? A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ` a b c d e f g h i j k l m n o p q r s t u v w x y z | S-ar prea c a avut loc un accident. Avei n surs aceleai coduri, dar rezultatul nal apare cu litere chirilice. Nu a avut loc nimic neobinuit. Codicarea nal este cea care s-a schimbat. Dac n ierul sty facem cteva modicri putem insera n textul cu litere latineti text cu litere chirile:
1

25

30

\RequirePackage[OT2,T1]{fontenc}

Rev: 1.2, Exp, 19 mai 2004

254

a2tehno.tex

B.3 Turnul Babel


2 3 4 5 6 7 8 9

%............................... \newcommand{\textrus}[1]{\foreignlanguage{russian}{#1}} \newcommand{\dur}{\cyrhrdsn} \newcommand{\Dur}{\CYRHRDSN} \newcommand{\moale}{\cyrsftsn} \newcommand{\Moale}{\CYRSFTSN} \newcommand{\erus}{\cyrerev} \newcommand{\Erus}{\CYREREV}

Sistemul este util, de exemplu, pentru a scrie titluri cu chirilice. Iat codul pentru titlul crii lui Dubovik, Veize i Golovko:
\textrus{Referirovanie i annotirovanie {\erus}konomicheskih tekstov na angli\u{i}skom yazyke}
5

Referirovanie i annotirovanie konomiqeskih tekstov na angli@ iskom zyke

Soluia aceasta este ideal atunci cnd textul nu este preponderent n limba rus sau nu dispunem de cunotinele necesare pentru a modica tastatura. Secretul ei este c o comand precum:
1 2 3

\textrus{ abvgde\"{e}zhzi\U{i}klmnoprstufkhtschshshch \dur{}y\moale{}\erus{}yuya}

are drept rezultat la ieire, pe foaia de hrtie (zic sau electronic) irul: abvgdeziklmnoprstufhcqxwy~  de semne ale alfabetului rus.85
10

15

Dac majoritatea textului este cu chirilice pare mai raional s modicai codicarea input -lui. n acest caz, putei folosi opiunea cp1251 pentru inputenc i o opiune de genul T2A pentru fontenc. Putei avea n continuare acces la literele romneti cu ajutorul comenzilor TEX pure. De asemenea, trebuie s modicai tastatura Vim n aa fel nct s putei introduce lesne literele chirilice.86

B.3.5

Limba greac veche

Ar inutil s explic aici importana limbii greceti vechi pentru losoe. Nu puine sunt eseurile losoce n care apar termeni n greaca veche sau citate n greaca veche.
20

Pot spune din proprie experien c transliterarea nu este o soluie fericit. n dicionarul termenilor losoci greceti,87 un cuvnt
85 Pentru detalii citii documentaia din dosarul \latex\cyrillic din documentaia MikTEX. 86 Detalii i alte exemple vor aate treptat pe situl crii. 87 Francis E. Peters, Termenii lozoei greceti (Bucureti: Humanitas, 1993), p.92.

a2tehno.tex

255

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat precum pisvtmh apare transliterat ca epist em e. Spiritul textului grecesc vechi este pierdut la propriu i la gurat. Mai ru, edoc devine edos, ceea ce este de-a dreptul greit.88 Exist o transliterare precis a textelor greceti vechi. Ea se numete betacod. Transliterarea aceasta n-are un aspect estetic prea A plcut, dar este foarte ecient n rolul de input ntr-o surs L TEX. Pentru a folosi betacodul trebuie s ncrcai pachetul betacode punnd n locul cuvntului babel cuvntul betababel. Pachetul betababel este o extensie a pachetului babel creat de ctre Felix G. Berkemeier. Voi explica principiile de baz ale betacodului cu ajutorul unor termeni losoci foarte cunoscui:89
\bcode{A)DIA/FORON}\\ \bcode{AU)TA/RKEIA}\\ \bcode{AU)TARXEI/A}
5

10

diforon atrkeia atarqea

Betacodul nu deosebete ntre majuscule i minuscule. Exist obiceiul de a folosi masiv majusculele englezeti. Transliterarea literelor ca atare este evident. De altfel, vom da exemple pentru ecare liter din alfabetul clasic grecesc. Spiritul lin este transliterat prin paranteza rotund nchis. Spiritul aspru este transliterat prin paranteza rotund deschis. Accentul ascuit este transliterat printr-o bar oblic. Accentul grav este transliterat printr-o bar oblic invers. Comanda \bcode{} insereaz textul n punctul n care este dat. Fii atente i ateni la diferena dintre ultimele dou cuvinte de mai sus. Primul nseamn independen absolut (autosucien), iar al doilea putere absolut. Nu traducei al doilea termen de mai sus printr-o transliterare aproximativ a celui de-al treilea termen.90
\bcode{BOU/LHSIS}\\ \bcode{GE/NESIS}\\ \bcode{DIA/NOIA}\\ \bcode{EI)=DOS}

15

20

25

bolhsvic gnesvic dinoia edoc

Pachetul betababel deosebete automat ntre sigma intern i n toat cartea se folosete doar un singur tip de accent, iar n glosarul romn-elin de la sfrit diacriticele greceti dispar cu totul! Pentru forma corect a lui edoc i explicarea poziiei spiritului a se vedea Ana Felicia tef, Manual de greac veche(Bucureti: Humanitas, 1996), p.23. 89 Extrai tot din Peters, op.cit., dar transliterai n betacod i prelucrai n A L TEX. 90 Din pcate, ediia 1993 din Peters, op.cit. conine exact aceast greeal (v.p.52). Rev: 1.2, Exp, 19 mai 2004
88

256

a2tehno.tex

B.3 Turnul Babel nal. Dac avem nevoie, putem ns scrie \bcode{s1} pentru a obine sv i \bcode{s2} pentru a obine c.
\bcode{ZW=|ON}
5

zon

Accentul circumex este notat prin semnul egalitii. Iota subscris este notat printr-o bar vertical.
\bcode{H(DONH/}\\ \bcode{QEWRI/A}\\ \bcode{I)SONOMI/A}\\ \bcode{KO/SMOS}\\ \bcode{LO/GOS}\\ \bcode{TA\ MAQHMATIKA/}

\bcode{NOU=S}\\ \bcode{CENO/S}\\ \bcode{O)/NOMA}\\ \bcode{PAQO/S}\\ \bcode{R(OH/}\\ \bcode{SWFROSU/NH}\\ \bcode{TE/LOS}\\ \bcode{U(PO/QESIS}\\ \bcode{FRO/NHSIS}\\ \bcode{XRO/NOS}\\ \bcode{YUXH/}\\ \bcode{W(/RA}

don jewra svonoma ksvmoc lgoc t majhmatik noc xenc noma pajc o svwfrosvnh tloc pjesvic frnhsvic qrnoc yuq ra

10

Betacodul este, n general, transparent. Unele transliterri pot mai dicil de descifrat. Cred c-ar mai greu, la prima vedere, s v dai seama, vznd numai betacodul, c penultimul cuvnt este familiarul termen grecesc pentru minte sau suet. n cazul literelor majuscule, regula betacodului este ca semnele diacritice s e puse naintea literei. Pachetul betababel este exibil i admite punerea diacriticelor i dup liter, cu condiia s m consecveni. Voi testa posibilitile pachetului cu cteva nume proprii.91 Voi devia, de asemenea, de la practica folosirii exclusiv a majusculelor.
\bcode{*)Aristote/lhs}\\ \bcode{*Dioge/nhs *Lae/rtios}\\ \bcode{*E)mpedoklh=s}\\ \bcode{*Pla/twn}

15

>Arisvtotlhc Diognhc Lartioc >Empedoklc Pltwn

Pentru poriunile ample de text, pachetul betababel ofer un

91

Numele sunt extrase din manualul Anei tef, op.cit.

a2tehno.tex

257

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
A mediu L TEX special. Voi ilustra utilizarea acestui mediu cu un citat din Aristotel.92

svullogisvmc d svti lgoc n tejntwn tinn tern ti tn keimnwn x ngkhc svumbanei t tata enai.
A Sursa n L TEX a citatului este urmtoarea:
1 2 3 4 5

\begin{betacode} sullogismo\s de/ e)sti lo/gos e)n w(=| teqe/ntwn tinw=n e(/tero/n ti tw=n keime/nwn e)c a)na/gkhs sumbai/nei tw=| tau=ta ei)=nai. \end{betacode}

B.3.5.1

Pachetul babel i limba greac

Betacodul este un mod comod i precis de a introduce text n limba greac veche. Dup cum spuneam, el nu este ns dect un etaj ridicat peste cldirea mai vast a pachetului babel. Vom cobor pentru o clip sub etajul betababel-ului ca s vedem ce se petrece n cadrul babel. Pentru nceput facei experimente de genul urmtor:
\documentclass{article} \usepackage[cp1250]{inputenc} \usepackage[LGR]{fontenc} \begin{document} Swkrthc \end{document}
10

Swkrathc '

Observai cum, ca i-n cazul literelor chirilice, am modicat codicarea la ieire, nu pe cea de la intrare. Este normal s procedm aa atta timp ct suntem interesate i interesai de inserarea unor cuvinte sau mici fragmente de text n greac ntr-un text care altfel este scris preponderent cu caractere latine. Dac-ai sesizat c a cu accent ascuit are codul 225, atunci suntei pe drumul cel bun cu experimentele. Pasul urmtor const n localizarea efectului obinut mai sus. Scriei un alt proiect, n care preambulul arat astfel:
1 2 3 4 5

15

20

\documentclass{article} \usepackage[cp1250]{inputenc} \usepackage[LGR,T1]{fontenc} \usepackage[polutonikogreek,romanian]{babel} \newcommand{\textelin}[1]{\foreignlanguage{polutonikogreek}{#1}} Aristotel, An.pr.A 1.24b 18-20. Citat dup textul grecesc editat de W.D.Ross, Aristotelis analytica priora et posteriora(Oxford: Oxford University Press, 1968).
92

Rev: 1.2, Exp, 19 mai 2004

258

a2tehno.tex

B.3 Turnul Babel Punei numele lui Socrate ntre acoladele comenzii \textelin{}. Acum doar acest cuvnt va aprea cu litere greceti. Opiunea LGR nu este acum neaprat necesar. De fapt, pachetul babel va face oricum apel la ea.
5

Acum ar trebui s e i mai limpede ce rol joac babel i ce rol joac betababel. Cnd ncrcm betababel acest pachet cheam pachetul babel i introduce opiunea polutonikogreek. De aceea, opiunea aceasta este nu doar superu, ci genereaz chiar erori n cazul n care am ncrcat pachetul betababel. B.3.5.2 Ibycus

10

15

O codicare similar cu betacodul este cea folosit de ctre pachetul ibycus.93 Trebuie s instalai ns separat acest pachet. El nu este inclus n distribuia MikTEX. Este absolut recomandabil s-l punei n dosarul localtexmf, pentru a nu-l confunda cu pachetele standard MikTEX. Folosii pachetul ibycus separat de alte pachete, n documente destinate cu preponderen producerii de texte tiprite frumos n greaca veche.94 Iat un fragment, tot din Aristotel,95 dar n codicarea ibycus:
1 2 3 4

legw de oi(=on a)nagkh men e)sesqai naumaxian au)rion h) mh e)sesqai, ou) mentoi genesqai au)rion naumaxian a)nagkai=on ou)de mh genesqai; genesqai mentoi h) mh genesqai a)nagkai=on.S

20

Asemnrile cu betacodul sunt limpezi. Exist doar cteva deosebiri majore. Ibycus folosete distincia dintre minuscule i majuscule (nu stelua pentru a marca majusculele). De asemenea, notarea accentelor ascuit i grav este diferit. Folosirea semnului ; este, de asemenea, diferit. n betacod, dup obiceiul grecesc, acesta este semnul ntrebrii. Ibycus l folosete pentru punctul ridicat. Aat cu litere greceti (folosind ns betababel) textul arat astfel:
93 Pachetul a fost creat de ctre Pierre A. MacKay (University of Washington) pe baza unui tip de liter produs de ctre Silvio Levy. Levy a ncercat s menin tipul su de liter ct mai aproape de tipul de liter Didot, care-i are originea la nceputul secolului al XIX-lea. 94 Ibycus poate folosit mpreun cu opiunea OT1 a pachetului fontenc, dar nu cu T1. Practic, Ibycus este de folosit cnd vrei s producei text numai n greac. 95 Este vorba de un fragment din celebrul pasaj despre btlia naval care va avea loc mine. Vezi Aristotel, De Interpretatione 19a 29-32.

25

a2tehno.tex

259

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat

lgw d oon ngkh mn svesvjai naumaqan arion m svesvjai, o mntoi gensvjai arion naumaqan nagkaon od m gensvjai; gensvjai mntoi m gensvjai nagkaon.
S-ar putea s vrei s folosii ibycus din pricina unor probleme ale pachetului betababel.96
5

B.3.6

A L TEX i unicod

Dac scriei ntr-un ier de tip text, a apsa pe o tast la computer nu este totuna cu a pune o tampil sau cu a imprima o liter cu maina de scris. Ceea ce pune, de fapt, n ier computerul este un cod numeric. Pn acum am vzut doar coduri formate din dou cifre hex. n total exist 256 de astfel de coduri distincte. Dac-ai studiat cumva tabelul de la pagina 246, rndul 5, ai observat c nu toate cele 256 de coduri posibile sunt folosite pentru semnele diverselor alfabete. Motivul este foarte simplu: ntr-un ier text este nevoie, de pild, de coduri pentru sfritul de rnd, precum i de alte coduri speciale. Chiar i aa rmn destule coduri pentru limbile europene. Toate limbile Europei folosesc un alfabet de un tip sau altul. Nu este posibil s e puse toate semnele lor n coresponden un o singur pagin cu coduri de genul celor descrise mai sus. Faptul c folosim mai multe pagini cu coduri reprezint motivul pentru care trebuie s specicm codicarea input-ului. Ce se ntmpl ns n cazul unei scrieri ideograce? Ar greu s tot schimbm pagina cu coduri la ecare pas. Ideea unicodului (a unei codicri universale) este s folosim patru cifre hex n loc de dou. n acest caz, codul ultim din tabel ar , ceea ce corespunde n sistemul zecimal cu 65535. Dup cum se vede, diferena este uria. Dar i jungla creat este imens; totul trebuie parcurs pas cu pas. B.3.6.1 Pachetul ucs

10

15

20

25

30

Dup cum se vede mai sus, n cazul scrierilor care folosesc un alfabet, ne putem descurca excelent separnd poriunile n care folosim o anume codicare de celelalte. Cadrul oferit de codurile de la 0 la ff este totui strmt. Pentru a avea acces la lumea codicrii unicod,
96 Sigma majuscul pune probleme n betababel. Urmrii situl crii pentru a detalii, exemple i eventuale soluii mbuntite.

Rev: 1.2, Exp, 19 mai 2004

260

a2tehno.tex

B.3 Turnul Babel trebuie recurs la pachetul ucs. ncrcarea sa se face dup modelul urmtor:
1 2 3 4 5

\usepackage{ucs} \usepackage[utf8,cp1250]{inputenc} \usepackage[LGR,OT2,T1]{fontenc} \usepackage[romanian]{betababel} \newcommand{\textelin}[1]{\foreignlanguage{polutonikogreek}{#1}}

Foarte important este faptul c pachetul ucs este ncrcat naintea pachetului inputenc. Observai, de asemenea, opiunea utf8 la pachetul inputenc. Aceast opiune cere sistemului s preia i coduri unicod. Ordinea opiunilor este foarte important. Ultima opiune este cea care are statut de default (este executat automat). Putei folosi n continuare metodele descrise mai sus sau chiar le putei combina precum n acest fragment din Platon:97
1 2 3 4

\begin{quote} \textelin{S}\bcode{WKRA/THS SOFO\S A)NH/R, TA/ TE METE/WRA FRONTISTH\S KAI\}\ldots \end{quote}

10

Swkrthc svofc nr, t te metwra frontisvtc ka. . .


Codicarea ampl care este unicodul e imposibil de descris pe larg aici.98 Principiul dup care este construit pachetul ucs este A acela al folosirii comenzilor L TEX disponibile n diverse pachete 99 A A L TEX. Practic, un cod unicod este tradus printr-o comand L TEX care, la rndul ei, genereaz comenzile necesare pentru a produce A semnele (evident, dac sunt disponibile n L TEX). Voi folosi tot exemple legate de limba greac veche pentru a ilustra felul n care se aplic principiul de mai sus. S spunem c-ai consultat tabelele unicod i ai vzut c litera alfa are codul hex 03b1. Facei calculele100 pentru a trece n sistemul zecimal i vei aa c alfa minuscul are codul 945. Aceste numere de cod pot folosite ca-n exemplul care urmeaz.
Platon, Apologia 18b 7. Putei consulta listele de coduri utilizabile cu pachetul ucs la adresa de Internet http://www.unruh.de/DniQ/latex/unicode/tables/index.html. Listele sunt alctuite chiar de ctre Dominique Unruh, care a realizat pachetul ucs. 99 Atenie la ncrcarea lor atunci cnd este necesar! 100 Putei folosi calculatorul din accesoriile Windows sau un program special de convertire de uniti de msur i numere, cum este Versaverter de la http: //pawprint.net, care este un program gratuit.
98 97

15

20

a2tehno.tex

261

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
\textelin{\unichar{945}\\ \unichar{946}\\ \unichar{947}}

a b g 

Aa cum spuneam, sistemul unicod este, de fapt, transpus n A comenzi L TEX. De unele dintre ele s-ar putea s avei nevoie, mai ales n cazuri speciale. Iat dou exemple:
\textelin{\textdigamma}\\ \textelin{\textsanpi}
5

Ultimul simbol are codul hex 03e1 (zecimal 993). Alte coduri i comenzile aferente lor pot studiate cu ajutorul documentaiei pachetului ucs sau citind chiar programele din pachet ca atare.

B.3.7

A Alte pachete cu simboluri n L TEX


10

Unicod are ample posibiliti, dar cred c nu trebuie s exagerm cu recursul la unicod. Dac scriem ntr-o limb european, s-ar putea s folosim una-dou pagini cu coduri i n-are rost s ncrcm zeci de mii de simboluri pentru a folosi cteva zeci. Persoanele pasionate de gndirea oriental, de culturile vechi vor desigur atrase de unicod i posibilitile acestuia. Dar chiar i acestor persoane nu trebuie s le scape pachetele care s-ar putea s se potriveasc mai bine cu obiectivele lor. Favoritele mele sunt pachetele concepute de ctre Peter Wilson pentru unele scrieri arhaice.101 Pachetele acestea sunt simple, se compileaz uor i sunt bune pentru cineva care are cunotine extrem de limitate despre scrierile respective. Exemplul care urmeaz provine din scrierea vechilor egipteni.
Hieroglife

15

20

este un cuvnt care se transcrie fonetic rh. nseamn a sti. Simbolul r este o gur stilizat. Simbolul C este o sit. Aceste simboluri sunt folosite aici cu valoarea lor fonetic, dar Christian Jacq arat c erau posibile asocieri cu transmiterea preponderent verbal a cunoaterii i cu procesul de selecie, de cernere a idei-

r CV

25

lor.102 Semnul V este un determinativ pentru conceptele abstrate. Christian Jacq sugereaz c prin inversarea sitei i a gurii obinem un interesant joc de cuvinte. Termenul rezultat, care se transcrie
A se vedea documentaia creat pentru aceste pachete de ctre Peter Wilson <peter.r.wilson@boeing.com> n dosarul \texmf\doc\doc\fonts\archaic. 102 Christian Jacq Sags mit Hieroglyphen: Lesen und Schreiben wie die alten gypter (Hamburg: Rowohlt, 2003), p.169. Rev: 1.2, Exp, 19 mai 2004
101

30

262

a2tehno.tex

B.4 Tabele i formule fonetic hr, nseamn a c adea. Determinativul este acum un om aat un om care, ignorant ind, este condamnat la decdere.103 n cdere,
A Cu pachete L TEX putei scrie i-n armean, georgian, sanscrit, chinez i multe alte limbi. Pachetele au sursele deschise i sunt chiar mai uor de folosit dect un program cu surse ascunse.

10

Nu gsii literele sau simbolurile de care avei nevoie? Donald Knuth a creat un limbaj special pentru generarea de tipuri de litere (fonturi ). Limbajul se numete METAFONT.104 Pentru hieroglifele METAFONT egiptene din pachetul lui Peter Wilson vedei ierul pmhg.mf din dosarul \texmf\fonts\source\public\archaic.
A n principiu, dac ai dobndit competena necesar, n L TEX putei include orice simbol. Desigur, la nevoie, trebuie s creai simboluri. Este ns foarte probabil c, n lumea larg a utilizatorilor A de L TEX, exist deja cineva care a conceput o soluie la problema care v frmnt.

15

B.4

Tabele i formule

20

Multe dintre eseurile losoce nu au deloc tabele sau formule. Persoanele care folosesc intens ananaliza logic au ns nevoie cel puin de cunotinele de baz privitoare la scrierea de formule. De asemenea, multe eseuri de losoe politic recurg la tabele statistice. Voi ncepe cu tabelele pentru c nelegerea modului n care se construiesc i se folosesc tabelele va ajuta mult la formarea deprinderilor necesare pentru a scrie formule complexe.

B.4.1
25

Principiile de baz ale construirii tabelelor

Tipul cel mai simplu de tabel conine doar text aranjat pe linii i coloane. Voi descrie nti modul de a construi un mic tabel, pe care-l voi folosi mai jos pentru a realiza un tabel ceva mai complicat. Tabelul simplu are dou coloane i dou rnduri. Nu servete dect la dispunerea a patru cuvinte n cele patru coluri ale unei mici pagini.
\begin{tabular}{cc} Liberal & Libertarian \\ Populist & Conservator \\ \end{tabular}
103 104

30

Liberal Populist

Libertarian Conservator

Tabelul este construit ntr-un mediu denumit tabular. Dup


Ibidem. A se vedea aici C.3.

a2tehno.tex

263

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat \begin{tabular} trebuie adugat o pereche de acolade ntre care este precizat alinierea coninutului coloanelor. Alinierea este indicat cu ajutorul literelor l, c, r (pentru aliniere stnga, centru, respectiv dreapta). n cazul nostru, ambele coloane au textul centrat. Pe ecare rnd, coloanele sunt separate prin semnul &. Capetele de rnd sunt indicate prin \\ i este important ca ecare rnd s aib exact numrul de coloane specicat. Pentru a crea tabele sau scheletul unor tabele ar bine ns, la nceput cel puin, s folosii un program de creare a tabelelor A n L TEX. Putei folosi, de pild, LaTable. Acesta este un program gratuit, creat de ctre Alex A. Denisov105 . Interfaa grac a programului permite crearea tabelului fr a recurge direct la comenzile A L TEX. Un tabel este n fapt rodul unui mic proiect. Ca la orice proiect, este necesar s precizai obiectivele. Cutai apoi mijloacele cele mai potrivite pentru a atinge obiectivele xate. Desfacei totul pe module i construii ecare modul separat, pentru a nu victime ale complexitii tabelului. Proiectul meu aici este s reproduc un tabel cu tipurile de ideologii, creat de ctre William S. Maddox i Stuart S. Lilie.106 Miezul tabelului mai mare l constituie micul tabel de mai sus. Maddox i Lilie disting ns ntre dou dimensiuni ale dezbaterii publice, ntre dou seturi de probleme: chestiunile legate de extinderea libertilor personale (accesul la informaii, dreptul la avort etc.) i chestiunile legate de intervenia statului n economie. Fiecare tip de om politic are o atitudine: pro sau contra libertilor personale extinse, pro sau contra interveniei statului n economie. Introducerea celor dou seturi de probleme i a atitudinilor n problemele respective complic desigur tabelul. Procedez pas cu pas. Fac abstracie de termenii liberal, libertarian, populist, conservator; pun doar nite semne convenionale n locul lor. Mai nti introduc un rnd i o coloan suplimentare. Pun doar + i -, dup caz, n patru casete ale tabelului i las colul din stnga sus liber. Mai complicat este cu dimensiunile ca atare. Textul este lung i a avea imediat probleme cu spaiul n pagin. Trag concluzia c, ntr-o prim faz, este sucient s scriu un 1, respectiv 2. Dar unde? Trebuie ca 1 s ocupe dou coloane, iar 2 dou rnduri! Asta i fac; pun 1 n dou casete i 2 n dou casete.
Pagina de web a programului este http://g32.org. William S. Maddox i Stuart A. Lilie, Beyond Liberal and Conservative: Reassessing the political spectrum (Washington: Cato Institute, 1984), p.5.
106 105

10

15

20

25

30

35

Rev: 1.2, Exp, 19 mai 2004

264

a2tehno.tex

B.4 Tabele i formule


\begin{tabular}{lccc} & & 1 & 1 \\ & & + & - \\ 2 & + & L1 & L2 \\ 2 & - & P & C \end{tabular}

2 2

+ -

1 + L1 P

1 L2 C

Rezultatul este o schem a tabelului nal. Pe baza acestei scheme vom dezvolta tabelul nal. B.4.1.1
5

Tabelul complet i trimiterile la tabele

10

15

De multe ori este nevoie s ne referim la un tabel care nu se a n imediata apropiere. n acest caz tabelului trebuie s-i dm un nume i trebuie s declarm o etichet care s ne permit s folosim A mecanismul trimiterilor din L TEX. Pn acum tabelele au fost moduri de a diviza convenabil spaiul disponibil pe o pagin. Acum tabelul trebuie ncastrat ntr-un mediu A L TEX care-i permite s pluteasc n pagin.107 A Poziia corpului plutitor o alege, n cele din urm, L TEX. Avantajul din punctul de vedere al autoarei sau autorului este c se poate referi, precum n cazul nostru, la tipuri de ideologii adugnd i vezi tabelul B.1. Cum am obinut tot acest efect? Planul a fost foarte simplu. Am luat schema de tabel deja creat i am introdus-o ntr-un mediu table. n mediul table se poate da o comand \caption{} pentru titlul tabelului. Eticheta este ataat tot mediului table. Trimiterea la tabel se face cu obinuita comand \ref{}.
1 2 3 4 5 6 7 8 9

20

10 11 12 13 14 15 16

\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}} \begin{table}[ht] \centering \begin{tabular}[c]{lccc} & & \mc{2}{c}{Intervenia}\\ & & \mc{2}{c}{statului}\\ & & \mc{2}{c}{n economie}\\ & & pro & contra\\ \cline{3-4} & \mc{1}{r|}{} & &\mc{1}{c|}{}\\ Extinderea & \mc{1}{r|}{pro} & L1 &\mc{1}{c|}{L2}\\ libertilor & \mc{1}{r|}{} & &\mc{1}{c|}{}\\ personale & \mc{1}{r|}{contra}& P &\mc{1}{c|}{C}\\ \cline{3-4} \end{tabular} \caption{Tipuri de ideologii dup Maddox i Lilie}
107 Termenul tehnic n englez este cel de oat. Nu doar imaginile plutesc n pagini. Notele marginale sunt, de pild, i ele structuri plutitoare.

a2tehno.tex

265

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
17 18

\label{TipuriDeIdeologii} \end{table}

Comanda \multicolumn{}{}{} merit o atenie special. Pentru c numele ei este lung am redenumit-o mc (pe rndul 1 din fragA mentul de surs L TEX de mai sus). Primul ei argument specic numrul de coloane. Acest numr poate i 1! Al doilea argument arat cum este aliniat textul. Al treilea argument este reprezentat de text ca atare. n rezumat, este o comand care spune pe cte coloane este scris un text n tabel i cum este aliniat. Dac dup litera care specic alinierea punem o bar verical108 , atunci n tabel, la captul coloanei(coloanelor) respective apare o linie vertical. Liniile orizontale sunt trasate cu \cline{}; n argumentul acestei comenzi trebuie specicat de la ce coloan pn la ce coloan se trage linia. Comanda \hline trage o linie orizontal de-a lungul ntregului tabel. Intervenia statului n economie pro contra Extinderea libertilor personale pro contra liberalism populism libertarianism conservatorism

10

Tabelul B.1: Tipuri de ideologii dup Maddox i Lilie Pentru a obine tabelul B.1 nu a mai fost nevoie dect s refac coninutul miezului iniial al tabelului. Dac numerotarea tabelelor nu ncepe de la 1, dai comanda \setcounter{table}{0} nainte de primul tabel. B.4.1.2 Tabelele i aranjarea textului n pagin
20 15

Tabelele sunt folosite intens i pentru a crea aranjamente (uneori destul de complicate) ale textului n pagin. De exemplu, pentru a aranja lista de coduri i simboluri de la pagina 247 am folosit un tabel. Redm aici doar comenzile pentru un rnd, fr a include codurile sau simbolurile ca atare.
108

n limbajul Vim este vorba despre <char-124>.

Rev: 1.2, Exp, 19 mai 2004

266

a2tehno.tex

B.4 Tabele i formule


1 2 3 4 5 6 7 8

\begin{longtable}[c]{lllll} ---\textless{}...\textgreater{}& ---\textless{}...\textgreater{}& ---\textless{}...\textgreater{}& ---\textless{}...\textgreater{}& ---\textless{}...\textgreater{}\\ ................................ \end{longtable}

Scopul este dispunerea textului n aa fel nct s e ct mai lizibil. A Am folosit mediul longtable pentru ca L TEX s poat decupa tabelul n poriuni care sunt aate pe pagini diferite. Opiunea c din primul rnd de comenzi cere sistemului s centreze ntregul tabel n cadrul paginii.

B.4.2

Cteva idei simple despre formule

10

A L TEX este ndeosebi faimos pentru capacitatea sa de a genera formule matematice. n seciunea B.1.3.4.3, referitoare la modul matematic, am artat deja cum ne putem sluji de modul matematic n rndurile de text. Multe eseuri losoce conin formule n limbajul simbolic al logicii. Este, de aceea, util s trecem n revist modul A simbolistica de baz a logicii poate realizat n L TEX. Negaia : $\neg{}p$\\ Negaia : p O notaie pentru conjuncie:\\ O notaie pentru conjuncie: $p\&{}q$\\ p&q Alt notaie pentru Alt notaie pentru conjuncie: conjuncie:\\ pq $p\wedge{}q$\\ Implicaia: p q Implicaia: $p\to{}q$\\ Echivalena: p q Echivalena: $p\equiv{}q$

15

Acestea sunt doar cteva dintre posibilele soluii n cazul logicii propoziiilor. Trebuie consultate tabelele cu simboluri matematice din documentaia MikTEX pentru a descoperi ntregul evantai de simboluri. n cazul logicii predicatelor putem folosi:
Cuantificare existenial:\\ $(\exists{}x)(Px\wedge{}Qx)$\\ Cuantificare universal:\\ $(\forall{}x)(Px\to{}Qx)$

Cuanticare existenial: (x)(P x Qx) Cuanticare universal: (x)(P x Qx)

20

Operaiile cu mulimi i relaiile dintre mulimi sunt i ele uor A de reprezentat cu ajutorul L TEX. a2tehno.tex 267 Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
$x$ aparine mulimii $X$: $x\in{}X$\\ Negaia apartenenei: $x\notin{}X$\\ Incluziunea: $Y\subset{}X$\\ Intersecia: $X\cap{}Z$\\ Reuniunea: $X\cup{}Z$\\ Complementara: $\sim{}X$

x aparine mulimii X : x X Negaia apartenenei: x /X Incluziunea: Y X Intersecia: X Z Reuniunea: X Z Complementara: X

B.4.2.1

Formulele din crile reale

Rezultatele matematice sunt exprimate ca formule n limbaj simbolic i, de regul, sunt scrise pe rnduri separate. Oricum, atunci cnd citm formule din crile altora, trebuie s le punem pe un rnd separat. De exemplu, Adrian Miroiu, ntr-un studiu n care dezvolt ideea sa a lumilor n interiorul lumilor, introduce un prim rezultat general sub forma urmtorului enun:109
LK

ddac a |=LK

A Iat cum am codicat n L TEX enunul din cartea lui Adrian Miroiu:
1 2 3 4

\begin{displaymath} \mathrm{\vdash_{\scriptscriptstyle LK}\varphi\ ddac\breve{a}\ \models_{\scriptscriptstyle LK}\varphi} \end{displaymath}


A Codicarea L TEX este destul de transparent pentru cei care tiu logic. S-ar putea spune chiar c ofer un plus de explicaii. Trebuie totui fcute cteva comentarii.

10

Prima observaie este aceea c trebuie s tratm modul matematic ca un loc n care n-are sens s venim cu obiceiurile de a scrie A n mod text. n primul rnd, n mod automat, L TEX scrie cursiv textul matematic. De aici necesitatea comenzii \mathrm{}, care-i spune sistemului s scrie cu tipul de liter roman. litere greceti n modul matematic n al doilea rnd, folosirea literelor n modul matematic are particularitile sale.110 Literele greceti, de pild, se obin cu ajutorul unor comenzi speciale. Am folosit \varphi i nu \phi pentru c aceasta era varianta lui f folosit n textul lui Adrian Miroiu. n al treilea rnd, trebuie observat rolul spaierii i alegerii dimensiunii literelor n modul matematic. Barele oblice inverse urmate
109 110

15

20

Adrian Miroiu, Constructe formale (Bucureti: Editura Trei, 2000), p.16. Pentru literele romneti n modul matematic vezi B.4.2.2.

Rev: 1.2, Exp, 19 mai 2004

268

a2tehno.tex

B.4 Tabele i formule de un spaiu sunt comenzi! Ele cer introducerea unui spaiu, menit s elimine eventuale ambiguiti. De asemenea, o pereche de acolade (fr nimica ntre ele) foreaz mrirea spaiului alb. De aici lipsa lor dup \vdash sau \models. Cu acolade dup comenzi, rezultatul ar LK sau |= LK . Declaraia \scriptscriptstyle corecteaz dimensiunea indicelui, reducnd-o la dimensiunea unui indice la indice. Observai, n acest sens, diferena dintre LK i LK .
10

Un alt exemplu, extras dintr-o carte a lui Mircea Dumitru, pune i el probleme interesante de tehnoredactare.111 Fragmentul citat mai jos este o parte din deniia noiunii de satisfacere n logica modal a propoziiilor(LLMP). Iat fragmentul: pentru ecare fbf n LLMP, (M, w) |= ddac (u WM )(RM wu i (M, u) |= ) Prima problem a codicrii este scrierea pe mai multe rnduri. Ar trebui s construim un tabel! A se vedea acest lucru, pentru modul matematic, n B.4.2.4. Formula n sine este uor de neles pentru cei care au citit un curs elementar de semantic a logicilor modale. Chiar dac nu o nelegei, problemele de tehnoredactare sunt interesante n sine. Exist o simetrie ntre cele dou rnduri citate. Primul este scris n modul text, dar are o liter greceasc realizat n mod matematic. Al doilea rnd este scris n modul matematic, dar are dou inserii n mod text dup cum se vede din rndurile de cod de mai jos.
1 2 3 4 5 6

15

20

pentru fiecare fbf $\Phi$ n LLMP, \begin{displaymath} (\mathcal{M},w)\models{}\ \diamondsuit{}\Phi{}\ \text{ddac}\ (\exists{}u\in{}W_{\mathcal{M}}) (R_{\mathcal{M}}wu\ \text{i}\ (\mathcal{M},u)\models{}\Phi{}) \end{displaymath}

25

text n Comanda \text{} cu ajutorul creia am inserat text n modul ma- modul tematic nu este accesibil dac ai ncrcat doar nucleul sistemului matemaA tic L TEX. Trebuie s ncrcai pachetul amstext.112
Mircea Dumitru, Modalitate i incompletitudine (Bucureti: Paideia, 2001), pp.22-23. 112 A Pachetul amstext ar ncrcat automat dac a folosi AMS -L TEX. n-are ns rost s ncarc artileria grea de la American Mathematical Society n aceast carte. Pentru o explicaie mai detaliat a comenzii \text{} vezi cartea lui Paul A. Blaga i Horia F. Pop[4, p.156]. a2tehno.tex
111

269

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Orict ar putea prea de curios problema cea mare este litera de pe rndul 4 din codul de mai sus. Obinerea ei cu ajutorul comenzii \text{} este mai uoar dect realizarea ei n modul matematic pur. Dei exemplele sunt simple n coninutul lor, tehnoredactarea lor pune acelai tip de probleme pe care le-ar formulele cu un coninut mai dicil din crile citate. Pentru listele de simboluri care pot utilizate trebuie consultat documentaia.113
5

B.4.2.2

Modul matematic i literele romneti


10

Punerea de diacritice pe litere n modul matematic difer de operaia similar din modul text. Dac scriu un n mod matematic, sistemul traduce acest lucru prin comanda \u{a}, care este inacceptabil n mod matematic. Trebuie scris \breve{a} n mod matematic. Iat literele romneti n mod matematic pur (fr pachetul amstext):
$\breve{a}$ $\breve{A}$\\ a A $\hat{a}$ $\hat{A}$\\ A $\hat{\imath}$ $\hat{I}$\\ a $\stackrel{\textstyle{}s}{,}$ I $\stackrel{\textstyle{}S}{,}$\\ s , S , $\stackrel{\textstyle{}t}{,}$ t T , , $\stackrel{\textstyle{}T}{,}$

15

Comenzile pentru i n mod matematic sunt meterite cu ajutorul comenzii \stackrel{}{}. Ea este larg folosit pentru a df produce simboluri precum = (cu comanda $\stackrel{df}{=}$). Exemplele de mai sus nu au probabil mare valoare practic, dar A ele ilustreaz posibilitatea de a crea n L TEX simbolurile de care avem nevoie.

20

B.4.2.3

Numerotarea formulelor
25

Putem pune pe rnduri separate formule, fr s le numerotm. Este pcat ns s nu ne folosim de posibilitatea de a numerota formulele. A Putem apoi folosi mecanismul standard din L TEX pentru a ne referi la o formul.
A Eu am folosit n special Scott Pakin The Comprehensive L TEX Symbol List (v. ierul symbols.dvi n dosarul comprehensive din documentaia MikTEX). 113

Rev: 1.2, Exp, 19 mai 2004

270

a2tehno.tex

B.4 Tabele i formule Dei pare complicat, axioma Nicodukasiewicz pentru logica A propoziiilor(B.1) nu este greu de scris n L TEX. [p/(q/r)]/ [s/(s/s)]/{(s/q )/[(p/s)/(p/s)]} (B.1)

Propoziia compus p/q este fals dac ambele variabile propoA ziionale iau valoarea adevrat ; altfel este adevrat. Codul L TEX folosit la scrierea mediului n care este plasat axioma este urmtorul:
1 2 3 4

\begin{equation} [p/(q/r)]/\bigg([s/(s/s)]/\{(s/q)/[(p/s)/(p/s)]\}\bigg) \label{NicodLukasiewicz} \end{equation}

Referirile la formulele numerotate se fac cu ajutorul comenzii \ref{} care ia drept argument eticheta declarat n cadrul mediului n care este scris formula.
10

B.4.2.4

Tabele care conin formule

15

Tabelele care conin text se construiesc n mediul tabular. Ar posibil s introducem simboluri sau formule matematice i-n aceste tabele, prin trecerea n poriunea respectiv n modul matematic. Recomandabil este ns s folosim pentru tabelele cu formule mediul array. Voi ncepe cu un tip de tabel familiar oricui ncepe s nvee logic: matricile conectorilor propoziionali.
\begin{displaymath} \begin{array}{llc} p & q & p \to{}q \\ \hline 1 & 1 & 1 \\ 1 & 0 & 0 \\ 0 & 1 & 1 \\ 0 & 0 & 1 \end{array} \end{displaymath}

p 1 1 0 0

q pq 1 1 0 0 1 1 0 1

20

Pentru un tabel asemenea celui de mai sus, scriei mai nti comenzile pentru mediul care aeaz formule nenumerotate. Procedai apoi ca i-n cazul mediului tabular, dar folosii mediul array, n care putei introduce formule. Tabelele cu formule sunt evident mult mai utile dac ne putem referi la ele de la distan. De exemplu, vreau s v dau un exemplu a2tehno.tex 271 Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat de demonstrare a unei tautologii din logica propoziiilor. Atunci voi trimite la tabelul B.2. p 1 1 0 0 q p q p (p q ) (p (p q )) q 1 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 Tabelul B.2: Demonstrarea unei tautologii
A Sursa L TEX a tabelului B.2 sper c este sucient de clar pentru a nelege modul n care este construit tabelul. Am evitat n mod special utilizarea & drept conectiv pentru conjuncie pentru a nu genera confuzii. Simbolul rezervat & este separatorul coloanelor, nu i nume pentru o comand de generare a simbolului conectorului conjunciei.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

\begin{table}[htb] \centering \begin{displaymath} \begin{array}{llccc} p & q & p\to{}q & p\wedge{}(p\to{}q) & (p\wedge{}(p\to{}q))\to{}q\\ \hline 1 & 1 & 1 & 1 & 1 \\ 1 & 0 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 & 1 \\ 0 & 0 & 1 & 0 & 1 \end{array} \end{displaymath} \caption{Demonstrarea unei tautologii} \label{DemonstrareaUneiTautologii} \end{table}
A Putei localiza poziia unui tabel n cadrul sursei L TEX cu ajutorul TEXnicCenter. Putei, de asemenea, produce o list a tabelelor n documentul nal, plasnd comanda \listoftables dup comanda \tableofcontents din ierul principal al proiectului.

10

Este necesar s comentm este necesar puin folosirea liniilor n tabele. Recomandarea noastr este de a folosi linii doar pentru a face tabelul clar. Liniile superue sau cu caracter pur decorativ nu-i au locul ntr-o lucrare academic. O linie sub capul de tabel este, de multe ori, sucient. Dac tabelul conine elemente de sintez n partea de jos a coloanelor, atunci Rev: 1.2, Exp, 19 mai 2004 272 a2tehno.tex

15

B.4 Tabele i formule o linie simpl sau dubl este necesar deasupra ultimului rnd. Ea face tabelul mai clar. Abuzul de linii este total nerecomandabil. Crearea de tabele poate un lucru extrem de pretenios. Adesea ele sunt prea late sau prea lungi i aa mai departe. Prezentarea noastr a fost doar una sumar. Trebuie s citii o carte despre A L TEX care acord mai mult spaiu tabelelor.114 Foarte util este i documentaia inclus n distribuia MikTEX. B.4.2.5 Formulele ca tabele

10

Am pregtit recent un text n care voiam s citez o funcie pe care o discut Kripke.115 Funcia, pe care Kripke o numete quus (simbolic ), genereaz dou tipuri de valori: suma valorilor argumentelor sale i o valoare constant. Condiia pentru a genera primul tip de rezultate este ca valoarea oricruia dintre cele dou argumente ale funciei s e mai mic de 57. Altfel, este generat constanta. Pentru a descrie simbolic funcia quus Kripke folosete o notaie cu dou semne de egalitate i nici o acolad. Practica uzual este ns diferit i o voi respecta aici.116 Chiar dac descrierea simbolic nu este complicat, trebuie s gndim tot din perspectiva proiectului. Obiectivele noastre sunt s prezentm: unu numele funciei i argumentele sale; doi valoarea generat cnd este adevrat prima condiie; trei valoarea generat cnd este adevrat a doua condiie. Pentru a atinge primul obiectiv este sucient s scriem un rnd de text matematic. Al doilea i al treilea obiectiv presupun folosirea unui tabel (cu dou coloane i dou rnduri). Construim separat elementele formulei B.2 ca-n exemplele care urmeaz. Ca deobicei, este important s executm totul pas cu pas. Scriem mai nti rndul de text matematic.
\begin{displaymath} x \oplus y = \end{displaymath}
114

15

20

25

xy =

30

A se vedea, n limba romn, cartea lui Paul A. Blaga i Horia F. Pop[4, pp.50-55, 212-219]. 115 n Saul A. Kripke, Wittgenstein on Rules and Private Language (Oxford: Blackwell, 1982), p.9. 116 Pentru un model care respect standardele uzuale v. Lamport[21, p.47]. a2tehno.tex

273

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat Elaborm apoi tabelul cu elementele generate de ctre funcie, n cele dou condiii specicate mai sus.
\begin{displaymath} \begin{array}{ll} x+y, & \text{dac}\ x,y<57\\ 5 & \text{altfel} \end{array} \end{displaymath} \begin{displaymath} \left\{ \begin{array}{ll} x+y, & \text{dac}\ x,y<57\\ 5 & \text{altfel} \end{array} \right\} \end{displaymath}

x + y, dac x, y < 57 5 altfel

Testm posibilitatea de a pune tabelul ntre acolade.

x + y, dac x, y < 57 5 altfel


5

Acum nu este greu s obinem forma nal, corectnd eventuale inexactiti, i eliminnd acolada din dreapta. x + y, dac x, y < 57 5 altfel

xy =

(B.2)

Perechea de comenzi \left \right permite crearea de perechi de paranteze. Felul n care arat paranteza depinde de felul n care completm numele comenzii. Dac punem { apare acolada din stnga. Putem pune i o parantez rotund, una ptrat sau o bar vertical (pentru matrici). Dac vrem ca paranteza s e invizibil, atunci punem un punct dup numele comenzii. Iat acum i forma A nal a codului L TEX pentru descrierea funciei lui Kripke.
1 2 3 4 5 6 7 8 9

10

\begin{equation} x \oplus y = \left\{ \begin{array}{ll} x+y, & \text{dac}\ x,y<57 \\ 5 & \text{altfel} \end{array} \right. \label{quus} \end{equation}

A n ciuda aparentei simpliti a codului L TEX, dac ncercai s-l construii fr nici un plan, s-ar putea s v trezii ntr-un noian de erori. Orice tabel, orict de simplu, trebuie proiectat atent.

15

Rev: 1.2, Exp, 19 mai 2004

274

a2tehno.tex

B.5 Indexarea electronic

B.4.3

Tehnicile avansate de scriere matematic

A Scrierea surselor L TEX pentru modul matematic este un lucru mult mai pretenios dect pregtirea prii care este n mod text. Din fericire, crile de logic sau de losoa tiinei, cele care folosesc deobiecei cel mai intens limbajele simbolice, nu conin la tot pasul sisteme de ecuaii complicate.

n cazul cnd vrei s scriei sisteme de ecuaii sau s grupai grac rnduri cu formule, trebuie s folosii mediul eqnarray.
10

Dac dorii s obinei rezultate i mai sosticate, trebuie s recurgei la amsmath i alte pachete dedicate special matematicii.
A Marea majoritate a introducerilor n L TEX sunt scrise din perspectiva utilizrii sistemului pentru a tehnoredacta studii i cri de matematic i informatic. Nu vei duce lips de surse de documentare dac v intereseaz tehnicile avansate de elaborare a textelor care conin formule complicate.117

15

B.5

Indexarea electronic

A L TEX folosete un program special pentru a genera indici. Folosirea acestui compilator de indici este mai simpl dect n cazul BibTEX.

20

Ca i-n cazul BibTEX, mediul integrat TEXnicCenter are,la proprietile proiectului, o opiune pentru folosirea programului MakeIndex118 . Aceast opiune trebuie bifat, dac vrei s generai un indice. Studiai, de asemenea, Dene Output Proles. . . din meniul Build al TEXnicCenter i vei vedea cum este apelat makeindex.exe n mediul integrat. n preambulul documentului principal al proiectului trebuie s A introducei dou comenzi L TEX:
1 2

25

\usepackage{makeidx} \makeindex

La sfritul corpului documentului principal, dup comenzile pentru bibliograe, introducei comanda \printindex.
n limba romn putei consulta cartea lui Paul A. Blaga i Horia F. Pop[4]. Autorul programul MakeIndex este Pehong Chen. Pentru detalii referitoare la program i utilizarea lui, a se vedea Leslie Lamport, MakeIndex: An Index A Processor for L TEX, \texmf\doc\makeindex\makeindex.dvi n documentaia MikTEX.
118 117

a2tehno.tex

275

Rev: 1.2, Exp, 19 mai 2004

B. Tehnoredactarea computerizat
A Marele avantaj al indexrii n L TEX este posibilitatea de a indexa din mers. N-a recomanda ns acest fel de a indexa. Pentru a aa principiile indexrii studiai seciunea 5.4.1.

Comanda de baz este \index{}. n argumentul ei se plaseaz un descriptor. Comanda aceasta trebuie folosit precum comanda \label{}; ea trebuie pus acolo unde vrem ca indicele de la sfrit s ne trimit n text. Creai un proiect test i indexai n felul indicat mai sus. Vedei ce apare n ierul dvi. Examinai, de asemenea, ierul de tip ind, care este generat automat de MakeIndex. Nu este greu s v dai seama c-ai putea crea acest ier i manual. Atta timp ct utilizai MakeIndex, nu operai schimbri n acest ier. Ele vor distruse la orice recompilare. Modicai comenzile din surse. Putei folosi subdescriptori dup modelul de mai jos:
1 2

10

\index{indici!generarea manual} \index{indici!generarea lor cu MakeIndex}

Descriptorul este separat de subdescriptor cu ajutorul semnului exclamrii. Pentru a realiza trimiteri de la un descriptor la altul n cadrul listei de indici folosii modelul urmtor:
1

15

\index{editor de texte|see{Vim}}

Bara vertical precede trimiterea. Pachetul babel va traduce pe see. Folosii capacitile de cutare cu ajutorul expresiilor regulate ale TEXnicCenter pentru a unica intrrile. De asemenea, trebuie s compilai cel puin de dou ori documentul pentru ca s apar modicrile operate n indice.119 Pentru a imita notarea tradiional a descriptorilor pe marginea paginii folosii pachetul showidx. Pachetul are un rol pur auxiliar. Nu eliminai bad box -urile generate de notele marginale introduse de showidx. Oprii utilizarea acestui pachet dup ce ai terminat indexarea.

20

25

119 Prima oar este modicat doar ierul de tip ind. Abia a doua oar se modic i documentul nal. Dac avei probleme, citii mesajele compilatorului.

Rev: 1.2, Exp, 19 mai 2004

276

a2tehno.tex

Anexa C

Pensula electronic
A L TEX are propriile sale comenzi i medii pentru realizarea de diagrame i desene cu caracter tehnic. Prezentarea lor ar depi cu mult ambiiile foarte reduse ale acestei anexe.

Eseurile losoce nu abund n diagrame i nici n desene sau imagini. Cteva noiuni elementare privitoare la imaginile compuA terizate i integrarea lor n sursele L TEX sunt suciente pentru persoanele care scriu un eseu losoc.

10

C.1

Imaginile

n anexa B ne-am referit adesea, n mod metaforic, la literele de plumb ale meterului tipograf. Computerul n-are litere de plumb. Literele de pe ecran sunt desenate din nite puncte denumite pixeli 1 ; punctele acestea pot albe, negre sau colorate.
15

Dac imprimai pe un printer cu jet de cerneal, literele de pe foaia de hrtie sunt compuse din picturi de cerneal extrem de mici.
A Atunci cnd tehnoredactm un text n L TEX nu ne intereseaz punctele de pe ecran sau de pe foaia de hrtie. Gndim din perspectiva cutiilor cu litere plasate pe ecran sau pe foaie, nu gndim la nivelul pixelilor. Dac vrem s nelegem ns secretele imaginilor generate de ctre computer, trebuie s ne ndreptm atenia ctre aceste puncte minuscule.

20

25

O prim strategie de realizare a imaginilor pe ecran este aceea de a nota ntr-un ier informaiile despre pixeli, n aa fel nct
1

Denumirea vine de la picture element (element al unei imagini).

a2tehno.tex

277

Rev: 1.2, Exp, 19 mai 2004

C. Pensula electronic s m n stare s reconstituim imaginea pe ecran cu ajutorul unui program de vizualizare. Putei face, folosind Vim ca pe un editor de coduri hex, precum i un program de vizualizare ca IrfanView,2 cteva experimente cu un ier ce stocheaz imagini. Deschidei IrfanView i mergei la rubrica Create New (empty) image din meniul Image. Creai o imagine de 33 pixeli i cu 24bpp.3 Salvai ierul nou creat dndu-i o denumire urmat de extensia bmp. Deschidei ierul nou creat cu Vim i trecei la editarea n hex. Modicai ierul dup modelul de mai jos, schimbnd doar ultimele trei rnduri, fr a altera ultimele patru cifre hex. Trecei din nou n modul normal, salvai i nchidei.
424d 0000 0000 0000 0000 ff00 5a00 0300 2400 0000 0000 0000 0000 0000 0000 0000 00ff ffff 0000 0300 9c0e ffff ffff ff00 0000 0000 0000 ff00 0000 0000 3600 0100 9c0e 0000 0000 0d0a 0000 1800 0000 ffff 0000 2800 0000 0000 ff00 ffff
10

Atenie! Manipularea efectuat nu va scpa neobservat cuiva competent (unele caracteristici ale imaginii, specicate pe rndul al treilea, nu mai corespund), dar ierul poate vizualizat cu IrfanView. Imaginea, mrit sucient cu ajutorul IrfanView,4 arat ca un fragment dintr-o tabl de ah, cu ptrate albe i ptrate negre. Ptratele albe au culoarea specicat cu ajutorul irurilor ffffff. Schimbai un grup ffffff n ff0000. Nu uitai s trecei din hex n modul normal Vim i s salvai schimbarea. Pixelul a devenit albastru n programul de vizualizare, dup ce ai remprosptat5 imaginea. Schimbai pe ffffff n 00ff00 i pixelul devine verde. Schimbai pe ffffff n 0000ff i pixelul devine rou. Fiierele create n modul descris mai sus, conin o hart a pixelilor. Nu este de mirare c, atunci cnd mrim o astfel de imagine, lucrurile arat precum n gura C.1. Atunci cnd schimbm dimensiunile unei imagini bazate pe o hart a pixelilor, n mod inevitabil programul de vizualizare n-are
Programul IrfanView poate descrcat gratuit de la adresa de Internet <http://www.irfanview.com> i este un program de vizualizare de imagini foarte popular. 3 Practic, 24bpp nseamn c ecrui pixel i corespund patru perechi de dou cifre hex. Primele trei perechi sunt folosite pentru informaii despre culorile albastru, verde i rou. 4 Apsai tasta f. 5 n cazul Vim i IrfanView trebuie s nchidei i s redeschidei ierele. Rev: 1.2, Exp, 19 mai 2004
2

15

20

25

278

a2tehno.tex

C.1 Imaginile

Figura C.1: O imagine care folosete o hart a pixelilor mrit informaii suciente dect pentru nite pete de culoare mai mari. Imaginea capt un aer de pictur impresionist.

C.1.1

Programul Gimp

Vim este un excelent editor de iere de tip text, dar n-ar putea folosit pentru editarea de imagini. ntr-un fel, exemplul cu care am nceput seciunea C.1 ne arat de ce acest lucru este adevrat. Programul pe care l-a recomanda n mod deosebit pentru prelucrarea hrilor de pixeli este Gimp.6 Gimp poate deschide inclusiv mica imagine creat prin manipularea codurilor hex (vezi pagina 278, rndul 12). Posibilitile Gimp sunt numeroase, dar descrierea lor nu constituie obiectivul anexei de fa. Multe dintre aciunile pe care le putei ntreprinde cu Gimp sunt evidente din denumirea meniurilor contextuale ale ferestrelor programului.

10

15

O singur observaie ar de fcut aici. Ar inutil s ncercai s schimbai o imagine de 3 3 pixeli cu pensulele Gimp, orict de mici le-ai face. Selectai zona (practic pixelii) pe care vrei s o modicai i umplei-o cu culoarea dorit.

C.1.2
20

Limbajul PostScript

PostScript este un limbaj creat de ctre rma Adobe. A fost iniial proiectat ca limbaj special pentru printere. Variantele ulterioare au adugat elementele necesare pentru lucrul i din perspectiva ecranului. Sursele scrise n PostScript sunt iere de tip text. Vim este perVizitai <http://www.gimp.org> pentru a aa cum putei descrca versiunea Gimp pentru Windows. Sub Linux, Gimp este programul standard de prelucrare a imaginilor i l conine orice distribuie de Linux. Gimp este o prescurtare de la GNU image manipulation program. A fost creat de Spencer Kimball i Peter Mattis. Ca orice program GNU, cu surs deschis, include contribuii a numeroi programatori. Chiar i versiunea sub Windows este uimitor de stabil i de ecient. a2tehno.tex
6

279

Rev: 1.2, Exp, 19 mai 2004

C. Pensula electronic fect capabil s creeze iere PostScript. Aceste iere au extensia ps. Pentru interpretarea ierelor PostScript este nevoie de un program precum Ghostscript. Pentru a v da seama care este diferena dintre graca PostScript i cea bazat pe hri ale pixelilor, cel mai simplu lucru este s experimentai puin cu un ier PostScript. Creai un ier phi.ps cu urmtorul coninut:7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 5

%!PS %%BoundingBox: 18 28 124 180 /cm { 28.35 mul } def % definiia centimetrului %%EndProlog 1 cm 6 cm moveto % punctul din care va fi desenat figura 1 cm 3.5 cm lineto % marcarea unei ci 4 cm 3.5 cm lineto % marcarea mijlocului lui phi 4 cm 6 cm lineto % ncepem bucla lui phi 2.5 cm 6 cm lineto % ne ntoarcem ctre mijloc 2.5 cm 1 cm lineto % ultima cale marcat 0.7 cm setlinewidth % grosimea liniei pe calea trasat 2 setlinejoin % rotunjirea colurilor stroke % punerea de cerneal pe calea trasat showpage % afiarea paginii

Rezultatul, vizualizat cu Ghostscript este o versiune stilizat a literei greceti phi.

10

Persoanele familiarizate cu notaia polonez din logica simbolic pot nelege mai uor sintaxa PostScript. Limbajul creat de ctre rma Adobe folosete notaia polonez invers.8 Primul rnd din orice program PostScript ncepe cu %!PS. Sar peste cel de al doilea rnd. Voi reveni la el mai trziu. Al treilea rnd conine o deniie a centimetrului. Deniia este necesar pentru c PostScript folosete ca unic unitate de msur punctele PostScript. 267 de puncte PostScript sunt egale cu aproximativ 268 de puncte tipograce.
7 8 15

20

Drept ghid pentru limbajul PostScript am folosit McGilton i Campione[26]. A se vedea i limbajul bst n seciunea B.2.3.

Rev: 1.2, Exp, 19 mai 2004

280

a2tehno.tex

C.1 Imaginile Rndurile 5-10 cuprind comenzile de trasare a unei ci. Ele nu deseneaz nimic. Dac punei semnul comentariului % n faa penultimului rnd, vei vedea c nu se deseneaz absolut nimic. Ideea de baz este c se traseaz o cale i apoi se aterne cerneala pe calea respectiv. Restul se poate deduce din comentariile incluse n program. Mrii imaginea literei phi. Nu se produce nici un fel de spargere n puncte a literei. Ea este perfect scalabil.
10

15

Explicaia de principiu a fenomenului de mai sus este simpl. Dac imaginea se mrete, programul retraseaz calea, n funcie de procentul cu care cresc dimensiunile imaginii. Cerneala este adugat abia ulterior. Interpretorul de PostScript nu depinde n acest caz de datele privitoare la pixeli. Graca de acest tip se numete grac vectorial i contrasteaz cu bitmap-purile (cu hrile de pixeli). Acum putem explica i cel de al doilea rnd din programul PostScript. Acest rnd declar o ram, o cutie n jurul imaginii. Este aproape inutil s spun c aceast cutie din jurul imaginii joac un A rol deosebit de important n integrarea imaginii PostScript n L TEX. Ghostview poate genera automat cutia. tergei rndul 2 din phi.txt i deschidei ierul cu Ghostview. Creai un ier PostScript ncapsulat cu ajutorul dialogului ps to eps din meniul File. Salvai-l cu numele phi.eps i citii-l ca text cu ajutorul Vim. Vei gsi cutia creat n mod automat. O putei vizualiza n Ghostviev cu ajutorul opiunii Show Bounding Box. C.1.2.1 Prelucrarea ierelor PostScript n Gimp

20

25

30

Gimp este preponderent orientat ctre graca hrilor de pixeli. Este ns perfect capabil s deschid un ier PostScript. Trebuie ns s avei instalat Ghostscript pe computer. Gimp folosete Ghostscript pentru a lucra cu iere PostScript. Gimp poate, de pild, deschide fr probleme ierul phi.ps, cu sau fr cutia delimitatoare. Fii atente i ateni la faptul c Gimp, dac modicai ierul PostScript, se va folosi de posibilitatea de a construi hri de pixeli n PostScript! Pe lng faptul c ierul va de needitat cu mna, imaginea va avea probleme la scalare ca orice bitmap. Dac avei deja creat un ier PostScript, lucrul cel mai bun pe care-l poate face Gimp este s-l transforme ntr-un ier jpg. Ciclul optim de lucru cu Gimp este n trei timpi. n primul timp, a2tehno.tex 281 Rev: 1.2, Exp, 19 mai 2004

35

C. Pensula electronic creai un ier xcf (formatul nativ al Gimp) i prelucrai acest ier. n al doilea timp, transformai ierul xcf ntr-un ier PostScript cu BoundingBox. n al treilea timp, transformai acest ier ntr-un ier jpg.9 n sfrit, nu uitai c trecerea de la ierul jpg la cel xcf nu este, de fapt, posibil. Fiierul jpg comprim imaginea creat. Facei toate prelucrrile n formatul nativ Gimp.
5

C.2

A Inserarea imaginilor n L TEX

Este aproape inutil s explicm ce importan au cutiile trasate n jurul imaginilor PostScript. Aceste cutii sunt inserate de ctre TEX printre cutiile proprii. Rezultatul este de o calitate deosebit de bun i este foarte uor de obinut. Voi descrie dou cazuri: inserarea simpl a unei imagini PostScript i transformarea ei ntr-un corp otant, la care ne putem A referi cu ajutorul mecanismului trimiterilor din L TEX. Litera phi stilizat este inserat n textul de fa cu ajutorul A urmtoarelor rnduri din sursa L TEX:
1 2 3

10

15

\begin{center} \includegraphics[scale=1]{./imagini/phi.ps} \end{center}

Mediul center n-are dect funcia pe care o sugereaz numele su, aceea de a centra imaginea n raport cu textul. Dac ai creat ieA rul phi.ps l putei insera ntr-un document L TEX i putei experimenta schimbnd valoarea opiunii scale.
A Cealalt metod este ilustrat cu ajutorul codului L TEX folosit pentru a insera gura C.1:
1 2 3 4 5

20

\begin{figure}[ht] \includegraphics[width=.98\textwidth]{./imagini/bitmap.ps} \caption{O imagine care folosete o hart a pixelilor mrit} \label{puncteBitmap} \end{figure}

Mediul figure joac acelai rol pentru imagini ca i mediul table pentru tabele. Observai succesiunea comenzilor din rndurile 2-4. Am folosit opiunea care indic direct limea (ca procent din limea textului).
9

25

Pentru a nelege utilizarea ierelor jpg vedei C.2.1.

Rev: 1.2, Exp, 19 mai 2004

282

a2tehno.tex

A C.2 Inserarea imaginilor n L TEX

Trimiterile la guri se pot face folosind comanda \ref{} i eticheta denit n mediul figure. Mediul figure creeaz un obiect care plutete prin text. OpiuA nile sale h i t i spun L TEX s ncerce e o plasare chiar n punctul respectiv din text, e n partea de sus a paginii. n cazul eseurilor cu caracter academic a pleda pentru acest mod sobru de inserare a gurilor n text. Mediul wrapfig permite ngroparea imaginilor n text, dar orice rescriere a textului d peste cap toat munca de potrivire a textului n jurul gurii. Este o soluie pentru tehnoredactarea unui text care nu mai sufer schimbri. Se ciocnete de ideea de baz a elaborrii textului academic: rescrierea repetat a textului. Dac vrei s avei text alturi de o imagine, fr prea multe complicaii, putei folosi mediul minipage. Cu ajutorul lui secionai pagina i plasai ntr-o parte text, n alta imaginea.10

10

15

C.2.1

Inserarea de imagini n iere pdf

20

Dac PostScript este un limbaj orientat n special ctre tiprirea pe hrtie, ruda sa PDF este un limbaj orientat ctre prodecerea de cri electronice. Un ier pdf este aidoma unui text tiprit, dar este destinat lecturii pe un ecran de computer. Limbajul PDF are propriile sale comenzi i, folosind compilatorul pdflatex.exe, putei avea acces la ele. Exist, de asemenea, o serie A de pachete L TEX orientate ctre producerea de iere pdf. Un ier pdf are dou mari avantaje: este portabil (poate vzut att sub Unix, ct i sub Windows); este compact i uor de trimis sau de descrcat pe Internet. Cu alte cuvinte, este o superb carte electronic. Putei converti direct un ier ps ntr-unul pdf folosind Ghostscript. Recomandabil ar s folosii opiunea LaTeX => PS => PDF la compilare, disponibil n versiunea 1 beta 6.20 a TEXnicCenter. Dezavantajul convertirii descrise mai sus este acela c n-avei acces la compilatorul pdflatex. Limbajul PDF are specicul su, n raport cu PostScript, i este resc s e aa: o carte electronic se citete altfel dect una tiprit. Exist ns o problem cu compilatorul pdflatex: nu cunoate limbajul PostScript. Dac avei imagini PostScript, vei primi la compilare un mesaj de eroare: unknown graphics extension.
10

25

30

35

A se vedea aici efectul acestei soluii la pagina 246, rndul 5.

a2tehno.tex

283

Rev: 1.2, Exp, 19 mai 2004

C. Pensula electronic Exist dou soluii. Prima const n convertirea separat a ierelor PostScript n iere pdf i includerea lor ca pdf-uri. A doua const n folosirea unui ier jpg. Formatul jpg este de tipul bitmap (harta pixelilor).11 Nu rezist iere jpg la scalare. Este, n schimb, un ier comprimat. Fiierele bitmap pure tind s e foarte mari. Fiierele jpg sunt de mici dimensiuni. Au i marele avantaj de a putea integrate n ierul dvi, dac facei o manevr foarte simpl. De exemplu, pentru a integra n dvi ierul phi.jpg, trebuie creat un ier de tip text phi.bb (acelai nume, dar extensia bb). Fiierul bb cuprinde un singur rnd, o copie exact a rndului din ierul ps sau eps n care este declarat cutia, BoundingBox-ul. Fiierul jpg poate integrat apoi i-n ierul pdf nal prin compilare cu pdflatex. Sfatul meu este s folosii iere jpg. Orict ar putea prea de curios, aceste iere sunt mai uor de integrat n documentul nal n limbaj PDF dect ierele pdf. De asemenea, ele permit lucrul cu ierul dvi. Este absolut nerecomandabil s lucrai pe parcurs cu ierul pdf. Realizarea ierului pdf este o operaiune similar cu cea de tiprire pe un printer. Diferena const doar n faptul c se folosete o cerneal electronic aplicat pe o foaie de hrtie electronic. Nu confundai sub nici o form un ier pdf cu unul de tip text sau cu un ier dvi, care v permite s regsii exact rndul din sursa A L TEX care a generat un anumit efect pe ecran.
5

10

15

20

C.3

Inserarea literelor ca inserare de imagini

25

TEX este specializat n plasarea de cutii pe foaia de hrtie. Pentru ca s poat pune ns litere i simboluri n cutii trebuie s colaboreze cu METAFONT. Din aceast colaborare rezult fora nebnuit a sistemului TEX. Ca i TEX, METAFONT lucreaz n fundal, ascuns n spatele perA delei de macro-uri L TEX.

30

C.3.1

Desenarea unei litere

Limbajul METAFONT este orientat ctre descrierea la nivel meta a tipurilor de litere. Probabil c prea puine cititoare sau cititori se
11

Putei crea iere jpg cu Gimp. A se vedea C.2.1.

Rev: 1.2, Exp, 19 mai 2004

284

a2tehno.tex

C.3 Inserarea literelor ca inserare de imagini vor aventura prin hiurile METAFONT. Prezentarea noastr este, n orice caz, pentru cei care vor s tie cteva chestiuni de principiu. Ca deobicei, ideea noastr este c modul cel mai bun de a nva (chiar i principiile n materie de programare) este meterirea unui program i experimentarea. Creai cu Vim un ier phi.mf cu urmtorul coninut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

u#:=1/2pt#; define_pixels(u); beginchar(70,12u#,12u#,6u#);"Litera phi"; x1=x2=u; x3=x4=11u; y1=y4=y5=7u; y2=y3=u; x5=x6=6u; bot y6=-5u; pickup pencircle scaled 0.5pt; draw z1..z2; draw z2..z3; draw z3..z4; draw z4..z5; draw z5..z6; labels(range 1 thru 6); endchar; end

10

Ar destul de greu s ne dm seama ce semnicaie are programul phi.mf fr a genera o imagine. Deschidei cu 2xExplorer o fereastr ms-dos pentru dosarul n care se a phi.mf i dai dou comenzi:
1 2

mf phi gftodvi phi.2602gf

Prima comand compileaz ierul. A doua comand creeaz un ier dvi. Vizualizarea cu Yap a imaginii C.2 nu este o chestiune de rutin. Dac avei un computer cu sucient de mult memorie, cutai n dosarul misc din \texmf\fonts\source\public ierul gray.mf i aducei singurul su rnd la forma urmtoare:
1

15

input graylj % the standard gray font is for the CX

Deschidei Yap i dai un clic pe Options. . . din meniul View i-n panoul Display alegei n caseta Mode un printer de tip LaserJet cu 600dpi.12 Acum ar trebui s vedei bine imaginea n Yap.
600dpi este o msur a rezoluiei printerului (dots per inch). Cum minusculele pete (dots) de cerneal seamn cu pixelii, msura este bun i pentru ecran. a2tehno.tex
12

285

Rev: 1.2, Exp, 19 mai 2004

C. Pensula electronic

Figura C.2: Imagine de control pentru programe scrise n METAFONT

Rev: 1.2, Exp, 19 mai 2004

286

a2tehno.tex

C.3 Inserarea literelor ca inserare de imagini n orice caz, uitai-v la Document Properties. . . din meniul File din Yap. Examinai tipurile de litere (fonts) ncrcate i vedei unde se gsesc pe computer. Citii eventualele mesaje de eroare i soluiile adoptate automat de ctre Yap.
5

10

Acum putem comenta, cu imaginea alturi, coninutul ierului phi.mf. Primul rnd permite mrirea sau micorarea desenului. Rndurile 47 conin descrierea unor puncte din desenul literei. Numele punctelor sunt de forma z_, unde n locul spaiului subliniat este pus o cifr. Rndurile 913 conin descrierea liniilor. Rndul 8 inidic grosimea liniilor. Rndul 3 are o importan aparte. n paranteza rotund sunt patru valori. Prima este codul literei. Urmtoarele dou valori indic poziia colului din dreapta sus al cutiei literei (bounding box-ului). Ultima valoare indic poziionarea liniei de baz a literei. Cutiile cu litere sunt niruite de ctre TEX n aa fel nct liniile de baz se continu, pe orizontal, una pe alta. Limbajul METAFONT este unul declarativ, descriptiv. Sistemului nu i se spune ce aciuni s ntreprind, ci cum arat litera.

15

20

Structura programului este extrem de simpl. Pentru a vedea efectele schimbrii descrierii literei, modicai ceva din program i vedei ce se ntmpl. S-ar putea s nu putei compila deloc. Tastai x i-ncercai s scpai. Nu efectuai ns dect o singur modicare o dat, pentru a localiza efectele. Litera noastr este n mod intenionat construit din linii drepte. Rotunjirile sunt posibile ns. Scriei, n locul draw z3..z4 i draw z4..z5, o declaraie draw z3..z4..z5 i vei descoperi ce detept este METAFONT.

25

C.3.2

Inserarea literei n text

30

Pentru a ne folosi efectiv de o liter desenat trebuie s pregtim ierele de care se folosete TEX. Trebuie s ne ntoarcem n fereastra ms-dos i s dm comenzile:
1 2

mf \mode=ljfour; mode_setup; input phi.mf gftopk phi.600gf phi.pk

Fiierele phi.pk i phi.tfm sunt cele care reprezint descrierea literei n formatul de care se folosete TEX. Acum pot scrie despre: un F cu coluri.
a2tehno.tex

287

Rev: 1.2, Exp, 19 mai 2004

C. Pensula electronic Cum am procedat? Am pus ierele de tip mf pk i tfm n dosarul proiectului crii13 i am spus sistemului s recunoasc un nou tip de liter i s-l foloseasc:
1 2 3

\newfont{\literaPhi}{phi} \newcommand{\filos}{{\literaPhi F}} un \filos{} cu coluri.

Prezentarea de mai sus este una strict informativ. Litera construit n-are o valoare practic. n orice caz, valoarea ei este foarte limitat. Pot rescrie formula preluat din cartea lui Adrian Miroiu:14
LK

F ddac a |=LK F
5

Am folosit ns o cale ocolit. Pentru a insera, n modul matematic, simbolul F l-am apelat n argumentul unei comenzi \text{}. Dac-ai meterit ns variante ale ierului phi.mf v dai mult mai bine seama care este sensul mesajelor pe care le primii la compilarea n TEXnicCenter. Acum este posibil s identicai mai uor partea care vine de la METAFONT i cea care provine de la TEX. Un lucru important pe care trebuie s-l tii este c METAFONT creeaz bitmap-uri. Micile desene care sunt literele sunt inserate n document ca imagini de tip hart de pixeli. Hrile acestea pot ns modicate n funcie de dimensiunea literelor. Putei primi ns mesaje de genul nu gsesc litera la dimensiunea cerut sau s avei diculti cu documentele pdf (litere neclare pe ecran) dac folosii A doar nucleul L TEX.15

10

15

13 Yap compileaz automat sursele literelor; lipsa ierului de tip mf poate duce la erori. 14 Vezi aici pagina 268. 15 Mai multe informaii i exemple pe tema literelor i simbolurilor folosite n A L TEX ne propunem s le plasm, cu timpul, pe situl crii.

Rev: 1.2, Exp, 19 mai 2004

288

a2tehno.tex

Anexa D

Translatorii
A L TEX este un limbaj pentru cei care au nostalgia crilor frumos tiprite. Este, de asemenea, limbajul ideal pentru elaborarea scrierilor cu caracter academic. n lumea de azi exist ns multe alte limbaje pentru documentele electronice.

10

La nceputul celui de al treilea mileniu, Internetul gzduiete deja o bibliotec planetar. Limbajul su de baz este html. Editoarele de birou au propriile lor limbaje, cel mai adesea ascunse de privirea persoanelor care le utilizeaz, dar fr de care n-ar posibil aarea pe ecran i tiprirea textelor produse cu ajutorul lor.
A Exist deci o problem a integrrii documentelor L TEX n acest peisaj variat i, n funcie de necesiti, a traducerii lor n alte limbaje.

15

Trebuie distins ns ntre dou situaii: traducerea prii care este n mod text i traducerea prii care este n mod matematic. n ambele cazuri, traducerea este dicil. Deosebirea rezid ns n faptul c, n primul caz, traducerea este n linii mari posibil. n al doilea caz, traducerea este foarte greu de fcut. Recomandarea noastr, pentru seminarii i examene, este aceea A de a tipri documentele L TEX. La urma urmei, pentru asta sunt fcute. Tiprirea poate pe hrtie sau electronic. n cazul tipririi electronice, formatul pdf este cel la care trebuie ajuns, dac este posibil. Utilizarea pachetului hyperref, creat de ctre Sebastian Rahtz, este, de asemenea, absolut recomandabil n cazul tipririi electronice.1
A A se vedea explicaiile lui Sebastian Rahtz, n Hypertext marks in L TEX, ierul hyperref.dvi din \texmf\doc\latex\hyperref, precum i restul documentaiei din dosarul respectiv. Nu ncercai s nelegei de la bun nceput 1

20

25

a2tehno.tex

289

Rev: 1.2, Exp, 19 mai 2004

D. Translatorii Date ind scopurile crii de fa, prezentarea n detalii a traduA cerii din L TEX n alte limbaje n-are sens. Obiectivul nostru principal l reprezint producerea unor texte tiprite. Aceast anex ofer doar cteva informaii cu privire la posibilitile i tehnicile de traducere, fr nici un fel de indicaii cu caracter practic. Pentru instalarea, utilizarea i modicarea programelor la care ne vom referi trebuie s consultai documentaia lor. Nu uitai niciodat s efectuai ecare traducere ntr-un dosar A separat. Pentru a obine rezultate mai bune sursele L TEX trebuie pregtite n mod special n vederea traducerii, conform indicaiilor din documentaia relevant.

10

D.1

Drumul ctre html

A Documentele L TEX, tiprite electronic n iere ps sau pdf sunt uor de vehiculat pe Internet. Aa cum am artat mai sus, formatul pdf este preferabil.

15

Limbajul html este ns limbajul de baz al Internet-ului. Dac vrem s prezentm eseurile noastre pe Internet, trebuie s tim cte ceva despre html. Puin lume tie c html este o aplicaie, cu posibiliti limitate, sgml a sgml. Acronimul sgml vine de la Standard Generalized Markup Language.2 Raiunea existenei sgml poate mai lesne neleas dac vom reaminti modul de lucru tradiional ntr-o editur. Redactorii i tehnoredactorii unei edituri scriau pe dactilograma textului care urma s e tiprit o serie ntreag de indicaii. Unele dintre ele priveau tipul de liter ce urma s e folosit n tipograe. Altele priveau poziia unei poriuni din text n raport cu restul textului i aa mai departe. n limba englez, toate aceste operaii sunt desemnate cu termenul mark up. Ideea de baz a sgml este simpl. Poriunile de text n care urmeaz s se aplice o anumit indicaie sunt puse ntr-o parantez construit n felul urmtor: <tag>poriunea de text aat ntre etichete</tag> Fiecare tag are un nume. Se observ mai sus cum nceputul poriunii etichetate este marcat de numele tag-ului pus ntre paranteze
subtilitile tehnice ale pachetului; simpla lui includere n document i cteva minime adaptri ale documentului vor produce efecte spectaculoase. 2 Bradley[5, p.4] arat c sgml a devenit un standard n 1986. Rev: 1.2, Exp, 19 mai 2004
20

25

30

290

a2tehno.tex

D.1 Drumul ctre html ascuite, iar nalul ei este semnalat prin bara oblic pus naintea tag-ului. Numele tag-urilor, precum i indicaiile de prelucrare a poriunilor de text plasate sub cupola unui tag sunt date separat n Document Type Denition, pe scurt dtd. dtd Pentru ca perechea format dintr-un text n care sunt incluse indicaii n sgml i un dtd s conduc i la efecte concrete pe ecranul unui computer este nevoie i de un analizor (parser ). Analizorul detecteaz construciile sgml din text i le prelucreaz conform instruciunilor din dtd. Analizorul poate s e, de pild, un procesor de cuvinte sau un program de vizualizare a textelor structurate conform sgml. Spre deosebire de TEX, sgml nu este un limbaj de programare. Este un limbaj destinat identicrii obiectelor dintr-un text. Printre aceste obiecte se poate aa ns i o poriune de cod TEX3 sau o secven scris n alt limbaj de programare. Mecanismul trimiterilor electronice care pot denite n sgml este cunoscut sub numele de hipertext. Hipertextul nu este altceva hiperdect o dezvoltare a ideii tradiionale de trimitere. n mod tradiio- textul nal, dac o not coninea o referire la o carte, ca s vezi efectiv pasajul din carte la care se fcea trimitere te deplasai la bibliotec, cereai cartea i citeai fragmentul cu pricina. Prin contrast, trimiterea electronic nu indic doar locul unde se poate citi ceva, ci chiar i aduce pe ecran textul la care se face trimitere. html este o aplicaie a limbajului sgml. Deschidei cu Vim un ier de tip html i vei remarca imediat tag-urile, scoase n eviden cu ajutorul culorilor. Studiai, de asemenea, primul rnd al ierului i ar trebui s vedei ceva de genul:
1

10

15

20

25

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

30

Observai precizarea privitoare la dtd. Chiar dac ea lipsete, vizualizatorul de html se descurc. Analizoarele de html nu sunt nici pe departe aa de pretenioase cu textul pe care-l au n fa ca TEX. Capacitile html sunt destul de limitate, dar n ultima vreme exist un efort considerabil de a dezvolta xml, n ncercarea de a redescoperi ntreaga putere a sgml.
A Din descrierea sumar de mai sus se vede c L TEX i html au i o serie de puncte comune. Sunt, n orice caz, perfect compatibile.
3 Bradley[5, p.72] explic felul n care poate identicat poriunea scris n TEX.

35

a2tehno.tex

291

Rev: 1.2, Exp, 19 mai 2004

D. Translatorii Soluia mea pentru un sit academic ar o serie de pagini html interconectate cu ajutorul mecanismului hipertextului. n ele se gsesc trimiteri electronice la iere pdf sau ps.4 O parte dintre docuA mentele L TEX sunt traduse n html; unele bibliograi sunt oferite i mpreun cu ierul bib aferent. De ce s nu scriem direct n html? n cazul eseurilor academice, A L TEX creeaz automat bibliograa, notele de subsol, indicii. html n-are resursele unui limbaj de programare i tot aparatul auxiliar academic ar trebui creat manual. Evident, este posibil s recurgem la alt limbaj de programare care s completeze cumva capacitile html (s in, de pild, socoteala numerelor notelor de subsol); A L TEX este ns soluia superioar la acest capitol.

10

D.1.1

A De la L TEX la html cu ajutorul HEVEA

HEVEA este un program creat de ctre Luc Maranget. Philip A. Viton a realizat o versiune a HEVEA sub Windows.5 Instalarea HEVEA sub Windows se face fr nici o dicultate, dac urmai instruciunile lui Philip A. Viton. Integrarea n TEXnicCenter nu este nici ea dicil. Imitai prolul folosit la crearea unui ier ps, dar cu hevea.exe ca postprocesor i cu Internet Explorer ca vizualizator.
A Rezultatele obinute cu HEVEA sunt bune i, la o surs L TEX simpl, aproape c n-avei ce schimba n ierul html. La textele n limba romn avei grij ca urmtorul tag din ierul html s aib charset atributele corecte:
1 2

15

20

<META http-equiv="Content-Type" content="text/html; charset=windows-1250">

Valoarea lui charset poate s e i ISO-8859-2; windows-1250 pare A mai natural aici, dac documentul L TEX folosete cp1250; fr aceste valori ale lui charset nu se vd literele romneti. Nu este recomandabil s punei utf-8 ca valoare a charset. Pentru limbile europene n-avei nevoie de ntreaga putere a unicod. Pagina dumneavoastr se va ncrca lent din pricina dimensiunilor ierului cu simboluri unicod. Dac dorii s folosii entiti html, putei ncerca transformarea ierului de tip html cu ajutorul unui script Vim ca acesta:
Pentru strategia integrrii documentelor pdf n reeaua de informaii de pe web v. McKinley[27]. 5 Pentru a porni n cutarea HEVEA mergei la pagina de Internet a lui Philip A.Viton la <http://www.arch.ohio-state.edu/crp/faculty/pviton/>. Rev: 1.2, Exp, 19 mai 2004
4

25

30

292

a2tehno.tex

D.1 Drumul ctre html


1 2 3 4 5 6 7 8 9 10

:%sno//&atilde;/ge | update :%sno//&Atilde;/ge | update :%sno//&acirc;/ge | update :%sno//&Acirc;/ge | update :%sno//&icirc;/ge | update :%sno//&Icirc;/ge | update :%sno//&scedil;/ge | update :%sno//&Scedil;/ge | update :%sno//&tcedil;/ge | update :%sno//&Tcedil;/ge | update

Putei pune i coduri numerice, dup moda xml, prin substituiri ca acelea de mai jos:
1 2 3 4 5 6 7 8 9 10

:%sno/&atilde;/&#259;/ge | update :%sno/&Atilde;/&#258;/ge | update :%sno/&acirc;/&#226;/ge | update :%sno/&Acirc;/&#194;/ge | update :%sno/&icirc;/&#238;/ge | update :%sno/&Icirc;/&#206;/ge | update :%sno/&scedil;/&#351;/ge | update :%sno/&Scedil;/&#350;/ge | update :%sno/&tcedil;/&#355;/ge | update :%sno/&Tcedil;/&#354;/ge | update

D.1.1.1

Pregtirea documentului pentru Internet folosind HACHA

Documentele html, orict de lungi ar , sunt derulate sub forma unei pagini unice pe ecranul computerului. Acest lucru are dou dezavantaje: cnd conexiunea Internet este slab, ncrcarea paginii se face anevoios; de asemenea, este dicil s urmreti o pagin care se deruleaz foarte mult. Ideal ar ca pagina s ocupe aproximativ un ecran. n orice caz, plasarea seciunilor unui document n iere html diferite este dezirabil. Programul care v ajut s facei secionrile descrise mai sus este HACHA. Acest program trebuie folosit dup ce ai prelucrat documentul cu ajutorul HEVEA. D.1.1.2 HEVEA i imaginile din documentele html

10

15

Programul HEVEA a fost creat de ctre Luc Maranget pentru a folosit sub Unix. Sub Unix el prelucreaz automat imaginile la care A face apel sursa L TEX. a2tehno.tex 293 Rev: 1.2, Exp, 19 mai 2004

D. Translatorii Sub Windows, fr uneltele Unix, trebuie s pregtii manual imaginile pentru Internet. Vei gsi totui, n ierul html, create de ctre HEVEA, locurile n care se pot integra imaginile. Dac ai instalat unelte Unix i avei la dispoziie shell-ul Unix, atunci trebuie s rescriei scriptul imagen n aa fel nct s poat rula sub Windows. n aceste condiii, putei include imagini n documente html i sub Windows.6
5

D.1.2

A De la L TEX la html cu ajutorul TEX4ht

Distribuia MikTEX include un translator de html. Dac nu i-ai sesizat deja prezena, mergei n dosarul \texmf\tex4ht. Acolo vei gsi o parte din elementele pachetului creat de ctre Eitan Gurari A pentru a traduce din L TEX n html. Dac citii descrierea pachetului TEX4ht, vei vedea c este congurabil. Luai n serios diferena dintre congurat i congurabil. Ca peste tot n lumea TEX, i aici se aplic principiul Dumnezeu d omului, dar n traist nu-i bag; aa c trebuie s congurai TEX4ht. Philip A. Viton are o pagin de sprijin pentru persoanele care instaleaz TEX4ht n cadrul MikTEX.7 Dac-ar s dau cteva indicaii bazate pe experiena proprie, a spune, n primul rnd, c-am mutat ierele din dosarul base, aat pe calea \texmf\tex4ht n dosarul home. Trebuie modicat cu grij ierul tex4ht.env. Atenie trebuie acordat i ierului tex4ht.fls; dac nu exist, trebuie creat unul de tip text cu acest nume n dosarul unde sunt plasate texmf i localtexmf. Pentru a vedea dac-ai reuit s congurai TEX4ht facei un test cu un ier tex. Eu am folosit sursa manualului lui Stphane Bressan i Eitan Gurari pentru pachetul TEXProject.8 Am instalat elementele din pachetul respectiv. Am pus sursa manualului ntr-un dosar n care nu era alt ier. Am adugat n surs comanda \usepackage{tex4ht} i am dat ntr-o fereastr ms-dos comanda ht latex manual. Fr a exagera, se poate spune c rezultatul a fost de o calitate deosebit de bun.
Pentru descrierea modicrilor operate de ctre noi n scriptul imagen vizitai situl crii. n momentul de fa, versiunea noastr convertete, sub Windows, imaginile PostScript i le integreaz n documente html. 7 Adresa paginii cu explicaiile lui Philip A. Viton este <http://facweb. arch.ohio-state.edu/pviton/support/tex4ht.html>. 8 Pachetul respectiv poate descrcat de pe pagina de web a lui Eitan Gurari <http://www.cis.ohio-state.edu/~gurari/index5.html>. Rev: 1.2, Exp, 19 mai 2004
6

10

15

20

25

30

294

a2tehno.tex

D.1 Drumul ctre html TEX4ht poate produce i iere xml n formatul denit de ctre dtd-uri ale OpenOce.

D.1.3

A A De la L TEX la html cu ajutorul L TEX2html

A L TEX2html a fost conceput iniial de ctre Nikos Drakos. Opera sa a fost continuat de ctre Ross More i alii. Ideea lor de baz este aceea de a realiza un translator care traduce n ntregime docuA mentul L TEX: unele pri sunt traduse direct n limbajul html, iar ceea ce nu se poate traduce este transformat n imagine i inserat ca imagine n documentul html.

10

15

Recursul masiv la imagini are i unele dezavantaje. Dac descrA A cai un text convertit din L TEX n html cu L TEX2html trebuie s 9 recurgei la wget. Altfel, aproape sigur vei rmne cu fr unele imagini sau hipertextul va stricat. De asemenea, din pricina imaginilor cutarea unora dintre termeni este imposibil sau trebuie fcut cumva indirect (folosind elemente din ierul html care, n mod normal, nu se vd).
A Instalarea L TEX2html sub Linux nu cred c mi-a luat mai mult de cinci minute. Iar programul a funcionat fr cusur. n schimb, sub Windows, ar trebui s i fericite sau fericii dac ducei la bun sfrit instalarea.

20

n principiu, pentru instalare, avei nevoie de Perl i de NetA PBM.10 Perl este un limbaj de programare. L TEX2html este un script realizat n Perl. Din pricina aceasta nu intru aici n detalii.11
25

30

n rezumat, programul este dicil de instalat sub Windows, poate s v lase fr resurse de memorie i nu este tocmai uor de folosit. A Este totui cel mai vestit dintre programele de traducere din L TEX n html i simplul fapt de a-l putea folosi sub Windows va oferi oricui o mare satisfacie. Este recomandabil folosirea lui n cazul transformrilor mai dicile. Este singurul dintre translatori care s-a descurcat cu anexele crii de fa chiar i fr s operat vreo A schimbare n sursa L TEX.

A se vedea aici A.4.2.1. A A se vedea Luis Seidel Gmez de Quero, Installing L TEX2 html with MikTEX <http://www.mayer.dial.pipex.com/l2h.htm>, 4 februarie 2000, document accesat pe data de 20/08/2003. 11 A se vedea situl crii pentru detalii.
10

a2tehno.tex

295

Rev: 1.2, Exp, 19 mai 2004

D. Translatorii

D.2

Drumul ctre rtf

Formatul rtf este proprietatea rmei Microsoft. A fost creat pentru a facilita transferul de texte formatate ntre diverse aplicaii, sub diverse sisteme de operare. ntre altele, el deschide drumul ctre popularul format Word al rmei Microsoft. Dac o editur sau o revist v solicit textul n format Word, iar A sursa dumneavoastr este n L TEX, avei la dispoziie dou soluii. Putei folosi html ca pe o platform de pe care s trecei la formatul Word. Putei folosi n acelai scop rtf. Pentru aceasta v trebuie A ns un translator din L TEX n rtf. Cea mai bun alegere este programul EX2rtf disponibil pe marele sit al programrii cu surs deschis, SourceForge.net.12 ncepnd cu 20 ianuarie 2004 exist i un program de instalare sub Windows. Dac nu instalai n dosarul care vi se propune n mod automat, trebuie s efectuai manual unele corecturi n ierele de tip bat.
A Pentru a benecia de toat puterea L TEX2rtf trebuie s avei 13 instalat Ghostscript i ImageMagick . A L T

10

15

Sintaxa rtf seamn, sub anumite aspecte, cu sintaxa TEX.14 Iat un fragment de cod rtf:
1

20

Aceasta este {\b o carte} foarte grea. \par

Poriunea prins ntre acolade reprezint un grup. Ca i o instruciune TEX, secvena \b i spune programului care interpreteaz ierul rtf c grupul trebuie scris cu aldine. Alternativ, am putea folosi comenzile \b i \b0 pentru a marca nceputul, respectiv sfritul poriunii de text care este scris ngroat. Putei experimenta pe un ier rtf creat cu ajutorul translatorului folosind editorul Vim. Fiierele de tip rtf sunt iere text. rtf are un mod de a trata cciula de pe i sedilele lui i care n-arat prea estetic n programul de vizualizare.15 Eu ocolesc
Adresa exact este <http://latex2rtf.sourceforge.net>. ImageMagick este un program de convertire de imagini. Pentru mai multe informaii vizitai situl <http://www.ImageMagick.org>. Identicai cu atenie n programul instalat locul n care se a programul convert.exe. 14 Pentru detalii consultai pagina <http://latex2rtf.sourceforge.net/ rtfspec.html>. 15 Pentru a vedea un ier rtf putei folosi programul de vizualizare a documentelor Word pus la dispoziie gratuit de ctre Microsoft. Acest program poate citi i iere rtf. Putei construi propriul lector de rtf folosind codul inclus de ctre Microsoft n specicaia limbajului rtf. Ca i formatul rtf, programul
13 12

25

Rev: 1.2, Exp, 19 mai 2004

296

a2tehno.tex

A D.3 napoi ctre L TEX

traducerea automat n stil rtf substituind o parte dintre literele romneti n felul urmtor:
1 2 3 4 5 6 7 8 9 10

:%s/\\u{a}/a227/ge | update :%s/\\u{A}/A195/ge | update :%s/\\^{a}//ge | update :%s/\\^{A}//ge | update :%s/\\^{\\i}//ge | update :%s/\\^{I}//ge | update :%s/\\c{s}/s186/ge | update :%s/\\c{S}/S170/ge | update :%s/\\c{t}/t254/ge | update :%s/\\c{T}/T222/ge | update

n documentul nal, aceste substituiri sunt eliminate. Atenie ns la acest subterfugiu dac avei ntr-un tabel pe A195 i nu vrei s devin . Fiierul rtf n-ar trebui predat ca atare redaciei care l-a solicitat. El necesit aproape ntotdeauna unele prelucrri suplimentare. El este un ier destinat transferului ntre aplicaii. Redaciei ar trebui s-i e predat un ier n formatul propriu aplicaiei pe care o folosete.

10

D.3

A napoi ctre L TEX

Ar trebui spuse cteva cuvinte i despre posibilitatea de a traduce n A L TEX formatrile din alte limbaje. Problema s-ar putea s se pun practic cel mai frecvent n cazul documentelor Word.
15

20

Formatul Word al rmei Microsoft este foarte popular. Imensa majoritate a persoanelor care utilizeaz computerele nu au motive s investeasc timp i bani n nvarea programrii (chiar ntr-o msur limitat). Editorul Word al rmei Microsoft a reprezentat o reuit deosebit n efortul de a ascunde aspectele legate, direct sau indirect, de programare. Au disprut comenzile cu punct din editoarele mai vechi. Utilizatorii sunt scutii de orice contact cu marcajele introduse n text. Aceasta este raiunea succesului produsului respectiv pe pia.
A Trecerea de la Word la L TEX este departe de a chiar att de simpl. Exist o serie de produse comerciale care ncearc s fac fr prea mult succes acest lucru. Eu m voi referi aici

25

de vizualizare i codul pentru lector sunt proprietatea rmei Microsoft i pot folosite numai n condiiile respectrii drepturilor rmei. Citii desigur licenele aferente. a2tehno.tex

297

Rev: 1.2, Exp, 19 mai 2004

D. Translatorii la un program cu surs deschis, MSWordView.16 MSWordView a fost conceput iniial ca un program de traducere, sub Unix, a documentelor Word n html. n stadiul actual este capabil s fac A o traducere, inclusiv sub Windows, n L TEX.
A Partea bun a MSWordView atunci cnd traduce n L TEX este A capacitatea sa de a produce o surs L TEX curat. Redarea literelor specice limbii romne este, de asemenea, impecabil.
5

Partea proast a lucrurilor ncepe atunci cnd este vorba despre notele de subsol. MSWordView marcheaz locul lor n text i mut tot textul notelor la sfrit. Este perfect posibil s nlocuieti marcajul $^{}$ introdus de translator cu comanda \footnote{} i s mui apoi textul notelor, dar munca este anevoioas. n rezumat, MSWordView este util dac avei un text masiv, cu A puine note de subsol, pe care vrei s-l tehnoredactai n L TEX.
A Cocluzia este limpede. L TEX este un limbaj pentru elaborarea unor surse organizate logic. Este un punct de plecare, nu o int de atins plecnd de la alte moduri de a structura texte. A Faptul c sursa L TEX este practic extrem de greu de reconstituit are o consecin de care se pot folosi persoanele care se tem c lucrrile lor ar putea plagiate cu uurin dac sunt plasate pe Internet. Ele pot pot aa doar ierele care pot citite comod. Sursele nu sunt fcute publice. Ar foarte greu pentru plagiatori s pretind c sunt adevraii autori. Reconstituirea absolut exact a surselor originare este practic imposibil. Dac inem cont de faptul c sursele originare conin n mod normal i comentarii, reconstituirea este absolut imposibil.

10

15

20

25

Versiunea cea mai comod de instalat sub Windows este cea disponibil n cadrul proiectului GnuWin32. A se vedea <http://gnuwin32.sourceforge. net>. Rev: 1.2, Exp, 19 mai 2004

16

298

a2tehno.tex

BIBLIOGRAFIE

Bibliograe
[1] Robert R. Arnold, Harold C. Hill i Aylmer V. Nichols. Iniiere n prelucrarea datelor. Bucureti: Editura Tehnic, 1969. Citat la pp. 29 i 30. [2] Charles Bazerman. The Informed Writer: Using Sources in the Disciplines. Boston: Houghton Miin Company, 1989. Citat la p. 17. [3] Vasile Biri. Tehnoredactare: cri, reviste, ziare. Bucureti: Editura axy, 2003. Citat la p. 25.
A [4] Paul A. Blaga i Horia F. Pop. L TEX 2 . Bucureti: Editura Tehnic, 1999. Citat la pp. 184, 269, 273 i 275.

[5] Neil Bradley. The concise < sgml> companion. Harlow, Anglia: Addison-Wesley, 1996. Citat la pp. 290 i 291. [6] Barry Brown. How to Write an Essay in Bioethics [indicaii pentru lucrrile studeneti]. <http://www.chass.utoronto. ca/philosophy/phlwrite/brown1.html>, 1996, data accesrii: 2003/06/21. Citat la p. 7. [7] University of Chicago Press. A Manual of Style, ediia a 12a. Chicago: The University of Chicago Press, 1969. Citat la pp. 68, 69, 71, 72 i 80. [8] Melvin Dewey. Decimal Classication and Relative Index. New York: Forrest Press, 1959. Revizuit de Comitetul pentru clasicarea zecimal Dewey de la Biblioteca Congresului SUA. Citat la p. 9. [9] Sergiu Drincu. Semnele ortograce i de punctuaie n limba romn. Bucureti: Editura tiinic i Enciclopedic, 1983. Citat la pp. 96 i 99. a2tehno.tex 299 Rev: 1.2, Exp, 19 mai 2004

BIBLIOGRAFIE [10] E. I. Dubovik (Dubovik), A. A. Veize (Ve@ ize) i S. A. Golovko (Golovko). Referirovanie i annotirovanie konomiqeskih tekstov na angli@ iskom zyke. Minsk: Veiaia kola, 1977. Citat la pp. 22 i 57. [11] Daniel N. Fischel. A Practical Guide to Writing and Publishing Professional Books: Business, Technical, Scientic, Scholarly. New York: Van Nostrand Reinhold Company, 1984. Citat la p. 95. [12] Antony Flew. Issues in teaching contemporary ethics. Teaching Philosophy, 1(1):5560, vara 1975. Citat la p. 65. [13] Antony Flew. Thinking about Thinking. Glasgow: Fontana/Collins, 1975. Citat la pp. 24, 62, 73 i 96. [14] I. Funeriu. Principii i norme de tehnoredactare computerizat. Timioara: amarcord, 1998. Citat la pp. 16, 21, 25, 79 i 205. [15] Al. Graur. Mic tratat de ortograe. Bucureti: Editura tiinic, 1974. Citat la pp. 96, 97, 98, 99, 100 i 110. [16] Diana Hacker. Research and Documentation Online. <http: //www.dianahacker.com/resdoc/index.html>, data accesrii: 2003/08/11. Citat la pp. 117 i 118. [17] Johannes Erich Heyde. Technik des wissenschaftlichen Arbeitens. Berlin: Kiepert, 1966. Citat la pp. 12 i 13. [18] Peter T. Horban. Writing a Philosophy Paper. <http:// www.sfu.ca/philosophy/writing.htm>, 1993, data accesrii: 2003/08/11. Citat la pp. 7 i 66. [19] Victor Iancu i Sluc Horvat. Dicionar de ortograme. Bucureti: Editura tiinic, 1994. Citat la pp. 21, 73, 109 i 110. [20] R. R. Jordan. Academic Writing Course. Londra: Collins, 1980. Citat la p. 117.
A [21] Leslie Lamport. L TEX: a document preparation system. Reading, Massachusetts: Addison Wesley Longman,Inc., 1994. Citat la pp. 184, 211, 212, 227 i 273.

[22] James D. Lester, Sr. i James D. Lester, Jr. The Research Paper Handbook. Glenview, Illinois: Scott, Foresman and Company, 1992. Citat la pp. 72, 88, 95 i 117. Rev: 1.2, Exp, 19 mai 2004 300 a2tehno.tex

BIBLIOGRAFIE [23] Evan Mawdsley i Thomas Munck. Szmitgp a trtnettudomnyban: kalauz kezdknek [orig. Computing for Historians: an introductory guide]. Budapesta: Osiris, 1996. Citat la p. 85. [24] James M. McCrimmon. Writing with a Purpose. Houghton Miin, 1967. Citat la pp. 57, 58 i 63. Boston:

[25] Ashley McDowell. How to Write a Philosophy Paper. <http: //www.u.arizona.edu/~ashleym/writing.htm>, 19982002, data accesrii: 2003/08/11. Citat la p. 7. [26] Henry McGilton i Mary Campione. PostScript by Example. Reading, Massachusetts: Addison-Wesley, 1992. Citat la p. 280. [27] Tony McKinley. From Paper to Web. San Jose, California: Adobe Press, 1997. Citat la p. 292. [28] A. I. Mihailov, A. I. Ceorni i R. S. Ghilearevski. Informatica documentar. Bucureti: Editura tiinic, 1970. Citat la pp. 5, 37 i 49. [29] Bram Moolenaar. Vim User Manual. <http://vimdoc.sf. net>, 2002, data accesrii: 2003/12/03. Citat la pp. 155, 157, 158, 163, 165 i 166. [30] Costic Moroanu. Elemente de baz ale sistemului TEX i plain TEX. Iai: Editura Universitii Alexandru Ioan Cuza, 2001. Citat la pp. 21, 183 i 184. [31] Ioan Oprea. Terminologia lozoc romneasc modern. Bucureti: Editura tiinic, 1996. Citat la pp. 105 i 106. [32] Steve Oualline. Vi IMprovedVim. <http://www.truth.sk/ vim/vimbook-OPL.pdf>, 2001, data accesrii: 2003/12/30. Citat la p. 155. [33] Roger C. Parker. Looking Good in Print. Scottsdale, Arizona: Coriolis, 1998. Citat la p. 60. [34] William C. Paxson. The Business Writing Handbook. New York: Bantam Books, 1984. Citat la pp. 39 i 95. [35] Douglas W. Portmore. Tips on Writing a Philosophy Paper [ghid electronic pe situl autorului la California State University, Northridge]. <http://www.csun.edu/~dp56722/tips.htm>, 2001, data accesrii: 2004/02/22. Citat la pp. 7 i 116. a2tehno.tex 301 Rev: 1.2, Exp, 19 mai 2004

BIBLIOGRAFIE [36] James Pryor. Guidelines on Writing a Philosophy Paper [pe situl lui James Pryor la Princeton]. <http://www.princeton. edu/~jimpryor/general/writing.html>, 2003, data accesrii: 2003/06/21. Citat la pp. 7, 46 i 62. [37] Psychology Writing Center. Style Points for Scientic Writing [pe situl University of Washington]. <http://depts. washington.edu/psywc/handouts/style.html>, data accesrii: 2003/06/21. Citat la p. 58.
A [38] Artur Pusztai i Gheorghe Ardelean. L TEX: ghid de utilizare. Bucureti: Editura Tehnic, 1994. Citat la p. 184.

[39] Raymond Seroul. Le petit Livre de TEX. Paris: InterEditions, 1989. Citat la pp. 28, 202, 203, 228 i 229. [40] A. W. Sparkes. Talking Philosophy: a Wordbook. Londra: Routledge, 1991. Citat la p. 59. [41] William Strunk, Jr. The Elements of Style. New York: 1918. <http://www.columbia.edu/acis/bartleby/strunk/>. Citat la pp. 22, 58 i 59. [42] Peter Suber. Essay Assignment [ghid pentru Earlham College, Richmond, Indiana]. <http://www.earlham.edu/~peters/ courses/essay.htm>, 19992002, data accesrii: 2004/02/22. Citat la pp. 7, 19 i 33. [43] Sun Microsystems. Read Me First! A Style Guide for the Computer Industry. Mountain View, California: SunSoft Press, 1996. Citat la pp. 79 i 86. [44] Barbu Theodorescu. Istoria bibliograei romne. Bucureti: Editura Enciclopedic Romn, 1972. Citat la p. 39. [45] S. Tth. Litera de tipar. Bucureti: Editura tiinic, 1966. Citat la p. 184. [46] John Vickers. Cum s v indexai cartea [carte electronic pe situl cimec Bucureti] (traducere de Doina Anca Cornaciu). <http://www.cimec.ro/Carte/indexare/index.htm>, 1996, data accesrii: 2001/03/10. Citat la pp. 77 i 78. [47] Martin Young. Philosophical Writing Manual [pe situl dedicat undergraduate philosophical writing la University of California at Irvine]. <http://eee.uci.edu/programs/philoswr/ long.htm>, data accesrii: 1999/11/22. Citat la p. 7.
Rev: 1.2, Exp, 19 mai 2004

302

a2tehno.tex

INDICE

Indice
, vezi seciune, 208 alineat, vezi paragraf apud, 88 argumente, 61, 62 pro i contra, 65, 66 pseudoargumentul autoritii, 64 reconstituire, 24 Autoexec.bat, 139, 140 betacod, 256259 BibDB, 237 bibliograe, 32, 34, 36, 38, 39, 49 alctuit manual, 6770 cu BibTEX, 238240 stil, 15, 238, 239 stil simplu, 239 bitmap, vezi imagini(hri de pixeli) Bozinis, Nikos, 128 Braams, Johannes L., 243 bun de tipar, 16 cutare, vezi i expresii regulate n ierul tradiional, 36, 37 pe Internet, 16, 174180 cale, 125 CIP, 11 clasicare, 8 Biblioteca Congresului, 9 Dewey, 9 zecimal, 10
a2tehno.tex

computerul i munca intelectual, 29, 30, 190, 191 coninut vs. form, 27, 51, 232 concordan, 173, 174 corectura computerizat, 180182 manual, 108112 ctags, 221223 cuprins alctuire manual, 49 A cu L TEX, 200, 272 cuvinte-cheie, 20, 23, 78 Denisov, Alex, 264 denumirile produselor, 85 descriptor, 77, 78, 276 distincii losoce, 63 Doron, Eyal, 237 Drakos, Nikos, 295 empatia, 84 eseu, 35 academic vs. propagand, 54, 96 alte universiti, 117 claritate vs. stil, 56 elaborare, 52 evaluare, 114117 limbajul, 95, 96 principiul sobrietii, 83 rolul problemelor, 53, 97 susinere, 113, 114 exemple, 65 explicaii, 64 expresii greceti, 104 303 Rev: 1.2, Exp, 19 mai 2004

INDICE expresii latineti, 101103 expresii regulate, 166172 extrasele, 88 n note, 93, 94 n textul de baz, 93 lungimea lor, 89 punctuaia, 94 trunchiate, 93 e, 12, 127 bibliograce, 1317, 233, 237 de lectur, 1720 de lucru, 20 formatele, 12, 13 iere analogia cu ele tradiionale, 127 bb, 284 bib, 235 bmp, 278 bst, 238 cutarea, 131 comprimate, 132 crearea, 129 csv, 233, 234 dvi, 194, 198, 199 extensiile, 128 ltre, 130 html, 291 jpg, 284 log, 204 management cu 2xExplorer, 128 mf, 285 numrarea cuvintelor, 140 operaii, 130 pdf, 134, 283 proprieti, 130 ps, 133, 134, 280282 redenumire, 137 rtf, 296 sty, 228 Rev: 1.2, Exp, 19 mai 2004 304 tergere, 137 tex, 197 ti, 138 xcf, 282 lozoe vs. losoe, 110 formule, 218, 219, 267274 Gareld, Eugene, 37, 38 gcc, 141 Ghostscript, 133 Gimp, 279, 281 GNU, 142 GnuWin32, 141 Gonzato, Guido, 231 grep, 171 Gurari, Eitan, 294 HACHA, 293 HEVEA, 292 hieroglife, 262 home, 139 Ibycus, 259, 260 idei-cheie, vezi i propoziie-cheie n aceast carte, 45, 46 imagini hri de pixeli, 278, 279 vectoriale, 280, 281 indicele citrilor, 38 indici generare manual, 49, 77, 78 generarea lor cu MakeIndex, 276 indici vs. cuprins, 77 ISBN, 11 ISSN, 11 Jacq, Christian, 262 Joy, William, 144 Knuth, Donald, 25, 79, 183 188, 203, 242, 254
a2tehno.tex

INDICE Lamport, Leslie, 25, 184 LaTable, 264 A L TEX, 184186 #, 224 alineat, 205 antet, 196 bad box(es), 215 \bcode{}, 256 {\bfseries }, 212 blocurile, 211 \cite{}, 240 comentarii, 206 compilare, 197 contoare, 226 corpul programului, 198 cp1250, 246249 declaraiile, 212 diacritice, 243 documentaie, 231 {\em }, 212 \fontfamily{}, 253 \fontsize{}, 253 \footnote{}, 214 ghilimele, 210 \hspace{}, 215 hyperref, 289 ifthen, 227 \index{}, 276 {\itshape }, 212 \label{}, 207 \ldots{}, 210 letrine, 228 \marginpar{}, 214 \mbox{}, 211 {\mdseries }, 212 mediile, 216 modul matematic, 218 modurile, 203 \newcommand{}{}, 223 \newenvironment, 225 pachete, 226 pachete proprii, 228 \pageref{}, 220
a2tehno.tex

\par{}, 205 \ref{}, 220 \relax, 229 revizia, 212 {\rmfamily }, 212 romna, 242 {\scshape }, 212 seciuni, 206 \selectfont{}, 253 semne rezervate, 195, 209, 210 {\sffamily }, 212 {\slshape }, 212 structura paginii, 230 \textbf{}, 209 \textit{}, 209 \textrm{}, 209 \textsc{}, 209 \textsf{}, 209 \textsl{}, 209 \today{}, 211 {\ttfamily }, 212 \underline{}, 209 unicod, 260 {\upshape }, 212 \vspace{}, 216 A L TEX2html, 295 A L TEX2rtf, 296 lectura lent, 23 rapid, 23 Levy, Silvio, 259 litere chirilice, 254, 255 greceti, 255260 limbile europene, 251, 252 romneti, 24, 149, 241 245, 270 ukasiewicz, Jan, 54 MacKay, Pierre, 259 manuscrisul ideile-cheie, 45 305 Rev: 1.2, Exp, 19 mai 2004

INDICE modulele, 4548 Maranget, Luc, 292 matchit, 202 menionare, 59, 60 limbaje de programare, 60 meniu contextual, 124 METAFONT, 263, 284287 MikTEX, 188, 189 Miller, George, 47 More, Ross, 295 ms-dos, 135137 MSWordView, 298 neutralitate axiologic, 55 note de subsol, 7075, 214 marginale, 214 octet, 153, 154 Oetiker, Tobias, 231, 232 OpenOce, 180, 295 folosirea bibliograei, 144 Ostrum, Piet van, 232 Pakin, Scott, 270 parafrazarea, 88 paragraf, 18, 21, 22, 27, 57, 75, 206 ascendent, 22 cu mparantezare, 22, 58 cu cheie implicit, 22, 58 descendent, 22 organizarea logic, 59 pivotant, 22, 58 partiiile, 125 Patashnik, Oren, 238, 239 Pehong Chen, 275 pixel, 277 plagiatul, 9093, 298 probleme, 53, 62 ocolirea vicioas, 63, 64 punctuale, 54 proiect A L TEX, 199201 Rev: 1.2, Exp, 19 mai 2004 306 de eseu, 3135, 114 versiuni, 48 propoziie, 57 activ vs. pasiv, 58 concizia, 58 propoziie-cheie, 20, 22 publicul cititor, 3941 punctul, 97 rnd logic, 59, 148 sfritul de rnd, 127, 155 vizual, 148 Rahtz, Sebastian, 289 rescrierea textului, 25, 46 rezumarea, 2024 seciune, 18, 21, 22, 206 semnul exclamrii, 98 sgml, 290 sit, 177 splitle, 126 stil bibliograc APA, 118 Chicago, 69, 118, 239 edituri romneti, 72 MLA, 117 simplu, 70, 143, 239, 240 subdescriptor, 78, 276 substituie, 170 surse primare, 5, 6 secundare, 7 surse deschise, 142, 143 tabele, 219, 263267, 271, 273, 274 tem vs. comentariu, 21 termenii losoci, 105108 TEX4ht, 294, 295 TEXnicCenter, 171, 172, 177, 191193 TEXnicCenter i Vim, 193
a2tehno.tex

INDICE titlurile, 84, 85 trimiteri, 50 n comentarii, 222 n pagini web, 177, 291 de la un indice la altul, 276 la alt pagin, 76, 220 la alt seciune, 76, 220 la bibliograe, 240 la guri, 283 la tabele, 265 la un rnd, 76 ucenici vrjitori, 28 unicod, 260, 292 Unix, 125, 139, vezi i GnuWin32 unelte, 140 Unruh, Dominique, 261 utilizare, 59, 60 vs. menionare, 60 utilizare vs. programare, 25 29, 213 versiuni, vezi rescrierea textului Vim cutare, 172, 173 comenzi n linie, 147 congurare, 149 corectura sintactic, 151 cursorul, 160, 161 dialog, 217 instalare, 145 meniuri, 156159 modicarea textului, 162 165 modul insert, 145, 146 modul normal, 145, 146 modul vizual, 146 scripturi, 150 semne de carte, 152 tastaturi, 250
a2tehno.tex

virgula, 98101 Viton, Philip, 292 Volovich, Vladimir, 242 wget, 178, 179 Wilson, Peter, 262 Windows ascuns, 137139 comenzi, 135 ghidul, 122125 windows-1250, 292 WindowsXP variabile de mediu, 140 Winograd, Terry, 21 Word, 297 Yap, 194, 199, 216, 285, 287, 288 i Vim, 194

307

Rev: 1.2, Exp, 19 mai 2004

Versiune pentru ecran: (2004-06-21) nu este permis tiprirea ei!

S-ar putea să vă placă și