Documente Academic
Documente Profesional
Documente Cultură
2.1 INTRODUCERE
O lucrare este predat editorului care, dup verificarea semantic de
ctre un grup de recenzori, va accepta lucrarea. O lucrare acceptat pentru
publicare va trebui aranjat n pagin, operaie fcut de ctre tehnoredactor,
care hotrte dimensiunile paginii, fonturile, aspectul general etc. Aceste
informaii formeaz layout-ul lucrrii ce va trebui publicat. Zearul culege
textul, urmnd acest model i scoate o prim copie, ce va fi supus corecturilor
gramaticale. Dup corectur, lucrarea se tiprete n numrul dorit de
exemplare.
Dac recenzia este fcut de oameni, celelalte operaii pot fi efectuate
cu ajutorul calculatorului, pe baza unor reguli simple i fixe. Pentru aceasta,
este necesar utilizarea unui procesor de texte, iar din motive legate de
rspndire i disponibilitate, am ales LaTeX.
n scenariul de mai sus, LaTeX este tehnoredactorul i TeX este zearul.
TeX este un program elaborat de Donald E. Knuth [Knuth 1984], care se
folosete la culegerea i tiprirea de texte i formule matematice. LaTeX (se
pronunt la-tehi) este construit de Leslie Lamport [Lamport 1994], are la baz
TeX i permite definirea de layout-uri pentru cri, articole, rapoarte i scrisori.
LaTeX este un pachet de macrodefiniii pentru TeX, iar TeX este un
sistem de prelucrare a textelor. Nici LaTeX i nici TeX nu sunt editoare de
texte.
n general, layout-ul paginilor realizate n MS Word (i.e. poziia
figurilor, a tabelelor, etc.) poate s varieze dramatic, atunci cnd textul este
portat la un calculator ce are instalat alt driver de imprimant. Dependena de
12
____________________________________________________________________________
2.1. INTRODUCERE
13
____________________________________________________________________________
14
____________________________________________________________________________
Fig. 2.2 Rezultatul procesrii fiierului surs din fig. 2.1 (setup-ul paginii n LaTeX este diferit).
2.1. INTRODUCERE
15
____________________________________________________________________________
16
____________________________________________________________________________
Imaginea documentului poate fi vizualizat sub DOS cu ajutorul
comenzii v numefiier. Sub X WINDOWS, vizualizarea se poate realiza
uitiliznd comanda xdvi numefiier. Tiprirea se va realiza cu ajutorul unui
utilitar ce poate accesa imprimanta. Pentru DOS, tiprirea la o imprimant cu
ace implic utilizarea utilitarului dvidot, cu o serie de parametri. De aceea, n
general, pentru fiecare tip de imprimant exist o comand distinct. De
exemplu pentru EPSON FX80 comanda este prtfx numefiier, iar pentru o
imprimant HEWLETT PACKARD LJ comanda este dvihplj numefiier.
Pentru Windows95, vizualizarea i tiprirea se realizeaz cu utilitarul Yap. Sub
sistemul de operare Unix se utilizeaz o procedur asemntoare. Cnd se
dispune de o imprimant PostScript, utilitarul dvi2ps transform fiierul
*.dvi ntr-un fiier *.ps (i.e. PostScript).
Observaie. La referine ncruciate sau la generarea cuprinsului, a listei de figuri, a
indexului, este necesar procesarea de mai multe ori a sursei *.tex, pentru c este nevoie de
fiiere care la prima procesare nu au fost create nc.
17
___________________________________________________________________________
&
<
>
&
|$
|&
\%
\#
\_
\{
\}
De multe ori, caracterul blank (spaiu) are acelai efect dac apare o
singur dat sau ca un ir de blank-uri.
Caracterul newline (linie nou) este echivalent cu blank, atunci cnd
apare o singur dat. Mai mult de dou astfel de caractere succesive semnific
terminarea unui paragraf i nceputul unuia nou.
18
____________________________________________________________________________
Exemplul 2.2
Execuia fiierului surs urmtor
\documentclass{report}
\begin{document}
\LaTeX este un program de tehnoredactare
\end{document}
Caracterul rnd nou este echivalent cu spaiu i, ca urmare, paragrafele
se vor separa printr-un rnd gol sau utiliznd comanda \par.
Exemplul 2.4
\documentclass{report}
\begin{document}
Paragraf1.
Tot el.
Paragraf2. \par
Paragraf3.
\end{document}
LaTeX dispune de un set bogat de fonturi. Scrierea textului se face
implicit cu un font numit Roman, ns se pot selecta alte fonturi cu o secven
19
___________________________________________________________________________
de control \tt pentru fontul typewriter sau \bf pentru bold face
(subseciunea 2.6.1).
Dac numai cteva cuvinte se tipresc cu alt font, atunci nu este
necesar schimbarea fontului activ, ci se poate folosi comanda \bf.
Exemplul 2.5
\documentclass{report}
\begin{document}
font curent oarecare {\bf doresc bold} revin la fontul curent.
\end{document}
O pereche de paranteze acolade formeaz un grup, deci o comand are
efect doar asupra acelui grup. Pentru transmiterea parametrilor la secvenele de
control cu parametri, se vor utiliza tot paranteze acolade. Prin parametru se
nelege orice ir de caractere ntre acolade sau un caracter, dac acoladele
lipsesc. De exemplu, comanda
\haspace {4cm}
indic inserarea unui spaiu orizontal de 4 cm.
Observaie. Acoladele ce delimiteaz un parametru nu pot forma un grup. Ca urmare,
dac se dorete refacerea valorii unei variabile LaTeX, dup modificarea sa prin executarea
unei comenzi corespunztoare, atunci chiar comanda trebuie inclus n grup.
20
____________________________________________________________________________
Exemplul 2.6
\documentclass{report}
\begin{document}
Pentru $x=y$ rezulta ...
\end(document)
n mod matematic, caracterele _ i ^ indic indici inferiori, respectiv
superiori, iar o formul pus pe rnduri separate se delimiteaz cu cte o
pereche de secvene de caractere $$.
Exemplul 2.7
\documentclass{report}
\begin{document}
Pentru $x_1,x_2,...,x_{n+1}$
rezulta ca
$$x_i=x_{i-1}+x_{i-2}$$.
\end(document)
Pentru caractere speciale se vor utiliza secvenele de control \alpha,
\beta sau \frac cu parametrii afereni.
Exemplul 2.8
\documentclass{report}
\begin{document}
Scriem:$$\frac12+\alpha=\frac{
2\alpha+1}2$$
\end(document)
n formule pot s apar operatori, cum ar fi: \sum pentru , \prod
pentru sau \int pentru . Indicii operaiilor sunt poziionai diferit la
formulele plasate n text, fa de cele separate.
Exemplul 2.9
\documentclass{report}
\begin{document}
...$\sum_{i=1}^ny_i=0$
$$\sum_{i=1}^ny_i=0$$...
\end(document)
21
___________________________________________________________________________
),
ns limitele pot s apar sau nu, prin plasarea comenzilor \limits, respectiv
\nolimits.
Secvenele de control \left i \right se pot aplica asupra
parantezelor, pentru ajustarea automat a dimensiunii acestora n funcie de
coninut. Ele apar n perechi.
Exemplul 2.10
\documentclass{report}
\begin{document}
$x+2\left(\frac{
\sinx}x+
\cos\left(x+1\right)\right)=0$
\end(document)
O alt variant ce uureaz editarea este cea de creare a unui fiier cu
extensia .sty, cu rolul de a defini diacriticele [Pusztai 1994]. Acest fiier va fi
creat n funcie de limba n care se editeaz i va fi nglobat n sursa LaTeX.
Pentru desprirea n silabe, se poate utiliza un set de abloane ce sunt
alese la iniializarea LaTeX. Pentru a specifica o anumit limb, se va utiliza
comanda \language cu un parametru numeric. Noi reguli pot fi introduse
22
____________________________________________________________________________
prin comenzile \- , care are efect local, sau \hyphenation, cu efect global.
De exemplu, comanda \hyphenation{ma-ma}are ca efect desprirea n
silabe a cuvntului mama, oriunde este ntlnit n text. Scrierea cuvntului
concesie n forma con\-ce\-si\-e are ca efect desprirea n silabe a
sa doar n locul indicat.
Detalii suplimentare privind comenzile de generare a accentelor sunt
prezentate n subseciunea 2.6.2.
23
___________________________________________________________________________
book
report
article
letter
slides.
24
____________________________________________________________________________
25
___________________________________________________________________________
26
____________________________________________________________________________
27
___________________________________________________________________________
Exemplul 2.12
\documentclass[11pt]{article}
\title{Un titlu\\lung}
\author{Ionescu\footnote
{adresa Ionescu}\\Popescu}
\date{1.11.1999}
\begin{document}
\maketitle
.....................
........
Textul articolului...
\end{document}
2.2.5.3 Secionarea unui document n uniti
O lucrare se poate mpri n pri, capitole, seciuni, subseciuni i
subsubseciuni, iar apoi n paragrafe i subparagrafe. Pentru manevrarea i
aranjarea n pagin a acestora, LaTeX permite utilizarea unor comenzi de
secionare, a cror list este prezentat n continuare:
28
____________________________________________________________________________
\appendix
\chapter{titlul_primului_appendix}
29
___________________________________________________________________________
\label{key}
\ref{key}
unde key este un nume simbolic pentru entitatea respectiv, ce const dintr-o
secven oarecare de litere, cifre sau semne de punctuaie. Literele mari i mici
sunt interpretate distinct. Comanda \label, plasat n textul uzual, asigneaz
numrul unitii curente prin parametrul key; dac ea apare n interiorul unui
mediu numerotat, atunci acel numr este asignat argumentului key.
Pentru a evita crearea accidental a dou etichete cu acelai nume, se
utilizeaz etichete constnd dintr-un prefix i un sufix, separate prin caracterul
:. Prefixele convenionale utilizate sunt:
Exemplul 2.13
\documentclass{report}
\renewcommand{\chaptername}{Capitolul}
\begin{document}
\chapter{Introducere}
\section{\^Inceputul}\label{inceput}
text 1
\section{Dezvoltare}
\^In
sec\c
tiunea
\ref{inceput}
\pageref{inceput}este vorba despre...
\end{document}
de
la
pagina
30
____________________________________________________________________________
Observaie. Reamintim c, dac se folosesc referiri etichetate, atunci fiierul *.tex
trebuie procesat de dou ori, pentru rezolvarea referinelor ncruciate, deoarece la prima
procesare se scriu, n fiierul *.aux, doar informaii despre entitile etichetate. Abia la a doua
procesare aceste informaii sunt preluate pentru a fi folosite de comenzile \ref i \pageref.
2.2.5.5 Generarea cuprinsului, a listei figurilor i a listei tabelelor
Generarea automat a cuprinsului, a listei figurilor i a listei tabelelor se
realizeaz, respectiv, utiliznd comenzile:
31
___________________________________________________________________________
\tableofcontents
\listoffigures
\listoftables
Fiecare din aceste comenzi se pune n locul n care se dorete s apar
lista respectiv. Ca rezultat, este generat un fiier (header), dar nu se ncepe
automat o nou pagin. Dac se dorete o pagin nou dup cuprins, respectiv
dup lista de figuri sau de tabele, atunci se include comanda \newpage dup
comanda \tableofcontents, respectiv dup \listoffigures sau
dup \listoftables. Fiierul are acelai nume cu fiierul rdcin i,
respectiv, extensia
.toc pentru \ tableofcontents,
.lof pentru \listoffigures sau
.lot pentru \listoftables.
Scrierea altor fiiere, n afar de cele cu extensia .dvi i respectiv
.log, poate fi inhibat prin comanda \nofiles.
Adugarea de noi linii, n oricare din cele trei fiiere, se poate realiza
prin comenzile
\addcontentsline{file}{sec_unit}{entry}
\addtocontents{file}{text}
unde:
file este o extensie a fiierul n care trebuie scris informaia i poate fi
toc, lof, sau lot;
sec_unit poate fi:
- nume de unitate de document (part, section, chapter, etc.),
dac fiierul are extensia .toc,
- figure, dac fiierul are extensia .lof sau
- table, dac fiierul are extensia .lot;
entry reprezint textul inserat.
32
____________________________________________________________________________
2.3 CADRE
LaTeX pune la dispoziie mai multe tipuri de cadre (n englez
environments), cu scopul delimitrii unor entiti, cum ar fi ecuaii, tabele,
figuri, iruri, liste sau, n general, paragrafe cu diverse caracteristici distincte de
ale textului ordinar.
Orice cadru ncepe i se sfrete n acelai mod:
\begin{environment_name}
text
\end{environment_name}
unde environment_name este numele cadrului, iar text este coninutul cadrului.
Numele cadrului poate fi unul din urmtoarele:
2.3. CADRE
33
____________________________________________________________________________
Exemplul 2.14
\documentclass{article}
\title{A Title}
\author{Ionescu}
\date{1.11.1999}
\begin{document}
\maketitle
\begin{abstract}
............
...........
...............
This is the abstract...
\end{abstract}
.......
.................
..................
......
This is the text......
\end{document}
34
____________________________________________________________________________
c (centred) centrat;
l (left) - aliniat la stnga;
r (right) - aliniat la dreapta.
2.3. CADRE
35
____________________________________________________________________________
Exemplul 2.16
\documentclass{report}
\begin{document}
\begin{center}
un paragraf centrat\\
se pune \^\i ntr-un
cadru\\
center
\end{center}
\end{document}
36
____________________________________________________________________________
2.3. CADRE
37
____________________________________________________________________________
38
____________________________________________________________________________
2.3. CADRE
39
____________________________________________________________________________
40
____________________________________________________________________________
\raggedright
corespunde cadrului flushleft i poate fi folosit n interiorul unui cadru
cum ar fi quote sau ntr-un parbox. Spre deosebire de cadrul flushleft,
comanda \raggedright nu ncepe un nou paragraf, ci doar schimb
formatul paragrafului curent, cuprins ntre \begin{} i \end{}.
Exemplu 2.21
\documentclass{report}
\begin{document}
\begin{flushleft}
Ne aliniem la st\^anga,
\^\i ntr-un \\cadru flushleft.
Acesta este\\ cunoscut
drept un\\ text "raggedright".
\end{flushleft}
Sf\^ar\c situl altui paragraf.
\begin{quote}
\raggedright Aici este un
cadru quote,\\
ale c\u arui linii sunt\\
aliniate la st\^anga.
\end{quote}
\end{document}
2.3. CADRE
41
____________________________________________________________________________
\documentclass{report}
\begin{document}
\begin{itemize}
\item Fiecare item bullet.
\item Listele \^\i ncuibate.
\begin{enumerate}
\item Etichetele sau litere.
\item O list\u a 2item-uri.
\end{enumerate}
\LaTeX\ permite \^\i ncuibare.
\item O linie goal\u a dup\u a
\par
un item nu are efect.
\end{itemize}
\end{document}
42
____________________________________________________________________________
2.3. CADRE
43
____________________________________________________________________________
Exemplu 2.23
\documentclass{report}
\begin{document}
\newcounter{bean}
Textul ce precede lista.
\begin{list}
{B--\arabic{bean}}
{
\usecounter{bean}
\setlength{\rightmargin}{20mm}
\setlength{\leftmargin}{\rightmargin}
}
\item Acesta este primul element sunt egale cu 20mm.
\item Acesta este al doilea element.
\end{list}
\^Incepe un nou paragraf doar \^\i n cazul \^\i n care cadrul
list este urmat de o linie goal\u a.
Un nou paragraf.
\end{document}
44
____________________________________________________________________________
Textul precedent
\itemindent
Elementul 1
Paragraful 1
\rightmargin
\leftmargin
\listparindent
\parsep
Elementul 1
Paragraful 2
\itemsep + \parsep
Label
Elementul 2
Fig. 2.3 - Semnificaia parameterilor din cadrul list (a se vedea i subseciunea 2.4.2).
2.3. CADRE
45
____________________________________________________________________________
Exemplul 2.24
\documentclass{report}
\begin{document}
\begin{minipage}[t]{0.5in}
{\em vrabia} este o pas\u are
\end{minipage}
\ IAR \
\begin{minipage}[t]{1in}
{\em iepurele} este un roz\u
ator\footnote{vezi mamifere}.
\end{minipage}
\end{document}
Comanda
\parbox
este similar cu cadrul minipage, are acelai argument opional pos i un
argument width. Este utilizat, n general, pentru un parbox cu un volum redus
de text, ce nu conine alte paragrafe create cu cadre.
46
____________________________________________________________________________
Exemplul 2.25
\documentclass{report}
\begin{document}
\parbox[b]{0.5in}{Parbox
cu linia de JOS aliniat\u
a cu linia TEXT.}
\ TEXT \
\parbox[t]{1in}{Parbox cu
linia de SUS aliniat\u a
cu linia TEXT.}
\end{document}
Un control mai fin al poziionrii verticale se realizeaz cu comanda
\raisebox (subseciunea 2.8).
2.3. CADRE
47
____________________________________________________________________________
y
(2,2)
2
(-2.1,1)
1
originea
x
-2.1
2
unitate de
lungime
48
____________________________________________________________________________
groas,
iar
2.3. CADRE
49
____________________________________________________________________________
50
____________________________________________________________________________
Exemplu 2.26
\documentclass{report}
\begin{document}
\begin{figure}
\begin{picture}(100,100)
\setlength{\unitlength}{1pt}
\put(120,20){\dashbox{.5}
(50,50)[b]{TEXT}}
\end{picture}
\caption{Un prim exemplu}
\end{figure}
\end{document}
Exemplul 2.27
\documentclass{report}
\begin{document}
\begin{picture}(100,100)
\setlength{\unitlength}{1pt}
\put(1.4,5){\vector(1,2){20}}
\put(1.4,2.6){\line(3,-1){50}}
\end{picture}
\end{document}
Exemplul 2.28
\documentclass{report}
\begin{document}
\begin{picture}(100,100)
\setlength{\unitlength}{1pt}
\put(20,0){\circle{20}}
\put(20,0){\vector(0,1){10}}
\put(50,0){\circle*{10}}
\end{picture}
\end{document}
2.3. CADRE
51
____________________________________________________________________________
Exemplul 2.29
\documentclass{report}
\begin{document}
\begin{picture}(100,100)\setle
ngth{\unitlength}{1pt}
\put(10,70){\shortstack{Acesta
\\ este \\ un obiect}}
\put(10,50){\oval(50,30)}
\end{picture}
\end{document}
Exemplul 2.30
\documentclass{report}
\begin{document}
\begin{picture}(100,100)
\setlength{\unitlength}{1pt}
\multiput(3,3)(5,-3){3}{\oval(40,20)}
\end{picture}
\end{document}
Exemplul 2.31
\documentclass{report}
\begin{document}
\begin{picture}(100,100)
\setlength{\unitlength}{0.2cm}
\put(5,4){\line(0,-1){2}}
\put(6,2){\oval(2,2)[bl]}
\put(6,1){\vector(1,0){6}}
\end{picture}
\end{document}
Observaie. Pentru a realiza transformri geometrice i a include fiiere de tip .eps,
care conin grafic realizat n alte medii, se folosete pachetul graphics. Includerea graficii
se realizeaz cu comanda \includegraphics (care suport i forma cu *). Detalii
privind pachetul graphics se gsesc n [Lamport 1994].
52
____________________________________________________________________________
2.3. CADRE
53
____________________________________________________________________________
Exemplul 2.33
\documentclass{report}
\begin{document}
Motto-ul
\begin{quote}
"\TeX\ este un sistem de culegere de texte, destinat cre\u arii
unor c\u ar\c ti frumoase \c si, \^\i n special, a celor care con\c tin mult\u a
matematic\u a."
\emph{- D.E Knuth, The \TeX book (1983)-}
\end{quote}
este un adev\u ar recunoscut, din ce \^\i n ce mai mult, de
editori din \^\i ntreaga lume.
\end{document}
54
____________________________________________________________________________
\>
\<
\+
mut marginea din stnga a liniei urmtoare cu un tab, iar mai multe
astfel de comenzi au efect cumulativ; iniial, tabulatorul marginii din
stnga este setat la 0;
\-
2.3. CADRE
55
____________________________________________________________________________
\kill
Exemplul 2.34
\documentclass{report}
\begin{document}
\begin{tabbing}
function \= fact(n : integer)
: integer;\\
\> begin \= \+ \\
\> if \= n $>$ 1 then \+ \\
fact := n * fact(n-1) \- \\
else \+ \\
fact := 1; \-\- \\
end;\\
\end{tabbing}
\end{document}
Exemplul 2.35
\documentclass{report}
\begin{document}
\begin{tabbing}
O coloan\u a
\=\^\i ngust\u a.\\
Acest r\^ and este prea lung.
\>/////////////////
\end{tabbing}
\end{document}
56
____________________________________________________________________________
Exemplul 2.36
\documentclass{report}
\begin{document}
\begin{tabbing}
Coloana veche 1
\=Coloana veche 2\\
Col.1\>Col.2\\
Col. nou\u a 1
\=Col. nou\u a 2\\
Col.1\>Col.2
\end{tabbing}
\end{document}
Exemplul 2.37
\documentclass{report}
\begin{document}
\begin{tabbing}
Eminescu\=Creang\u a\=\kill
Mihai \>Ion \>Ion Luca \\
Eminescu \>Creang\u a
\>Caragiale
\end{tabbing}
\end{document}
2.3. CADRE
57
____________________________________________________________________________
Poziia default este tpb. Corpul tabelului este compus din text,
comenzi LaTeX etc. Includerea comenzii \caption permite etichetarea i
scrierea unei legende asociate tabelului.
Un exemplu de utilizare a cadrului table va fi dat n seciunea ce
trateaz cadrul tabular.
58
____________________________________________________________________________
2.3. CADRE
59
____________________________________________________________________________
60
____________________________________________________________________________
Exemplul 2.38
\documentclass{report}
\begin{document}
\begin{table}[htbp]
\begin{center}
\begin{tabular}{cc}
\multicolumn{2}{c}{\emph{Some
real values}}\\ \hline
$x=0.1$&$y=2.2$\\
$r=10$&$z=100$\\
\end{tabular}
\end{center}
\caption{Exemple 38}
\end{table}
\end{document}
Exemplul 2.39
\documentclass{report}
\begin{document}
\begin{tabular}{|r||r@{--}l|p{1.25in}|}\hline
\multicolumn{4}{|c|}{\emph{Firma Paradis}}\\ \hline\hline
&\multicolumn{2}{c|}{Pre\c t}&\\ \cline{2-3}
\multicolumn{1}{|c||}
{An}&\multicolumn{1}{r@{\,\vline\,}}{min}&max
&\multicolumn{1}{c|}{Observa\c tii} \\ \hline
1971&97&245&An slab.\\ \hline
72&245&245&Iarn\u a grea.\\ \hline
73&245&2001&Un an ciudat. Prognoz\u a bun\u a.\\\hline
\end{tabular}
\end{document}
2.3. CADRE
61
____________________________________________________________________________
Exemplul 2.40
\documentclass{report}
\begin{document}
\begin{tabular*}{40mm}{@{}r@{.}l%
@{\extracolsep{\fill}}cr%
@{\extracolsep{0pt}::}l@{}}
\multicolumn{5}{c}{\underline{Tabel
}}\\
1&22&obiect 1 &clasa&st\^ ang\u a\\
50&7 &obiectul 2 &clasa&ro\c sie\\
9&99&obiecte &clase&diverse
\end{tabular*}
\end{document}
Cutia creat cu aceste comenzi poate avea un spaiu alb, nainte de prima
coloan i respectiv dup ultima coloan, spaiu ce poate fi eliminat cu o
@-expresie.
62
____________________________________________________________________________
2.3. CADRE
63
____________________________________________________________________________
64
____________________________________________________________________________
\nocite{key_list}
nu genereaz nici un text, dar scrie key_list, care este o list de una sau mai
multe citri, n fiierul *.aux.
Exemplul 2.41
\documentclass{report}
\begin{document}
Leslie Lamport \cite{LL:LaT} shows that\par
.....
\begin{thebibliography}{99}
\bibitem{LL:LaT} Leslie Lamport.
{\em (1994) }\LaTeX\ A Document Preparation System. User's
Guide and Reference Manual. Addison-Wesley Publ. Co.
\end{thebibliography}
\end{document}
Observaie. De remarcat c, n clasa report, bibliografia este tiprit pe o pagin
separat, dup textul documentului propriu-zis, pe cnd la documentele de tip article
referinele apar la sfritul documentului, fr a se genera o nou pagin.
2.3. CADRE
65
____________________________________________________________________________
Exemplul 2.42
\documentclass{article}
\begin{document}
Leslie Lamport \cite{LL:LaT} shows that...\par.....
\begin{thebibliography}{Alexander 95}
\bibitem[Alexander 95]{Al:Mat}John Alexander. {\em (1995) }
Mathematical Analysis. Ed. MIR, Moscow.
\bibitem[Lamport 94]{LL:LaT} Leslie Lamport.{\em (1994) }
\LaTeX\ A Document Preparation System. User's Guide and
Reference Manual. Addison-Wesley Publ. Co.
\end{thebibliography}
\end{document}
Exemplul urmtor arat cum se poate redacta textul din exemplul 2.42
n limba romn, prin redefinirea numelor seciunilor (conform subseciunii
2.2.4).
66
____________________________________________________________________________
Exemplul 2.43
\documentclass{article}
\renewcommand{\refname}{Bibliografie}
\begin{document}
Leslie Lamport \cite{LL:LaT} arat\u a c\u a ...\par
.....
\begin{thebibliography}{Alexander 95}
\bibitem[Alexander 95]{Al:Mat}
John Alexander. {\em (1995) }
Mathematical Analysis. Ed. MIR, Moscow.
\bibitem[Lamport 94]{LL:LaT}
Leslie Lamport.
{\em (1994) } \LaTeX\ A Document Preparation System. User's
Guide and Reference Manual. Addison-Wesley.
\end{thebibliography}
\end{document}
2.3.20.2 Programul BibTeX i generarea automat a bibliografiei
Dac, pentru ntreinerea listei bibliografice, utilizai programul
BibTeX, creat de Oren Patashnik (recomandat, n special, n cazul unei
bibliografii bogate, care conine mai mult de cteva titluri), atunci nu se
folosete cadrul thebibliography. n schimb, se introduc urmtoarele
linii:
\bibliographystyle{style}
\bibliography{bibfile}
2.3. CADRE
67
____________________________________________________________________________
unde style se refer la fiierul style.bst, care definete felul cum vor arta
citatele. Stilurile standard, distribuite de BibTeX ,sunt urmtoarele:
alpha sortare n ordine alfabetic, cu etichete constituite din numele
autorului i anul apariiei publicaiei;
plain sortare n ordine alfabetic, cu etichete numerice;
unsrt similar cu plain, dar elementele apar n ordinea citrii, fr
sortare;
abbrv - similar cu plain, dar etichetele sunt mult mai compacte.
n plus, pot fi activate numeroase alte fiiere style pentru BibTeX,
conform cerinelor diverselor edituri i conform layout-urilor specifice pentru
diverse reviste.
Argumentul comenzii \bibliography se refer la fiierul
bibfile.bib, care ar trebui s conin baza Dvs. de date, n format BibTeX.
Detalii privind organizarea bazei de date se gsesc n [Lamport 1994] i n
fiierul btxdoc.dvi, ce nsoete documentaia MiKTeX (disponibil la
adresa www.stat.uiowa.edu/resources/help/win95/latex.html) care conine i
lucrarea BibTeXing, scris de Oren Patashnik [Patashnik 1988]. Cteva
elemente din aceast lucrare sunt prezentate, succint, n Anexa B.
68
____________________________________________________________________________
Comanda \verb, cu sintaxa
\verb char literal_text char ,
suport i forma cu *, avnd sintaxa
\verb*char literal_text char .
literal_text semnific textul tiprit, n stilul typewriter (\texttt,
seciunea 2.6), exact cum este introdus de la tastatur, inclusiv caracterele
speciale i spaiile. char este un caracter diferit de liter (de exemplu + sau |),
ce delimiteaz, n cadrul paragrafului curent, textul literal_text. Se admite s nu
fie nici un blank ntre char i \verb, respectiv \verb*. n forma cu *,
spaiile sunt tiprite ca un caracter special.
2.3. CADRE
69
____________________________________________________________________________
Exemplul 2.45
\documentclass{report}
\begin{document}
Se poate scrie:\\ \verb+$x=y$+
sau \verb?$x = y$?.
\end{document}
Exemplul 2.46
\documentclass{report}
\begin{document}
Se poate scrie:\\\verb*+$x=y$+
sau \verb*?$x = y$?.
\end{document}
70
____________________________________________________________________________
2.4.1 Contori
Pentru numerotare, n LaTeX se asociaz, n mod automat, un contor.
Numele contorului este acelai cu numele cadrului sau al comenzii care
genereaz numrul (cu excepia celor fr \). n continuare, este prezentat lista
contorilor utilizai, pentru controlul numerotrii, n categoriile standard de
documente LaTeX.
part
chapter
section
subsection
subsubsection
paragraf
subparagraf
page
equation
figure
table
footnote
mpfootnote
enumi
enumii
enumiii
enumiv
71
____________________________________________________________________________
generarea
numrului
paginii;
de
exemplu,
comanda
\setcounter{page}{27} face ca pagina curent s capete numrul 27.
Din acest motiv, contorul page este iniializat la unu n loc de zero. Stilul
numerotrii este definit prin comanda \pagenumbering (seciunea 2.9).
n continuare, se descriu comenzile ce opereaz asupra contorilor:
\addtocounter{ctr}{num}
Incrementeaz contorul ctr cu valoarea specificat de argumentul num.
\newcounter{newctr}[within]
Definete un nou contor, cu numele newctr, iniializat la zero, cu
valoarea numeric (returant de \thenewctr) afiat n stilul definit
prin \arabic{newctr}. Este o declaraie global i nu poate fi
folosit ntr-un fiier inclus, declarat cu comanda \include. Se
utilizeaz doar n preambul (a se vedea i subseciunea 2.3.12).
newctr este o secven de caractere, diferit de numele unui contor
deja existent.
within specific numele unui contor deja definit. Dac acest argument
este prezent, atunci newctr este resetat la zero, ori de cte ori
contorul
within
este
incrementat
prin
comenzile
\stepcounter sau \refstepcounter.
\refstepcounter{ctr}
\stepcounter{ctr}
Comenzile incrementeaz valoarea contorului ctr cu unu, resetnd
valoarea oricrui contor numerotat n interiorul acestuia. De exemplu,
contorul subsection este numerotat n interiorul contorului
section care, pentru clasele de documente report sau book, este
numerotat n interiorul contorului chapter. n plus, comanda
\refstepcounter declar valoarea curent returnat de \ref ca
fiind textul generat de comanda \thectr.
\setcounter{ctr}{num}
Seteaz valoarea contorului ctr la num. Este o declaraie global.
\value{ctr}
Genereaz valoarea contorului ctr, care poate fi astfel folosit ntr-o
expresie. Este utilizat, cu precdere, n argumentul num al comenzilor
72
____________________________________________________________________________
list
Exemplul 2.48
\documentclass{report}
\begin{document}
\setcounter{footnote}{17}
Deoarece\footnote{...}
\addtocounter{footnote}{-2}
un contor\footnote{...} este\\
incrementat \^\i nainte de
utilizare,\\
el trebuie setat la valoarea\\
cu unu mai mic\u a dec\^at
num\u arul dorit.
\end{document}
Urmtoarele comenzi tipresc valoarea contorului ctr, n formatul
indicat:
\alph{ctr} Litere latine mici (valoarea lui ctr trebuie s fie mai mic dect
27).
\Alph{ctr} Litere latine mari (valoarea lui ctr trebuie s fie mai mic dect
27).
\arabic{ctr} Cifre arabe.
\roman{ctr} Cifre romane mici.
\Roman{ctr} Cifre romane mari.
\fnsymbol{ctr} Genereaz simboluri pentru not de subsol. Poate fi
folosit doar n modul matematic. Valoarea argumentului ctr trebuie s
fie mai mic dect 10.
73
____________________________________________________________________________
Centimetri.
Un em este egal cu limea literei M n fontul curent.
Un ex este egal cu nlimea literei x n fontul curent.
Inch.
Picas (1pc = 12pt).
Points (1in = 72.27pt).
Milimetri.
74
____________________________________________________________________________
Comanda \baselinestrech nu este o lungime. Ea returneaz un
numr zecimal, cu valoarea implicit egal cu unu i care poate fi modificat
prin comanda \renewcommand (seciunea 2.5).
Urmtoarele dou comenzi definesc lungimi elastice.
\fill Definete o lungime elastic avnd, n mod natural, valoarea zero i
posibilitatea de a se extinde la o valoare pozitiv arbitrar. Dac aceast
comand este multiplicat cu un numr zecimal, ea definete o lungime
rigid; de exemplu 1\fill sau 0.7\fill sunt lungimi rigide,
ambele cu valoarea 0in.
\strech{dec_num} Definete o lungime elastic, avnd, n mod natural,
valoarea zero i posibilitatea de a se extinde de dec_num ori valoarea
definit de \fill, unde argumentul dec_num este un numr zecimal
cu semn (i.e. un semn opional, urmat de un ir de cifre i un punct
zecimal opional).
75
____________________________________________________________________________
76
____________________________________________________________________________
1 in
\topmargin
1 in
Header
\oddsidemargin sau
\evensidemargin
\headheight
\headsep
\textwidth
\marginparwidth
N ota
m arginala
Corpul paginii
\textheight
\footheight
\marginparsep
\pageheight
Footer
\footskip
\pagewidth
Fig. 2.5 - Parametrii de stil ai paginii; la paginile pare, notele marginale sunt n stnga corpului
textului.
\markright{right_head}
\markboth{left_head}{right_head} Aceste comenzi specific urmtoarea
informaie coninut n header, pentru stilurile de pagin headings i
myheadings:
pentru pagina din stnga, header-ul este definit de argumentul
left_head al ultimei comenzi \markboth, ce apare nainte de
sfritul paginii;
pentru pagina din dreapta, header-ul este definit de argumentul
right_head al ultimei comenzi \markright sau \markboth din
77
____________________________________________________________________________
Comanda
\markboth(*
\markright
\markright
*) specific un header
vid pe pagina din
dreapta
Clasa documentului
article
book, report
\chapter
\section
\section
\subsection
\chapter
\section
______________ ______________
78
____________________________________________________________________________
79
____________________________________________________________________________
80
____________________________________________________________________________
81
____________________________________________________________________________
82
____________________________________________________________________________
2.5. MACRODEFINIII
83
____________________________________________________________________________
2.5 MACRODEFINIII
De regul, compilatoarele lucreaz cu macrodefiniii numite, pe scurt,
macrouri. Un macrou reprezint, n esen, o secven de comenzi ce va fi
nlocuit, n timpul procesrii, cu definiia macroului respectiv. Din acest punct
de vedere, LaTeX poate fi considerat un pachet de macrouri.
Definiia unui macrou poate consta dintr-un text obinuit mpreun,
eventual, cu alte macrouri i/sau primitive TeX. Primitivele TeX sunt secvene
de control, recunoscute de TeX i care nu pot fi nlocuite cu alte comenzi.
84
____________________________________________________________________________
Exemplul 2.50
\documentclass{article}
\newcommand{\gn}{$\Gamma_{i}$}
\begin{document}
Fie \gn\ valoarea asociat\u a
m\u arimii $i$,\par
unde \gn\ este o norm\u a
euclidian\u a.
\end{document}
Observaie. Dup comanda \gn, s-a dat comanda \ (i.e. backslah urmat de caracterul
blank), deoarece TeX ignor caracterul blank plasat dup numele comenzii definite de
\newcommand.
Comanda \Gamma, din exemplul 2.50, poate fi folosit doar n modul
matematic i, de aceea, s-a folosit perechea de caractere $ i $, pentru
delimitarea ei ca argument def al comenzii \newcommand. Pe de alt parte,
comanda \gn nu poate fi folosit n modul matematic deoarece, la ntlnirea
ei, primul caracter $ determin TeX s ias din modul matematic i s ncerce
s execute \Gamma n modul paragraf. Dac \newcommand definete o
comand ce refer un obiect matematic (funcie, expresie, formul etc.) i care
va trebui repetat i n modul matematic, atunci, n argumentul def, se folosete
comanda
\ensuremath{expresie}
care asigur faptul c argumentul expresie (reprezintnd un ir de caractere i
comenzi ce descriu obiectul matematic n spe) este tiprit n modul
matematic, indiferent de modul curent (subseciunile 2.6 i 2.7).
Exemplul 2.51
\documentclass{article}
\newcommand{\func}[2]
{\ensuremath{
\mathit{var}(#1;#2)}
}
\begin{document}
Deoarece \func{5x}{y} \c si
\func{2x-1}{y}\par
reprezint\u a valori
aproximativ egale ale...
\end{document}
2.5. MACRODEFINIII
85
____________________________________________________________________________
Observaie. Comanda \mathit este valabil doar n modul matematic i permite
scrierea argumentului su cu litere italice (seciunea 2.7). Al doilea argument opional al
comenzii \newcommand specific faptul c \func este o comand cu dou argumente.
Parametrii #1 i #2 sunt nlocuii cu primul i, respectiv, al doilea argument al comenzii
\func, n momenul n care aceasta este apelat n textul documentului.
O comand poate fi definit i n funcie de alt comand, dup cum
reiese din exemplul urmtor.
Exemplul 2.52
\documentclass{article}
\newcommand{\func}[2]
{\ensuremath
{\mathit{var}(#1;#2)}}
\newcommand{\util}
{\func{2x}{0}}
\begin{document}
Valoarea \func{5x}{y} \c
si\par valoarea \util\
\end{document}
Parantezele rotunde, ( i ), din argumentul def, nu delimiteaz efectul
unei declaraii. Pentru a limita cmpul de aciune al unei declaraii, coninute n
argumentul def, trebuie adugate, n definiia comenzii, paranteze suplimentare,
de tip acolad { i }. Altfel, aciunea unei astfel de comenzi se poate extinde,
n mod nedorit, i n afara argumentului respectiv.
Exemplul 2.53
\documentclass{report}
\newcommand{\bun}[3]
{{#1}$({#2};{#3})$}
\newcommand{\rau}[3]
{#1$(#2;#3)$}
\begin{document}
Expresia \bun{\em func}{x}{4}
este tip\u arit\u a \par
corect, dar dup\u a \rau{\em
finc}{x}{4} totul \par apare
cu caractere italice, ca efect
\par al comenzii \verb|\em|
din primul\par argument al
comenzii \verb|\rau| .
\end{document}
86
____________________________________________________________________________
Observaie. Comanda \newcommand poate fi folosit i pentru abrevierea unor
comenzi, frecvent folosite ntr-un document. De exemplu, dac se editeaz multe ecuaii i se
dorete s se evite repetarea comenzilor \begin{equation] i \end{equation}, de
fiecare dat cnd se definete un cadru equation, atunci se pot folosi comenzile
\newcommand{\bee}{\begin{equation}}
\newcommand{\ene}{\end{equation}}
Acestea definesc grupul \bee \ene ca fiind echivalent cu comenzile LaTeX
\begin{equation}\end{equation}
Dac se folosesc foarte des ecuaii numerotate, atunci, n loc s se scrie, pentru fiecare
ecuaie, grupul \begin{equation}\label{} formula \end{equation}, se poate
utiliza comanda
\newcommand{\ec}[2]{\begin{equation}\label{#1}#2\end{equation}}
n care primul parametru specific eticheta, iar cel de-al doilea formula [Pusztai 1994].
n subseciunea 2.2.4, s-a exemplificat folosirea comenzii
\renewcommand. Programe scurte, ce utilizeaz \renewcommand, sunt
descrise n exemplul 2.43 (subseciunea 2.3.20) i n exemplul 2.49
(subseciunea 2.4.3).
2.5. MACRODEFINIII
87
____________________________________________________________________________
opt Dac acest argument este prezent, atunci primul din cele arg argumente
ale cadrului este opional i are valoarea implicit opt. Dac acest
argument lipsete, atunci toate argumentele cadrului sunt obligatorii.
begdef Reprezint textul folosit, n fiierul surs, pentru a nlocui
instruciunea \begin{num}; un parametru de forma #n n begdef este
nlocuit cu textul corespunztor argumentului cu numrul n al comenzii
\begin{num}, n momentul n care are loc aceast substituire.
enddef Reprezint textul folosit, n fiierul surs, pentru a nlocui
instruciunea \end{num}. Nu este permis s aib parametri de tip
argument.
n general, un nou cadru este definit folosind un cadru deja existent.
Exemplul 2.54
\documentclass{report}
\newenvironment{evident}
{\begin{itemize}\em}
{\end{itemize}}
\begin{document}
Acesta este un exemplu de
cadru\par definit de
utilizator.
\begin{evident}
\item Acest cadru, numit
\verb|evident|,\par
genereaz\u a o list\u a de
elemente\par
scrise cu caractere italice.
\item Cadrul \verb|evident|
este scris\par
folosind cadrul \verb|itemize|
din\par
\LaTeX\ \c si comanda
\verb|\em|.
\end{evident}
Acum a luat sf\^ar\c sit lista
generat\u a\par
de cadrul \verb|evident|.
\end{document}
88
____________________________________________________________________________
\renewenvironment, nu delimiteaz i cmpul de aciune al unei declaraii coninute n
argument. Acest aspect a fost evideniat i n cazul comenzii \newcommand (subseciunea
2.5.1). Comanda \renewenvironment poate fi folosit, doar dac utilizatorul cunoate
foarte bine cadrul pe care dorete s-l redefineasc.
Exemplul 2.55
\documentclass{report}
\newenvironment{descr}[1]{\begin{quote}\textit{#1}:}
{\end{quote}}
\begin{document}
Observa\c ti cum o nou\u a structur\u a logic\u a -\^\i n acest
exemplu, o descriere etichetat\u a a unui singur element poate fi definit\u a \^\i n func\c tie de un cadru deja
existent.
\begin{descr}{Ceai}
Aceast\u a descriere a ceaiului a fost generat\u a de cadrul
\verb|descr|.
\end{descr}
Urmeaz\u a alt text.
\end{document}
2.5. MACRODEFINIII
89
____________________________________________________________________________
90
____________________________________________________________________________
Prezena argumentului opional final al comenzii \newtheorem
determin numerotarea cadrului, n interiorul unitii secionale respective.
Exemplul 2.57
\documentclass{report}
\renewcommand{\chaptername}{Capitolul}
\newtheorem{guess}{Propozi\c tia}[chapter]
\begin{document}
\chapter{Rangul unei matrice}\label{unu}
Aceasta este prima propozi\c tie din capitolul \ref{unu}:
\begin{guess}
Rangul unei matrice este egal cu num\u arul valorilor sale
singulare nenule.
\end{guess}
\end{document}
2.5. MACRODEFINIII
91
____________________________________________________________________________
Uneori, este indicat s se precizeze autorul teoremei sau un alt nume,
sub care rezultatul respectiv este celebru.
Exemplul 2.59
\documentclass{article}
\newtheorem{teor1}{Teorema}
\begin{document}
\begin{teor1}[Schur]
Fie perechea de\par
matrice reale p\u atrate
(A,B), ...
\end{teor1}
\end{document}
Observaie. n general, este recomandat ca declaraia \newtheorem s figureze n
preambulul fiierului surs.
Observaie. n sintaxa comenzilor \newcommand, \newenvironment i
\newtheorem este interzis folosirea spaiilor ntre argumente. De exemplu, corect este
sintaxa \newtheorem{teor}{Teorema} i nu \newtheorem{teor} {Teorema}.
92
____________________________________________________________________________
2.5. MACRODEFINIII
93
____________________________________________________________________________
94
____________________________________________________________________________
95
____________________________________________________________________________
2.6.1 Fonturi
Stilul de tiprire al unui text, setat prin alegerea tipului i mrimii
fontului, este folosit pentru a indica structura logic a documentului.
Iat un exemplu privind diferite tipuri de fonturi disponibile n LaTeX.
Exemplul 2.61
\documentclass{article}
\begin{document}
\textup{Stil Upright. De
obicei, implicit.}\par
\textit{Stil Italic. Pentru
eviden\c tiere.}\par
\textsl{Stil Slanted. U\c sor
diferit de italic.}\par
\textsc{Stil small caps.
Utilizat mai rar.}\par
\textmd{Medium series. Adesea
implicit.}\par
\textbf{Boldface series.
Pentru titluri.}\par
\textrm{Roman family. Adesea
implicit.}\par
\textsf{Familia sans
serif.}\par
\texttt{Familia typewriter.}
\textnormal{Stil normal, acum
Roman.}
\end{document}
96
____________________________________________________________________________
\mdseries
\bfseries
\rmfamily
\sffamily
\ttfamily
\textup{text}
\textit{text}
\textsl{text}
\textsc{text}
\textnormal{text}
\upshape
\itshape
\slshape
\scshape
\normalfont
Mrimea implicit a fontului folosit la tiprire, n LaTeX, este 10pt,
dar aceasta poate fi setat, dup dorin, la 11pt sau 12 pt, conform opiunii
din comanda \documentclass (subsubseciunea 2.2.5.1)
Urmtoarele declaraii permit schimbarea mrimii fontului n cadrul
unui document, lsnd stilul acestuia nemodificat (stilul implicit este Roman.)
Tabelul 2.2 : Declaraii de setare a mrimii fontului
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
Observaie. Nici una din aceste comenzi nu poate fi folosit n modul matematic.
Toate sunt comenzi fragile.
Mrimea efectiv pe care o genereaz aceste declaraii depinde de
mrimea implicit a fontului cu care se tiprete textul documentului. n
exemplele urmtoare, mrimea implicit este 10pt.
Declaraia \normalsize produce mrimea implicit, comanda
\footnotesize genereaz mrimea corespunztoare scrierii notelor de
subsol, iar comanda \scriptsize produce mrimea adecvat scrierii
indicilor inferiori i superiori, n cazul formulelor tiprite cu \normalsize.
97
____________________________________________________________________________
Exemplul 2.62
\documentclass{article}
\begin{document}
{\tiny Exemplu}\par
{\scriptsize Exemplu}\par
{\footnotesize Exemplu}\par
{\small Exemplu}\par
{\normalsize Exemplu}\par
{\large Exemplu}\par
{\Large Exemplu}\par
{\LARGE Exemplu}\par
{\huge Exemplu}\par
{\Huge Exemplu}\par
\end{document}
Aceste declaraii pot fi combinate cu declaraiile sau comenzile de
selectare a fontului.
Exemplul 2.63
\documentclass{article}
\begin{document}
\sffamily un text scris\par
\textit{cu litere din}\par
\large ce \^\i n ce \Large
mai\par
mari \bfseries \c si mai \par
\LARGE groase.
\end{document}
98
____________________________________________________________________________
99
____________________________________________________________________________
100
____________________________________________________________________________
101
____________________________________________________________________________
102
____________________________________________________________________________
2.6.4 Spaii
Unele spaii, necesare la scrierea unui text, sunt predefinite i reprezint
parametri de stil (a se vedea i subseciunea 2.4.2). n continuare, sunt descrise
comenzile ce permit modificarea spaiilor, msurate pe vertical i pe
orizontal, din structura unei pagini.
\hspace{len}
\hspace*{len}
Aceste comenzi au ca efect generarea unui spaiu, pe orizontal, de
lime len; parametrul len este o lungime exprimat ntr-o form
acceptat n LaTeX (subsubseciunea 2.4.2). Spaiul generat de
\hspace este suprimat, dac apare n punctul de trecere la un rnd
nou; n acelai caz, spaiul generat de \hspace* nu este suprimat.
Ambele comenzi sunt robuste.
\vspace{len}
\vspace*{len}
Adaug un spaiu, pe vertical, de nlime len; parametrul len este o
lungime exprimat ntr-o form acceptat n LaTeX (subsubseciunea
2.4.2). Spaiul generat de \vpace este suprimat, dac apare n punctul
de trecere la o pagin nou; n acelai caz, spaiul generat de
\vspace* nu este suprimat. Ambele comenzi pot fi folosite doar n
modul paragraf i sunt fragile.
\bigskip
\medskip
\smallskip
Sunt echivalente, respectiv, cu urmtoarele comenzi:
\vspace{\bigskipamount}
\vspace{\medskipamount},
\vspace{\smallskip}
103
____________________________________________________________________________
comanda
\dotfill
Acioneaz la fel ca \fill (subsubseciunea 2.4.2), dar produce
puncte.
\hrulefill
Acioneaz la fel ca \dotfill, dar produce o linie orizontal.
\noindent
Suprim alineatul (i.e. indentarea) la nceput de paragraf. Nu are nici un
efect dac este utilizat n interiorul unui paragraf.
\par
Sfrit de paragraf (echivalent cu o linie goal n text).
\indent
Introduce un spaiu, pe orizontal, a crei lime este egal cu limea
indentrii paragrafului. Este utilizat pentru a aduga o indentare la
nceputul unui paragraf, n cazul n care, n rest, indentarea a fost
suprimat.
Observaie. Toate aceste comenzi pot primi, ca parametri, lungimi date n oricare din
formele acceptate n LaTeX: se accept att mrimi exprimate ntr-una din unitile de msur
a lungimilor (subseciunea 2.4.2), ct i multipli sau submultipli ai unor comenzi de tip
lungimi. De exemplu, \vspace{0.5cm} nseamn adugarea unui spaiu vertical de 0.5cm;
\vspace{2\parskip}nseamn adugarea unui spaiu vertical egal cu dublul distanei
reprezentate de parskip (comanda \parskip este descris n subseciunea 2.4.2).
104
____________________________________________________________________________
Exemplul 2.64
\documentclass{article}
\begin{document}
Comanda \verb|\hspace{1cm}|
las\u a un\par
spa\c tiu orizontal \par
de 1cm, deci \hspace{1cm}
etc.\par
Numele\hrulefill \par
Prenumele\hrulefill\par
Nr.\dotfill \par
din \dotfill\par
Urmeaz\u a spa\c tiu vertical
de 1cm.\par
\vspace{1cm}
\noindent Paragraf f\u ar\u a
alineat.
\end{document}
105
____________________________________________________________________________
106
____________________________________________________________________________
107
____________________________________________________________________________
\[ formula \]
\begin{displaymath} formula \end{displaymath}
Aceste forme echivalente permit generarea unei formule pe un rnd
separat, prin editarea argumentului formula n stilul display. Pot fi
utilizate doar n modul paragraf (seciunea 2.6). Formula apare centrat
pe rnd, cu excepia cazului n care opiunea comenzii
\documentclass este fleqn (subsubseciunea 2.2.5.1). Formula
este nenumerotat
Observaie. Cadrul equation este similar cu displaymath, cu excepia faptului
c genereaz o formul numerotat, utiliznd contorul equation.
108
____________________________________________________________________________
Exemplul 2.66
\documentclass[fleqn]{article}
\begin{document}
$x^{2y}, x^{y^{2}},
x^{y}_{1}$\par
$x_{2y}, x^{y_{1}},
x_{1}^{y}$\par
\^{\i}nmul\c tind cu $n/2$
rezult\u a \((m+n)/n\).\par
\(x=\frac{u+z/2}{y^{2}+1}\)
\par
O r\u ad\u acina p\u atrat\u a
este \(\sqrt{x+y}\).\par
O r\u ad\u acina de ordinul
$n$ este $\sqrt[n]{2}$.\par
Se scrie \c sirul:
\[x_{1}, \ldots, x_{n}\]\par
Puncte centrate:
$a + \cdots +z$.\par
$\textstyle{a+b}
\scriptstyle{c}
\scriptscriptstyle{d}$
\end{document}
109
____________________________________________________________________________
Nu sunt listate comenzile \lhd, \rhhd, \unlhd i \unlhd disponibile n pachetul latexsym.
110
____________________________________________________________________________
2
3
111
____________________________________________________________________________
Simbolurile din tabelul 2.11 au fost generate n stilul text. Cnd sunt
generate n cadrul equation sau displaymath, ele apar mrite.
Exemplul 2.68
\begin{document}Exemplu \^\i n stilul
\textit{display}:\[\sum_{j=1}^{m}y_{j}=\int_{0}^{1}g\]\par
\c si \^\i n stilul \textit{text}:
\(\sum_{j=1}^{m}y_{j}=\int_{0}^{1}g\)
\end{document}
4
112
____________________________________________________________________________
n cazul n care simbolul de negare / nu apare exact n locul dorit, se utilizeaz
comenzile de spaiere, descrise n subseciunea 2.7.6.
Simbolurile funciilor matematice uzuale
De regul, funciile matematice uzuale log, exp, sin, etc. se tipresc cu
fontul Roman drept, iar argumentele sunt afiate cu caractere italice. Dac,
pentru editarea unei formule n modul matematic, numele funciilor uzuale s-ar
introduce direct de la tastatur, atunci ele ar fi tiprite cu font italic. Pentru a
evita acest fenomen, se folosesc comenzile listate n tabelul urmtor.
Tabelul 2.12 : Comenzi pentru generarea numelor unor funcii uzuale
\arccos
\arcsin
\arctan
\arg
\cos
\cosh
\cot
\coth
\csc
\deg
\det
\dim
\exp
\gcd
\hom
\ker
\inf
\lg
\lim
\liminf
\limsup
\ln
\log
\max
\min
\Pr
\sec
\sin
\sinh
\sup
\tan
\tanh
Unele din comenzile din tabelul 2.12 se comport, n raport cu
generarea de indici inferior sau superiori, similar cu cele din tabelul 2.11:
indicii apar mai mici dac formula este n text, respectiv mai mari dac
aceasta este pe un rnd dedicat.
Observaie. TeX poate fi forat s afieze alt mrime dect cea asociat, implicit,
stilului curent, pentru simbolurile din tabelul 2.11 sau, respectiv, pentru indicii formulelor
generate prin unele din comenzile din tabelul 2.12. n acest scop, se folosesc comenzile
113
____________________________________________________________________________
\displaystyle, \textstyle,
(subseciunea 2.7.1).
\scriptstyle
sau
\scriptscriptstyle
Exemplul 2.71
\documentclass{article}
\begin{document}
O formul\u a \^\i n stilul \textit{display}:
\[\lim_{n \rightarrow \infty} y = 0.5\]
arat\u a \textit{"\^\i n text"} astfel:
\(\lim_{n \rightarrow \infty} y = 0.5\).\par
\^In text putem scrie mic: $ \frac{1}{C}\int i =u$
sau mare:$ \frac{1}{C}\displaystyle{\int i }=u$.\par
Putem scrie cu indice mic: $e^{x(i)}$ sau cu indice mare:
$e^{\textstyle{y(i)}}$.
\end{document}
114
____________________________________________________________________________
sunt poziionate vertical, astfel nct liniile lor de centru s fie, toate, la aceeai
nlime. n mod normal, linia de centru a unui tablou matriceal este situat la
jumtatea distanei dintre linia superioar i, respectiv, cea inferioar. Poziia
liniei de centru poate fi adus la nivelul liniei superioare sau inferioare a
tabloului, cu valorile t (top) i, respectiv b (bottom), ale argumentului opional
pos.
Exemplul 2.72
\documentclass{article}
\begin{document}
$x-\left|
\begin{array}{c}
a_{1}\\ \vdots \\ a_{n}
\end{array}\right|
- \left|\begin{array}[t]{c}
1+i\\ \vdots \\
3\left|\begin{array}[b]{r}
i\\j
\end{array}
\right|
\end{array}\right|
$
\end{document}
Delimitatori
Tablourile matriceale din exemplul precedent sunt separate, la dreapta
i la stnga, prin delimitatori de tip bar vertical. Acest tip i ali delimitatori,
frecvent utilizai n formulele matematice, sunt prezentai n tabelul 2.13.
Comenzile din tabelul 2.13 genereaz delimitatori de mrimea indicat,
corespunztoare mrimii implicite a fontului utilizat (aici 10 pt). Pentru a ajusta
mrimea delimitatorilor la mrimea formulei delimitate lucru necesar n
special n cazul tablourilor generate de cadrul array - se folosesc comenzile
\left i \right, n pereche (exemplul 2.72). Fiecare din aceste comenzi se
aplic chiar naintea comenzii de generare a delimitatorului.
Dei \left i \right trebuie s apar n pereche, se poate crea un
delimitator invizibil prin introducerea caracterului . imediat dup comanda
\left sau \right. Aceast proprietate este utilizat n exemplul 2.73, la
scrierea unei funcii cu acolad.
115
____________________________________________________________________________
Exemplul 2.73
\documentclass{article}
\begin{document}
$f(x)=\left\{
\begin{array}{ll}
\sin (x)&
\mbox{dac\u a
$|x| \leq \pi$}\\
0 & \mbox{altfel}\\
\end{array}
\right.$
\end{document}
Formule multilinie
Formulele lungi se pot tipri pe mai multe linii (sau rnduri), folosind
cadrele eqnarray i eqnarray* (subsubseciunea 2.3.5). Fiecare rnd
conine o subformul. Dac se folosete cadrul eqnarray, atunci fiecare rnd
ce conine cte o subformul n parte este numerotat. Pentru a evita acest
lucru, la sfritul fiecrei linii, cu excepia celei din urm, se introduce
comanda \nonumber (exemplul 2.18).
Un caracter + sau , situat la nceputul unei formule sau al unei
subformule, este considerat, de TeX, ca un operator unar i va fi tiprit lipit
de termenul situat la dreapta sa. Dac termenul respectiv apare ntr-o
subformul ce face parte dintr-o singur formul lung, atunci caracterul + sau
devine un operator binar i el trebuie tiprit la o mic distan de termenul
5
Pot fi folosite, drept delimitatori, i o parte din simbolurile de tip sgeat din tabelul 2.9; de exemplu,
simbolurile generate prin comenzile \uparrow, \downarrow, \updownarrow i prin tandemurile
acestora, scrise respectiv cu prima liter mare dup caracterul \.
116
____________________________________________________________________________
117
____________________________________________________________________________
Accente
Comenzile pentru tiprirea accentelor, descrise n subseciunea 2.6.2, se
aplic doar n modul paragraf i nu pot fi folosite la scrierea formulelor. n
tabelul 2.14, sunt listate comenzile pentru aplicarea de accente n editarea
formulelor; litera a este aleas doar spre exemplificare, iar comenzile se pot
folosi pentru orice alt liter.
Tabelul 2.14 : Accente n modul matematic
118
____________________________________________________________________________
2.7.6 Spaieri
Urmtoarele comenzile genereaz spaii orizontale n modul matematic:
\,
\!
\:
\;
\
Exemplul 2.77
\documentclass{article}
\begin{document}
\begin{tabular}{lcl}
$\sqrt{2} \, x$& \^\i n loc de
&$\sqrt{2}x$\\
$n/ \! \log{n}$& \^\i n loc de
&$n/\log{n} $\\
$\int\!\!\int{z}\,dx\,dy$&
\^\i n loc de
&$\int\int{z}dxdy$
\end{tabular}
\end{document}
119
____________________________________________________________________________
120
____________________________________________________________________________
2.8 MODUL LR
n modul LR (Lef-to-Right), la fel ca i n modul paragraf, TeX
consider simbolurile primite la intrare ca o secven de cuvinte cu spaii ntre
ele. ns, spre deosebire de modul paragraf, n modul LR TeX genereaz un
text de la stnga la dreapta, fr a se ncepe un rnd nou i fr a se verifica
ncadrarea n spaiul disponibil, astfel nct exist riscul ca un text, astfel
procesat, s ias din pagin.
Textul procesat n modul LR este introdus ntr-un box, iar la ieirea din
acest mod box-ul este aezat n pagin. Esenial este faptul c textul din box nu
este secionat pe mai multe rnduri.
n continuare sunt descrise comenzile care permit culegerea unui text n
modul LR, crendu-se box-uri. Ele pot fi folosite n orice mod.
\mbox{text}
\makebox[lat][pos]{text}
Aceste comenzi tipresc argumentul text n modul LR, plasndu-l
ntr-un box; n cazul comenzii \makebox, argumentul opional lat
2.8. MODUL LR
121
____________________________________________________________________________
122
____________________________________________________________________________
\rule{raise_len}{lat}{hght}
Genereaz un dreptunghi solid, de lime lat i nlime hght, ridicat
deasupra rndului la distana specificat de argumentul raise_len (sau
cobort, dac raise_len are valoare negativ). raise_len are valoarea
implicit 0in.
\width
\height
\depth
\totalheight
Sunt comenzi de tip lungimi, ce pot fi aplicate argumentelor lat al
comenzilor \makebox, \framebox i \savebox i argumentelor
raise_len, hght i dpth ale comenzii \raisebox. Se refer la
dimensiunile
(lime,
nlime,
adncime
i
respectiv
nlime+adncime ale) box-ului obinut prin tiprirea argumentului
text.
Stilul este controlat de urmtoarele comenzi:
\fboxrule precizeaz limea liniei trasate de \fbox i \framebox;
\fboxsep precizeaz spaiul dintre coninutul i marginile box-ului generat
cu\fbox i \framebox .
Comanda \mbox este folosit n exemplul 2.78 din finalul seciunii
precedente. Iat alte exemple de generare de text n modul LR.
Exemplul 2.79
\documentclass{article}
\begin{document}
Apare un \framebox[1in][l]{om}
la \fbox{orizont}.\par
Compara\c ti
\fbox{acest \em{box}} cu
\fbox{
\rule[-0.5cm]{0cm}{1cm}
acest \em{box}
}.\par
XXX\framebox[0.5in]
{diver\c si oameni}XXX.
\end{document}
2.8. MODUL LR
123
____________________________________________________________________________
Exemplul 2.80
\documentclass{article}
\begin{document}
Text \raisebox{0.6ex}{\em{ridicat}}
sau
\raisebox{-0.6em}{\em{cobor\^at}}.
\end{document}
Exemplul 2.81
\documentclass{article}
\begin{document}
\newsavebox{\joc}
\savebox{\joc}[1.5cm]{ap\u a}
Este doar \usebox{\joc},\par
\usebox{\joc},
\usebox{\joc},\par
peste tot.
\end{document}
Observaie. Alte comenzi pentru crearea de box-uri au fost descrise n subseciunea
2.3.13.
124
____________________________________________________________________________
LaTeX, sub form de memorator. Cea mai detaliat lucrare privind LaTeX
rmne, pn n prezent, cartea lui Leslie Lamport [Lamport 1994].
Din motive pur conjuncturale, acest capitol, la fel ca i ntreaga lucrare,
a fost editat n Microsoft Word97, iar exemplele i o parte din tabele au fost
procesate n LaTeX, captate i apoi inserate n text. Dintre lucrrile publicate n
limba romn, realizate n ntregime n LaTeX i care pun n eviden
avantajele deosebite ale procesrii textelor tiinifice n acest limbaj,
recomandm tratatul de calcul numeric matriceal de B. Dumitrescu, C. Popeea
i B. Jora [Dumitrescu 1998].