Sunteți pe pagina 1din 51

SOFT MATEMATIC

Curs 1

Ana-Maria MONEAGU

Universitatea Al. I. Cuza Iai


Facultatea de Matematic

7 octombrie 2016

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 1 / 51


Introducere

TEX (se pronuna teh i nu tex!) este un limbaj de programare


destinat editrii computerizate a unor documente standard, mai ales a
acelora care conin simboluri mai puin folosite n scrierea obinuit
(simboluri matematice, formule chimice etc). A fost creat de
renumitul matematician i informatician american Donald E. Knuth,
prima versiune aprnd n anul 1978. Descrierea limbajului a realizat-o
apoi n cartea The TEXbook care a aprut n anul 1984. Fiind un
program liber, limbajul TEX a fost continuu testat i mbuntit. Este
popular n mediul academic, n special n comunitile de
matematicieni, zicieni i de ingineri. Este un program renumit prin
faptul c este foarte stabil pe diverse platforme, dar i pentru faptul c
nu are erori de programare.
Limbajul TEX este n ntregime bazat pe macro-uri (macro-comenzi).
Un macro este practic o instruciune care arat cum un anumit text
este substituit cu un altul.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 2 / 51


Introducere

TEX este un limbaj de programare de nivel sczut, ind destul de dicil


de utilizat de ctre utilizatorii obinuii.
LATEX este un limbaj de programare de nivel nalt, construit special
pentru a accede la toate resursele TEX; este un sistem de macro-uri
dezvoltat de Leslie Lamport n anii 1984. Sistemul LATEX ncearc s
ascund ntreaga mainrie complicat a TEX-ului sub o faad mai
accesibil.
Abordarea LATEX poate  denumit WYSIWYM (What You See Is
What You Mean) - nu poi vedea versiunea nal n timp ce tipreti.
Se poate vedea structura logic a documentului, iar LATEX se va ocupa
de formatare.
Versiunea cea mai utilizat este LATEX 2 , aprut pentru prima oar n
1994, conceput i actualizat de o echip de voluntari (Johannes L.
Braams, David P. Carlisle, Alan Jerey, Frank Mittelbach, Chris
Rowley i Rainer Schpf).
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 3 / 51
Introducere

LATEX3 - proiect n dezvoltare.


Ca i TEX, LATEX este gratuit i este disponibil n majoritatea
sistemelor de operare (Unix, Windows etc.).
Scientic Word i Scientic WorkPlace sunt sisteme WYSIWYG
(What You See Is What You Get - ceea ce vezi pe ecran va  tiprit
exact la fel la imprimant) care au la baz LATEX pentru Windows.
LyX este un sistem WYSIWYM (What You See Is What You Mean),
ind un editor LATEX pentru Linux, Windows, Mac OS; este un
software liber.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 4 / 51


Bibliograe I

P.A. Blaga, H.F. Pop, LATEX 2 , Editura Tehnic, Bucureti, 1999


D.E. Knuth, The TEXbook, Volume A of Cumputers and Typesetting,
Addison-Wesley Publishing Company, Inc., 1984
Leslie Lamport, LATEX: A Document Preparation System,
Addison-Wesley Publishing Company, Reading, MA, 1994 (2nd edition)
Costic Moroanu, Elemente de baz ale sistemului TEX i plain TEX
Ed. a II-a, Editura Univ. "Al. I. Cuza" Iai, 2008
Tobias Oetiker Hubert Partl, Irene Hyna, Elisabeth Schlegl, The Not
So Short Introduction to LATEX2e, 2009 (online)
Mihai Radu Solcan, Ghid LATEX, versiunea pentru Windows, Bucureti,
2005 (online)

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 5 / 51


Bibliograe II

The Comprehensive TEX Archive Network (CTAN):


http://www.ctan.org/
http://en.wikibooks.org/wiki/LaTeX/
http://www.math.uaic.ro/~stoleriu/LaTeXlast.pdf

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 6 / 51


De ce avem nevoie pentru a produce un document folosind
limbajul LATEX

un editor oarecare de texte (de ex. Notepad sau WinEdt


(http://www.winedt.com) pentru Windows, emacs sau TEXmaker
pentru Linux/Mac Os); n general, ierul surs este salvat implicit cu
extensia .tex. (TEXworks este un editor TEX dedicat inclus n MiKTeX
i TeX Live).
o distribuie TEX - de ex. MiKTeX (http://www.miktex.org) pentru
Windows, TeX Live pentru Unix/Linux, Mac OS i Windows, MacTeX
pentru Mac OS;
Documentul LaTeX este un ier text ce cuprinde coninutul acestuia.
Cnd ierul surs este procesat de pachetul macro, poate produce
documente n mai multe formate. LATEX suport nativ DVI i PDF.
Astfel, este necesar un program pentru vizualizarea ierelor DVI sau
PDF.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 7 / 51


Principalele aplicaii ale unei distribuii TEX

Prin compilare, LATEX salveaz documentul nal cu extensia .dvi; folosind un


alt compilator LATEX (de ex. pdatex ) se creeaz direct ierul PDF, dar se
poate folosi i instrumentul dvi2pdf pentru a converti ierul DVI n format
PDF.
compilatorul tex, primete ca input un ier TEX i creeaz un ier
DVI;
compilatorul pdftex, primete un ier TEX i creeaz un PDF;
compilatorul latex, primete ca input un ier LATEX i creaz ierul
DVI;
compilatorul pdatex, primete un ier LATEX i creeaz ierul PDF;
dvi2ps convertete ierul DVI n format PS (postscript);
dvi2pdf convertete ierul DVI n format PDF.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 8 / 51


LATEX vs. MS Word. Avantaje i dezavantaje
Avantaje:
LATEX este gratuit i este stabil pe mai multe sisteme de operare;
posibilitatea concentrrii doar pe structura i coninutul documentului,
LATEX ocupndu-se de formatare (nu trebuie s e ajustate manual
fonturile, dimensiunea textului etc. deoarece LATEX se ocup de aceste
aspecte n mod automat);
aranjarea n pagin, fonturile, tabelele etc. sunt consistente pentru
ntregul document;
structura documentului LATEX este vizibil utilizatorului, putnd 
copiat cu uurin n alt document (n aplicaii WYSIWYG, deseori
nu este clar cum s-a realizat o anumit formatare i ar putea  dicil
s e copiat direct pentru a  utilizat n alt document);
scrierea formulelor matematice cu LATEX este mult uurat i fcut
ntr-un mod mai convenabil;
forma nal a documentului creat cu LATEX este net superioar celui
creat cu MS Word;
multe edituri accept doar articole i cri scrise n LATEX;
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 9 / 51
LATEX vs. MS Word. Avantaje i dezavantaje

exist diverse iere gratuite (class packages) pentru prezentri cu


beamer sau slide-uri, pentru cri, teze, articole etc., folosind LATEX.
Dezavantaje:
rezultatul nal generat de LATEX poate  vizualizat doar dup
compilare, nu imediat;
folosirea limbajului LATEX necesit cunoaterea comenzilor necesare
pentru producerea caracterelor dorite;
n LATEX este indicat salvarea i compilarea ierului surs la intervale
scurte, pentru a prentmpina acumularea erorilor de editare.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 10 / 51


Comenzi LATEX
Comenzile LATEX sunt case sensitive, avnd urmtoarea sintax:

\numecmd[optiune1,optiune2,...]{argument1}{argument2}...
unde:
1 comenzile ncep cu un backslash \;
2 numecmd este numele comenzii i conine, dup caz:

1 numai litere; denumirile comenzilor se termin cu un spaiu, un numr


sau cu orice alt caracter ce nu este liter (instruciuni cuvnt).
2 exact un caracter ce nu este liter (instruciuni simbol).
3 argument1, argument2 reprezint argumentele ce pot  solicitate de

comand, ce trebuie specicate ntre acolade { } dup numele


comenzii.
4 ,
opiune1 opiune2 reprezint parametrii opionali suportai de
comand, care se adaug dup denumirea comenzii ntre paranteze
drepte [ ].
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 11 / 51
Structura unui document LATEX. Preambulul
Comanda urmtoare specic tipul documentului de realizat:

\documentclass[options]{class}
Orice ier de intrare trebuie s nceap cu aceast comand. O clas de
documente denete formatarea. Clasele (sau stilurile) pot : article (pen-
tru articole n jurnale tiinice, prezentri, scurte rapoarte, documentaie
pentru programe, invitaii etc.), proc (pentru proceduri bazate pe clasa ar-
ticol), book (pentru cri), letter (pentru scrisori), report (pentru rapoarte
mai lungi ce conin mai multe capitole, cri mai mici, teze etc.), beamer
(pentru prezentri) sau slides (pentru prezentri) etc. Opiunile difer n
funcie de class. Putem avea mai multe opiuni, separate prin virgul. De
exemplu: 10pt, 11pt, 12pt (seteaz dimensiunea fontului de baz pentru
document; dac nu se specic nicio opiune, valoarea implicit este 10pt),
a4paper, letterpaper, a5paper, b5paper, executivepaper, legalpaper (o ast-
fel de opiune denete mrimea hrtiei), twoside, oneside (specic dac
documentul generat va  cu fa simpl sau cu fa dubl), landscape,
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 12 / 51
Preambulul unui document LATEX

eqn (aeaz formulele matematice aliniate la stnga i nu centrat), leqno


(numerotarea formulelor se aeaz n partea stng i nu la dreapta),
titlepage, notitlepage (specic dac dup titlul documentului trebuie s
nceap sau nu o pagin nou) etc.
Exemplu:

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


Dup aceast linie se pot include comenzi ce determin stilul ntregului
document sau pot  ncrcate noi pachete de opiuni pentru document.
Pentru a ncrca un astfel de pachet se folosete comanda:

\usepackage[options]{package}
unde package este numele pachetului, iar options este o list de cuvinte cheie
ce activeaz faciliti speciale ale pachetului. Unele pachete fac parte din
distribuia de baz LATEX, altele sunt oferite separat.
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 13 / 51
Preambulul unui document LATEX

Exemple de pachete:
amsmath (conine extensiile avansate de matematic pentru LATEX), amssymb
(adaug simboluri noi de folosit n modul matematic), color (ofer suport
pentru textul colorat), fancyhdr (ajut la modicarea antetului i a notelor
de subsol pentru orice pagin din document), graphicx (pentru imaginile
externe) etc.

Pot  introduse comenzi care s inueneze stilul ntregului document.


Exemple:
\newcommand{\R}{\mathbb{R}} % R
\newcommand{\f}{f:\R^m\longrightarrow \R^n} % f : Rm Rn
\renewcommand{\leq}{\leqslant} % nlocuiete cu 6
\newcommand{\pd}[2]{\frac{\partial #1}{\partial #2}}
Comanda \pd{F}{x} va produce F x .

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 14 / 51


Preambulul unui document LATEX

Tot n preambul, putem stabili dimensiunile documentului. De exemplu:

\pagestyle{plain}
\setlength{\textwidth}{6.9in}
\setlength{\textheight}{9in}
\setlength{\evensidemargin}{-0.1in}
\setlength{\oddsidemargin}{-0.2in}
\setlength{\topmargin}{0.1in}
\setlength{\headheight}{0in}
\setlength{\headsep}{0.4in}
\topmargin= -1cm
Textul efectiv al documentului este cuprins ntre \begin{document} i
\end{document}. Orice urmeaz dup \end{document} va  ignorat la
compilare.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 15 / 51


Carcactere
Programele LATEX pot  scrise folosind doar setul de caractere ASCII. Pentru
a genera semne care nu sunt pe tastatur se folosesc macro-uri speciale care
folosesc fonturi speciale. LATEX interpreteaz diferitele construcii astfel:
Toate literele i cifrele sunt caractere obinuite, care apar n rezultatul
nal;
Caractere speciale
Caracter Semnicaie pentru LATEX Generare LATEX
# Nr. arg. ntr-un macro def. de utilizator \#
$ Delimiteaz formule matematice \$
% ncepe un comentariu \%
& Separ coloanele n tabele \&
 Spaiu unde nu se poate despri rndul \~{}
_ Pentru a scrie indici \_
 Pentru a scrie exponeni \^{}
\ Urmeaz un nume de macro \textbackslash
{} Grupeaz mai multe caractere la un loc \{\}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 16 / 51


Accente

Pentru a aduga un accent unei litere, trebuie scris secvena de control


corespunztoare accentului dorit, urmat apoi de liter. Pentru accentele
obinute prin folosirea unei litere dup \, argumentul trebuie separat de
aceasta printr-un spaiu.

Comanda Rezultat Comanda Rezultat


\'o \=o o
\H o \u o o
\v o 
o \^o
\b o o \`o

\.o o
\c o o
\~o \t o o
\"o \d o o.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 17 / 51


Comentarii, spaii

Cnd LATEX ntlnete un caracter % n timp ce proceseaz un ier de in-


trare, ignor restul liniei curente, sfritul de linie i toate spaiile albe de
la nceputul liniei urmtoare. Evident, comentariile nu vor face parte din
versiunea tiprit.

"Spaiile albe" (whitespaces), precum spaiul sau tab, sunt tratate uniform
ca "spaii" n LATEX. Mai multe spaii albe consecutive sunt tratate ca un
singur "spaiu". Spaiul alb la nceputul unei linii este n general ignorat,
iar un singur sfrit de linie (<CR>) este tratat ca "spaiu alb". O linie ce
nu conine nimic (doar spaii albe ntre dou linii de text) denete sfritul
unui paragraf. Mai multe linii goale sunt tratate la fel ca i una singur.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 18 / 51


Spaii
Exemplu:

Mai multe spa\c tii albe consecutive sunt tratate ca un


singur "spa\c tiu".
Spa\c tiul alb la \^ inceputul unei linii este \^ in general
ignorat, iar un singur sf\^ ar\c sit de linie este tratat ca
"spa\c tiu alb".

O linie ce nu con\c tine nimic (doar spa\c tii albe


\^ intre dou\u a linii de text) define\c ste sf\^ ar\c situl
unui paragraf.

Mai multe linii goale sunt tratate la fel ca \c si una


singur\u a.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 19 / 51


Primul document LATEX

% Acesta este fisierul fisier1.tex


% Astfel se scriu comentariile
\documentclass[12pt]{article}
\begin{document}
Primul r\^ and \^ in \LaTeX{}.\\
Al doilea r\^ and \^ in \LaTeX{}.\\
Al treilea r\^ and \^ in \LaTeX{}.\\
\end{document}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 20 / 51


Medii de lucru LATEX
Mediile de lucru (environments, grupuri) n LATEX au un rol foarte asemntor
comenzilor, ns au efect asupra unei pri mai mari a documentului. Sintaxa
general a acestora este:
\begin{numemediu}
text ce va fi afectat
\end{numemediu}
ntre \begin i \end se pot plasa oricte alte comenzi sau medii imbricate.
Exemple de medii de lucru:
\begin{center}... text ...\end{center},
\begin{cases}... variante ...\end{cases},
\begin{equation}... formule matematice ...\end{equation},
\begin{eqnarray}... formule matematice ...\end{eqnarray},
\begin{document}... text ...\end{document},
\begin{itemize}... \item[(optional)] ...\end{itemize}.
\begin{enumerate}... text ...\end{enumerate}.
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 21 / 51
Fonturi utilizate de LATEX

Tipurile de fonturi permise de LATEX pentru scrierea unui text fac parte dintr-o
familie mai larg de fonturi, numit "Computer Modern". Comenzile nece-
sare pentru a accesa diferite stiluri de fonturi sunt: \textnormal{}, pentru
familia de fonturi implicit sau normal pentru document
\emph{}, pentru stilul de ieire emphasis (nclinat)
\textrm{}, pentru familia de fonturi roman
\textsf{}, pentru familia de fonturi sans serif
\texttt{}, pentru familia de fonturi teletype (acesta este un
font de mrime fix sau monospace)
\textup{}, pentru forme verticale
\textit{}, pentru forme italice
\textsl{}, pentru forme oblice, uor diferite de formele italice
\textsc{}, litere mari cu font de dimensiune redus
\uppercase{}, PENTRU LITERE MARI
\lowercase{}, pentru litere mici

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 22 / 51


Fonturi utilizate de LATEX

\textbf{}, pentru stilul bold


\textmd{}, pentru font ntre dimensiunea normal i cea aldin
Stilul subliniat este disponibil prin intermediul comenzii \underline{}, dar
textul subliniat n acest mod nu va  desprit n silabe n mod corespunztor
(dac este cazul).
Folosind comenzile urmtoare se obin diverse mrimi pentru fonturi:

Comand Dimensiunea rezultat a fontului


\tiny text

\scriptsize text

\footnotesize text
\small text
\normalsize text
\large text

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 23 / 51


Fonturi utilizate de LATEX

Comand Dimensiunea rezultat a fontului


\Large text
\LARGE text
\huge text
\Huge text
Mrimea fonturilor este setat de clasa documentului.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 24 / 51


Aranjarea n pagin. Variabile ce denesc o pagin

1.un inch + \hoffset


2.un inch + \voffset
3.\oddsidemargin = 31pt
4.\topmargin = 20pt
5.\headheight = 12pt
6.\headsep = 25pt
7.\textheight = 592pt
8.\textwidth = 390pt
9.\marginparsep = 10pt
10.\marginparwidth = 35pt
11.\footskip = 30pt
\marginparpush = 7pt
\hoffset = 0pt
\voffset = 0pt
\paperwidth = 597pt
\paperheight = 845pt
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 25 / 51
Aranjarea n pagin. Variabile ce denesc o pagin
Dimensiunea implicit a paginii pentru toate clasele standard de documente
este US letter. Aceasta este mai scurt cu 18 mm i mai lat cu 8 mm
dect A4. Se pot specica, ns i alte dimensiuni atunci cnd se precizeaz
clasa documentului.
Variabilele ce controleaz dimensiunile paginii pot  modicate folosind comen-
zile \addtolength i \setlength. De exemplu:
\setlength{\textheight}{23.7cm}
\addtolength{\headheight}{-2.0cm}
\oddsidemargin=1.5cm
n acelai scop, pot  utilizate pachetele fullpage (document cu margini
standardizate ceva mai mici), a4wide (document A4 cu margini ceva mai
mici) sau geometry. De exemplu:
\usepackage[a4paper]{geometry}
sau
\usepackage[margin=1in,paperwidth=5.5in,paperheight=8.5in]{geometry}
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 26 / 51
Orientarea paginii
Atunci cnd se dorete schimbarea orientrii documentului, acest lucru nseamn
de obicei, trecerea de la modul implicit portrait la modul landscape. Se poate
realiza astfel:
pentru situaiile n care se dorete ca documentul s e landscape de la
nceput, se folosete comanda

\usepackage[landscape]{geometry}
pentru situaiile n care, n cadrul unui document scris n modul portrait,
apare un coninut (o diagram mai mare, un tabel) ce ar  aat mai bine pe
o pagin n formatul landscape, se utilizeaz pachetele lscape sau pdscape
i mediul de lucru

\begin{landscape}
...
\end{landscape}
Antetul i subsolul vor aprea la fel ca pe celelalte pagini.
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 27 / 51
Stiluri de pagini

Stilurile de pagini din LATEX nu se refer la dimensiunile paginii, ci la antetul i


subsolul unui document. Acestea conin, de obicei, titlul documentului, nu-
mele sau numerele de capitol sau seciune i numerele paginilor. Comanda
\pagestyle{stil} aplic stilul specicat ntre acolade la pagina curent
i la toate paginile ce i urmeaz, iar comanda \thispagestyle{stil}
afecteaz doar pagina curent. Stilurile standard posibile sunt:
1 empty (fr antet i fr subsol);
2 plain (fr antet, iar subsolul conine numrul paginii centrat);
3 headings (fr subsol, iar antetul conine informaii ce depind de clasa
documentului (cum ar  numele capitolului sau seciunii i numrul
paginii la dreapta));
4 myheadings (antetul conine numrul paginii la dreapta, restul putnd
 controlat).

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 28 / 51


Stiluri de pagini. Personalizarea folosind pachetul fancyhdr

Folosind stilul myheadings i comenzile \markright (pentru clasele book,


report i article) i \markboth (pentru clasa book) se poate controla antetul.
De exemplu, urmtoarea secvena plasat la nceputul unui articol va genera
un antet pentru toate paginile ce va conine "Autor" n partea stng, "Un
titlu" centrat i numrul paginii la dreapta.

\pagestyle{myheadings}
\markright{Autor\hfill Un titlu\hfill}
Pachetul fancyhdr se folosete pentru un mai bun control asupra antetului
i a subsolului. Urmtoarele linii se adaug n preambul:

\usepackage{fancyhdr}
\pagestyle{fancy}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 29 / 51


Personalizarea folosind pachetul fancyhdr
Antetul i subsolul cuprind trei elemente ecare, n funcie de poziia orizon-
tal (stng, central sau dreapt). Pentru a seta aceste valori, se pot folosi
urmtoarele comenzi:

\lhead[lh-even]{lh-odd}
\lfoot[lf-even]{lf-odd}
\chead[ch-even]{ch-odd}
\cfoot[cf-even]{cf-odd}
\rhead[rh-even]{rh-odd}
\rfoot[rf-even]{rf-odd}
Ca i argumente se pot utiliza cteva comenzi speciale:

\thepage %numarul paginii curente


\leftmark %numele capitolului curent
\rightmark %numele sectiunii curente
\thesection %numarul sectiunii curente
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 30 / 51
Personalizarea folosind pachetul fancyhdr

Pentru a reseta toate valorile implicite sau o deniie de stil anterioar se


folosete comanda \fancyhf{}.
Exemplu:

\fancyhf{}
\rhead{\thepage}
\lhead{\leftmark}
Se pot introduce formatri pentru textele ce apar n antet sau subsol:

\lhead{\emph{\nouppercase{\leftmark}}}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 31 / 51


Formatarea paginii

LATEX desparte automat textul n linii de aceeai lungime, la nevoie desprind


n silabe cuvintele de la sfritul unei linii. Pot exista ns i situaii n care
trebuie intervenit manual n formatare (n special la nal de linie sau pagin).
LATEX ofer n acest sens urmtoarele comenzi:
\newline, \\  ntrerup linia curent
Dac se dorete adugarea unui spaiu vertical mai mare, nu trebuie s se
foloseasc mai multe comenzi pentru a insera linii noi, ci doar se menioneaz
dimensiunea spaiului vertical dorit. De exemplu, \\[2cm] va plasa un spaiu
vertical de 2 cm ntre linia curent i urmtoarea. Pentru a introduce spaiu
vertical suplimentar se poate folosi i comanda \vspace.
\newpage  foreaz terminarea paginii curente i nceperea uneia noi
\clearpage  foreaz terminarea paginii curente i aeaz elementele
otante n documentul nal

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 32 / 51


Formatarea paginii

LATEX introduce spaii orizontale (ntre cuvinte, fraze) i verticale (ntre para-
grafe, seciuni, subseciuni etc.) n mod automat. Pentru a adauga spaiu
orizontal se folosete comanda \hspace, de exemplu \hspace{2.5cm}.
Pentru umplerea paginii, se folosesc comenzile \vfill i \hfill. Comanda
\vfill adaug spaiu vertical pn la umplerea paginii. Dac acest co-
mand este dat n interiorul paginii, tot textul ce i urmeaz va  scris la
sfritul paginii curente. n mod similar, comanda \hfill adaug spaiu
orizontal pn la umplerea paginii.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 33 / 51


Alinierea i identarea paragrafelor

Paragrafele sunt de obicei aliniate stnga-dreapta (justied). Dac se dorete


centrarea unui text se folosete mediul \begin{center} ... \end{center}
sau comanda \centering. Dac se intenioneaz alinierea la stnga se va
folosi mediul ushleft sau comanda \raggedright, iar pentru aliniere la
dreapta mediul ushright sau comanda \raggedleft.
Indentarea paragrafelor este specic clasei documentului i este determinat
de un parametru denumit \parindent. Lungimea implicit a identrii poate
 modicat cu ajutorul comenzii \setlength. De exemplu,

\setlength{\parindent}{1cm}.
Spaiul dintre paragrafe este controlat de parametrul \parskip, care poate
 modicat tot folosind comanda \setlength.
O alt variant este folosirea pachetului parskip i a comenzilor aferente
(\hangindent,\leftskip, \rightskip etc.).

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 34 / 51


Spaierea liniilor

Pentru a schimba spaiul dintre linii n tot documentul, se va utiliza comanda


\linespread. De exemplu,
\linespread{1.3} %spatierea liniilor este setata la 1,5
%fata de spatierea normala
sau
\linespread{1.6} %liniile sunt separate de spatii duble
Se poate folosi, de asemenea, pachetul setspace i comenzile \singlespacing
(spaiere normal a liniilor), \doublespacing (spaiere dubl), \onehalfspace
(spaiere setat la 1,5 fa de spaierea normal) sau \setstretch{factor}
(seteaz spaiul dintre linii la alte dimensiuni) sau mediile de lucru sin-
glespace, onehalfspace, doublespace i spacing.
Exemplu:

Acest paragraf \\ are o spatiere \\ normala intre linii.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 35 / 51


Spaierea liniilor

\begin{doublespace}
Acest paragraf \\ are o spatiere \\ dubla intre linii.
\end{doublespace}

\begin{spacing}{2.5}
Acest paragraf \\ are o spatiere \\ mai mare intre linii.
\end{spacing}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 36 / 51


Structura unui document LATEX

Pentru a introduce informaii despre documentul ce urmeaz a  realizat,


cum ar  titlul documentului, autorul, data se folosesc comenzile \title,
\author i respectiv \date. Titlul, numele autorului i data se scriu ntre
acolade dup comanda corespunztoare. Dac se omite comanda \date,
LATEX folosete implicit data curent. Acelai rezultat se obine folosind
comanda \date{\today}. De altfel, se poate specica ce dat se dorete,
n orice format. Dac nu se specic nicio dat ntre acolade, atunci data
va  omis. Pentru ca sistemul LATEX s formateze titlul n conformitate
cu informaiile oferite, dar i cu clasa utilizat, trebuie adugat comanda
\maketitle. Dac se omite aceast comand nu va  aat niciun titlu.
Comanda \maketitle este singura care trebuie s e situat dup comanda
\begin{document}, celelalte pot  situate att n preambul , ct i n corpul
documentului (dup \begin{document)}.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 37 / 51


Structura unui document LATEX
Exemplu:
\documentclass{article}

\title{Titlul articolului} % Titlul documentului


\author{Numele autorului} % Autorul
\date{\today} % Data

\begin{document}
\maketitle % Comanda de formatare si afisare a titlului
\end{document}
Exemplu:
...
\date{2 octombrie 2014} % Data specificata explicit
sau
\date{} % Data omisa
...
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 38 / 51
Structura unui document LATEX

Dac se dorete specicarea mai multor informaii despre autor, acestea


trebuie trecute, n general, pe linii separate. Forarea trecerii la o linie nou
se realizeaz folosind backslash dublu (\\).

\author{Autor\\
Universitatea "Al. I. Cuza" Ia\c si\\
Facultatea de Matematic\u a\\
\texttt{email:autor@uaic.ro}}
Comanda \texttt formateaz adresa de email folosind un font mono-spaiat.
Dac sunt mai muli autori ai articolului, acetia pot  separai folosind
comanda \and.

\author{Autor1 \and \Autor2} % Autorii

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 39 / 51


Structura unui document LATEX

n cazul claselor book sau report, comanda \maketitle va forma o pagin


separat de titlu, iar n cazul clasei article, va plasa titlul la nceputul primei
pagini. Comenzile ce pot  folosite pentru generarea paginei de titlu depind
de clasa de documente. De exemplu, pachetul amsart folosete comenzi ca
\address, \dedicatory, \email .a. n pagina de titlu, n timp ce alte
clase pot folosi doar comanda \title.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 40 / 51


Pagini de titlu personalizate. Exemplu
Dac se dorete modicarea aspectului implicit al paginii de titlu se va folosi
mediul de lucru titlepage

\begin{titlepage}
...
\end{titlepage}
Exemplu:

% acesta este fisierul principal


\documentclass[11pt,a4paper]{report} % tipul documentului

%Preambulul
\usepackage{amsfonts,amsmath,amssymb}
\usepackage{setspace} % pachet pentru spatieri
\usepackage{fancyhdr} %pachet pentru antet si subsol
\usepackage{graphicx} % pachetul pentru figuri
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 41 / 51
Exemplu

\usepackage{epstopdf}
\usepackage[T1]{fontenc}
\textheight=23.7cm \textwidth=14.0cm
\topmargin= 0cm
\oddsidemargin=1.5cm \evensidemargin=0cm
\setstretch{1.3}

\begin{document}
\include{titlu}

\pagestyle{fancy}
\fancyhf{}
\lhead{\emph{\nouppercase{\leftmark}}}
\rhead{\thepage}
Text, text, text,....
\end{document}
Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 42 / 51
Exemplu
Vom edita un ier surs titlu.tex i-l atam folosind comanda \include{titlu

% ********************************************************
% titlu.tex
\begin{titlepage}
\begin{center}

% Partea superioara a paginii


\large
\textsc{Universitatea ,,Alexandru Ioan Cuza'' din Ia\c si}\\
\textsc{Facultatea de Matematic\u{a}}\\[0.3cm]
\includegraphics[scale=.4]{stema.eps}
\vfill
% Titlul
\Huge
\textsc{Titlul lucr\u arii de licen\c t\u a}\\[1.5cm]

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 43 / 51


Exemplu

\large
\textbf{Lucrare de licen\c t\u a}
\vfill
% Indrumator si autor
\begin{minipage}{1.0\textwidth}
\begin{flushleft}
\large
\textbf{Conduc\u{a}tor \c{s}tiin\c{t}ific:}\\
Prof.dr. A. \textsc{Profesor}
\end{flushleft}
\end{minipage}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 44 / 51


Exemplu

\begin{minipage}{1.0\textwidth}
\begin{flushright}
\large
\textbf{Candidat:} \\
A. \textsc{Student}\\
\end{flushright}
\end{minipage}
\vfill
% Partea de jos a paginii
\large
Iulie, 2018\\
Ia\c{s}i
\end{center}
\end{titlepage}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 45 / 51


Structura unui document LATEX. Crearea unui rezumat
La nceputul celor mai multe lucrri tiinice se plaseaz un rezumat
(abstract) al lucrrii. Acesta ar trebui s apar dup informaiile legate de
titlul lucrrii, autorii, dat, ns nainte de seciunile principale ale corpului
documentului. Pentru a crea un rezumat se va folosi mediul de lucru abstract,
disponibil pentru clasele de documente article i report, ns nu i pentru
book.

\documentclass{article}
\title{...}
\author{...}
\date{}
\begin{document}
\maketitle
\begin{abstract}
Continutul rezumatului ...
\end{abstract}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 46 / 51


Structura unui document LATEX. Crearea unui rezumat

TEXT...Text...text...
\end{document}

Implicit, LATEX va folosi cuvntul "Abstract" ca titlu pentru rezumat. Dac


dorii s-l schimbai n "Rezumat", adugai n preambul pachetul babel cu
opiunea romanian,

\usepackage[romanian]{babel}
sau adugai, tot la preambul, urmtoarea linie

\renewcommand{\abstractname}{Rezumat}

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 47 / 51


Structura unui document LATEX. mprirea pe seciuni

LATEX ofer 7 niveluri de ierarhizare pentru denirea seciunilor:

Comand Nivel
\part{parte} 1
\chapter{capitol} 0
\section{sectiune} 1
\subsection{subsectiune} 2
\subsubsection{subsubsectiune} 3
\paragraph{paragraf} 4
\subparagraph{subparagraf} 5

Anumite comenzi sunt corespunztoare numai pentru anumite clase de


documente. De exemplu, o carte are capitole, ns un articol nu are.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 48 / 51


Structura unui document LATEX. mprirea pe seciuni

Exemplu (pentru o carte):

\chapter{Introducere}
Continutul introducerii...
\chapter{Un prim capitol}
\section{Sectiune}
Continutul sectiunii curente...
\subsection{Subsectiune}
Continutul subsectiunii curente...
\subsubsection{Subsubsectiune}
Continutul subsubsectiunii curente...
\chapter{Un al doilea capitol}
Continutul capitolului curent...
Coninutul ce aparine unui anumit tip de seciune nu trebuie marcat cu
ajutorul unor comenzi de tip \begin i \end.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 49 / 51


Structura unui document LATEX. mprirea pe seciuni

Titlul seciunii va  precizat ntre acolade. Titlurile seciunilor (pn la un


anumit nivel) sunt adugate automat cuprinsului, dac acesta este inserat
documentului. Dac titlul unei seciuni este foarte lung sau conine caractere
speciale este de dorit s se specice, ntre paranteze ptrate, o variant
opional a titlului. Aceast variant va  folosit n Cuprins i n antet
(dac acesta a fost denit n acest sens). De exemplu,

\section[Op\c tiuni cu dou\u a active financiare suport]


{Op\c tiuni cu dou\u a active financiare suport:
op\c tiunea european\u a call pe maximum}
Nu trebuie specicate numere pentru seciuni, numerotarea seciunilor ind
realizat n mod automat de LATEX. Prile sunt numerotate cu cifre romane
(Partea I, Partea II etc.), capitolele i seciunile cu cifre arabe, iar anexele
sunt etichetate cu litere mari (A, B, C etc.).

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 50 / 51


Structura unui document LATEX. mprirea pe seciuni

Nivelul de ierarhizare pn la care merge numerotarea seciunilor este implicit


nivelul 2. Acesta poate  schimbat. Astfel, dac dorii ca numai prile,
capitolele i seciunile s e numerotate, deci numerotarea s mearg doar
pna la nivelul 1, folosii comanada

\setcounter{secnumdepth}{1}
Pentru a obine o seciune nenumerotat i care nu intra n Cuprins, adugai
simbolul "*" dup numele comenzii, naintea acoladelor. De exemplu,

\chapter*{Introducere}
Toate comenzile de structurare admit aceast versiune ce poate  folosit
pentru a obine o structur nenumerotat, atunci cnd, conform cu setarea
contorului secnumdepth, ar  numerotat.

Ana-Maria MONEAGU (Matematic) SOFT MATEMATIC 7 octombrie 2016 51 / 51

S-ar putea să vă placă și