TeXmacs-0.2.4c(document(\\(chapter,Stiluri ale documentelor),\\(section,Arhitectura de baz ),concat(Unui document este posibil s  i se asocieze unul sau mai multe stiluri\, care pot fi standard sau definite de utilizator. Stilul de baz  al unui document se selecteaz  din meniul ,\\(submenu,Document,use package),.),concat(Din punctul de vedere al editorului\, fiecare stil corespunde unui fi³ier ,begin(verbatim),.ts,end(verbatim),. Fi³ierele corespunz toare fiec rui stil sunt procesate ca ³i cum ar fi documente obi³nuite\, dar la sfār³it editorul p streaz  mediul final ca un mediu iniµial pentru documentul de baz . Mai precis\, fi³ierele de stil sunt procesate īn ordine\, īntr-o manier  recursiv .),\\(section,Stiluri standard),Urm toarele stiluri standard au fost implementate:,concat(begin(itemize),\\(item),Carte \(,\\(tmdef,book),\);),concat(\\(item),Articol \(,\\(tmdef,article),\);),concat(\\(item),Scrisoare \(,\\(tmdef,letter),\);),concat(\\(item),Seminar \(,\\(tmdef,seminar),\) - pentru folii transparente.,end(itemize)),Fiecare din aceste stiluri export  un anumit num r de funcµii ³i medii de lucru standard\, care sunt ar tate mai jos. Toate stilurile standard viitoare vor suporta cel puµin urm toarele comenzi ³i medii de lucru ³i suger m ca utilizatorii care ī³i vor defini propriile stiluri s  fac  la fel:,concat(begin(itemize),\\(item),comenzi privitoare la secµiuni;),concat(\\(item),medii de lucru tip list  sau enumerare \(,\\(tmdef,itemize), ³i ,\\(tmdef,enumerate),\);),concat(\\(item),medii de lucru de tip ecuaµie;),concat(\\(item),medii de lucru de tip teorem ;),concat(\\(item),medii de programare.,end(itemize)),concat(Facem observaµia c  mediile de lucru tip teorem  nu constituie un standard īn ,\\(LaTeX),\, ceea ce reprezint  o surs  de "ne-compatibilitate". Teoremele noi pot fi ad ugate cu ajutorul comenzii ,begin(verbatim),newtheorem,end(verbatim),. Este de asemenea posibil s  fie ad ugate noi observaµii \(,\\(tmdef,remarks),\) cu comanda ,begin(verbatim),newremark,end(verbatim),. Observaµiile sunt diferite de teoreme īn sensul c  nu au un font scos īn evidenµ .),concat(Nici mediile de programare nu sunt suportate de ,\\(LaTeX),. Implementarea unor astfel de medii este īn prezent īn lucru.),\\(section,Stiluri definite de utilizator),\\(subsection,Analizaµi un exemplu),concat(Īnainte de a scrie propriile fi³iere de stil ar fi util s  v  uitaµi la cāteva fi³iere de stil standard. De exemplu\, puteµi īnc rca fi³ierul ,begin(verbatim),book.ts,end(verbatim), folosind meniul ,\\(submenu,File,load), \(nu este necesar s  precizaµi calea deoarece directorul cu fi³iere de stiluri este inclus īn calea implicit \).),concat(Dup  ce īnc rcaµi fi³ierul ,begin(verbatim),book.ts,end(verbatim), veµi vedea multe declaraµii de funcµii ³i de medii de lucru \(aceste declaraµii sunt vizibile pentru c  fi³ierele de stil sunt scrise īn modul ,\\(tmdef,preamble), \(vezi meniul ,\\(submenu,Options,mode),\)\). Alte cāteva declaraµii sunt conµinute de fi³ierele ,begin(verbatim),basic.ts\, list.ts\, theorem.ts\, program.ts,end(verbatim),\, fi³iere pe care ,begin(verbatim),book.ts,end(verbatim), se bazeaz . Aceste fi³iere conµin respectiv mediile de lucru de baz \, de tip list \, de tip teorem  ³i de programare.),\\(subsection,Cāteva c i importante),concat(Pentru a scrie fi³iere de stil definite de utilizator este util  cunoa³terea urm toarelor c i folosite de ,\\(TeXmacs),:),concat(begin(itemize),\\(item),begin(verbatim),set(language,english),$TEXMACS_PATH,reset(language),end(verbatim), este calea principal  pentru ,\\(TeXmacs),.),concat(\\(item),begin(verbatim),set(language,english),$TEXMACS_HOME_PATH,reset(language),end(verbatim), este calea principal  a utilizatorului pentru fi³ierele ,\\(TeXmacs), \(documente\, stiluri sau programe\). Implicit\, aceast  cale este ,begin(verbatim),~/.TeXmacs,end(verbatim),.),concat(\\(item),begin(verbatim),set(language,english),$TEXMACS_STYLE_PATH,reset(language),end(verbatim), conµine calea pentru fi³ierele de stil incluse. Implicit\, aceast  cale conµine: ,begin(verbatim),.\, $TEXMACS_PATH/styles\, $TEXMACS_HOME_PATH/styles,end(verbatim),reset(language),end(verbatim),reset(language),end(verbatim),.),concat(\\(item),begin(verbatim),$TEXMACS_FILE_PATH,end(verbatim), conµine calea de c utare a fi³ierelor text. Implicit\, aceast  cale conµine ,begin(verbatim),$TEXMACS_STYLE_PATH/texts\, $TEXMACS_HOME_PATH/texts,end(verbatim),.,end(itemize)),\\(subsection,Scrierea propriilor fi³iere de stil),Principalele combinaµii de taste pe care ar trebui s  le ³tiµi pentru a scrie fi³iere de stil sunt:,concat(begin(description),\\(item*,concat(\\(key,Esc), - ,\\(key,=))), creaz  o nou  atribuire. Primul argument este numele unei noi comenzi\, iar al doilea argument este o expresie.),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,f))), creaz  o funcµie. Argumentele funcµiei pot fi inserate folosind tasta ,\\(key,Tab),.),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,concat(set(mode,math),<less>,reset(mode))))), aplic  un simbol sau o funcµie unui num r de argumente \(num rul de argumente poate fi ³i zero\). Noile argumente sunt inserate folosind tasta ,\\(key,Tab),.,end(description)),concat(Mai precis\, cānd se evalueaz  o funcµie aplicaµie ,set(mode,math),<left-langle>a<mid-|>x,rsub(1),<mid-|><ldots><mid-|>x,rsub(n),<right-rangle>,reset(mode), creat  prin ,\\(key,Esc), - ,\\(key,concat(set(mode,math),<less>,reset(mode))),\, urm toarele acµiuni au loc:),concat(begin(itemize),\\(item),Funcµia cu numele ,set(mode,math),a,reset(mode), este evaluat . Din acest lucru rezult  un nume de comand  sau o funcµie ,set(mode,math),f,reset(mode),.),concat(\\(item),Dac  se obµine un nume de comand  \(care ar trebui s  corespund  unei comenzi create cu ,\\(key,Esc), - ,\\(key,=),\)\, atunci aceasta se evalueaz . Dac  rezultatul ,set(mode,math),f,reset(mode), al acestei evalu ri nu este o funcµie\, atunci ,set(mode,math),n,reset(mode), nu ar trebui luat īn considerare ³i va fi returnat ,set(mode,math),f,reset(mode),.),concat(\\(item),Fie ,set(mode,math),y,rsub(1),\,<ldots>\, y,rsub(n),reset(mode), argumentele funcµiei ,set(mode,math),f,reset(mode),. Īn mod sistematic se īnlocuie³te ,set(mode,math),x,rsub(i),reset(mode), pentru fiecare ,set(mode,math),<left-langle>y,rsub(i),<right-rangle>,set(mode,text), īn corpul funcµiei ,set(mode,math),f,reset(mode),\, pentru ,set(mode,math),1<leqslant>i<leqslant>n,reset(mode),. Este returnat  evaluarea acestei substituµii.,reset(mode),reset(mode),end(itemize)),Pentru a crea medii de lucru\, se pot folosi urm toarele combinaµii de taste:,concat(begin(description),\\(item*,concat(\\(key,Esc), - ,\\(key,e))), īmparte corpul unei funcµii īn dou  p rµi\, pentru a forma un mediu de lucru. Prima parte devine parte de īnceput \(,\\(tmdef,begin),\) a mediului ³i a doua parte\, partea de sfār³it \(,\\(tmdef,end),\). Aceast  comand  este omologul lui ,\\(key,Esc), - ,\\(key,f),.),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,b))), īncepe un nou mediu. Aceast  comand  este corespondent  pentru ,\\(key,Esc), - ,\\(key,concat(set(mode,math),<less>,reset(mode))),.),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,s))), seteaz  o variabil  de mediu\, pe care apoi o reface \(,\\(tmdef,reset),\). Īi corespunde lui ,\\(key,Esc), - ,\\(key,=),.,end(description)),concat(O pereche ",\\(tmdef,begin - end)," sau ",\\(tmdef,set - reset)," poate fi ³tears  mutānd cursorul dup  partea de sfār³it a perechii ³i apoi ap sānd ,\\(key,Ctrl-Del),.),\\(subsection,Alte comenzi utile),Urm toarele comenzi pot fi uneori utile:,concat(begin(description),\\(item*,concat(\\(key,Esc), - ,\\(key,+))), adun  dou  numere sau lungimi.),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,-))), scade dou  numere sau lungimi.),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,x))), īnmulµe³te dou  numere.),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,*))), concateneaz  dou  ³iruri\,),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,#))), afi³eaz  un num r īn format Arabic\, roman\, Roman\, alpha sau Alpha \(folosit de exemplu īn enumer ri\).),concat(\\(item*,concat(\\(key,Esc), - ,\\(key,concat(set(mode,math),<gtr>,reset(mode))))), traduce un cuvānt dintr-o limb  surs  īntr-o limb  destinaµie \(vezi dicµionarele din ,begin(verbatim),$TEXMACS_PATH/data/dic,end(verbatim),\).,end(description))),,style(help),{\,}(->(preamble,false)),{\,},{\,},{\,})