Sunteți pe pagina 1din 42

Formatare

Termenul de formatare este destul de amplu, ns n cazul de fa trebuie s fie, deoarece aceast seciune v va ghida prin diversele tehnici de formatare a textului, paragrafelor i paginilor. Formatarea tinde s se refere n cea mai mare msur la lucruri legate de aspect, afiaj, lista de subiecte posibile fiind destul de eclectic: stilul de text, font, dimensiune; alinierea paragrafelor, spaierea dintre linii, indentarea; tipuri speciale de paragrafe; structuri de tip list; note de subsol, note de margine, etc. Mare parte a tehnicilor de formatare sunt necesare pentru a diferenia anumite elemente de restul textului. Este deseori necesar s scoatei n eviden cuvinte cheie sau anumite expresii. O list numerotat sau cu marcatori este de asemenea folosit ca un mod clar i concis de a comunica o problem important. Notele de subsol ofer informaii sau clarificri suplimentare fr a ntrerupe fluxul principal de text. Aadar, din aceste motive, formatarea este foarte important. Totui, este de asemenea foarte uor s abuzai de aceste faciliti, iar un document prea bine stilizat poate arta mai ru i fi mai greu de neles dect unul fr nicio nfloritur.

Formatarea textului
mprirea n silabe
LaTeX mparte cuvintele n silabe oricnd este necesar. Dac algoritmul de mprire n silabe nu gsete punctele corecte de mprire n silabe, putei remedia situaia folosind urmtoarele comenzi pentru a comunica sistemului TeX excepia. Comanda \hyphenation{list de cuvinte} face cuvintele din argument s fie desprite n silabe numai n punctele marcate de "-". Argumentul comenzii ar trebui s conin numai cuvinte formate din litere, sau mai degrab caractere ce sunt considerate litere de ctre LaTeX. Se tie c algoritmul de mprire n silabe nu gsete toate punctele corecte de mprire n silabe pentru numeroase cuvinte din vocabular. Un fiier cu excepiile cunoscute din limba englez este publicat periodic n revista TUGboat. (Vezi o list recent din 2008: http://www.tug.org/TUGboat/Articles/tb29-2/tb92hyf.pdf)

Indiciile de mprire n silabe sunt pstrate n memorie pentru limba care este activ cnd se ntlnete comanda de mprire n silabe. Asta A nseamn c dac plasai o comand de mprire n silabe n preambulul documentului, va influena mprirea n silabe pentru limba implicit. Dac plasai comanda dup \begin{document} begin{document} i folosii un pachet pentru limba naional de genul babel, atunci ci indiciile de mprire n silabe vor fi active pentru limba activat prin intermediul pachetului. Exemplul urmtor permite cuvintelor "silabisire" i "Silabisire" s fie mprite n silabe, dar previne orice mprire n silabe pentru "FORTRAN", "Fortran" "Fortr i "fortran". n argument nu sunt permise caractere speciale sau simboluri: usepackage[romanian]{babel} \hyphenation{FORTRAN Si-la-bi-si-re} Comanda \- insereaz o cratim n locul potrivit ntr-un ntr cuvnt. Acesta devine de asemenea singurul punct de mprire n silabe permis pentru acel cuvnt. Comanda \- este deosebit de util pentru cuvinte ce conin caractere speciale (spre exemplu, cuvinte cu diacritice), ntruct LaTeX nu mparte automat n silabe cuvinte ce conin caractere speciale. \begin{minipage}{2i n} Cred c asta este: su\-per\-cal\i\-frag\-i\-lis\-tic\ex\-pi\al\-i\-do\-cious \end{minipage} Acest lucru este greu de gestionat pentru multe cuvinte ce conin o cratim, de genul "propriu-zis", "dup-amiaza". amiaza". O soluie posibil ar fi folosirea fol comenzii \hyp din pachetul hyphenat. Aceast comand pune o cratim i permite mprirea automat n silabe a cuvintelor rezultate din cuvntul compus. Vom scrie atunci: hyp{}amiaza propriu\hyp{}zis ... dup\hyp{}amiaza Mai multe cuvinte pot fi inute mpreun pe o linie cu comanda

\mbox{text} Aceast comand face ca argumentul s fie inut mpreun n orice circumstane. De exemplu: Numrul meu de telefon se va schimba n curnd. Va fi \mbox{0116 291 2319}. Comanda \fbox este similar cu \mbox, dar n plus coninutul va fi ncadrat ntr-o csu vizibil. Pentru a evita complet mprirea n silabe, penalizarea pentru mprirea n silabe poate fi setat la o valoare extrem: \hyphenpenalty=100000 Cteodat poate vei dori s schimbai msura n care LaTeX mparte n silabe modificnd valoarea \tolerance=1000 i \hyphenpenalty=1000. Trebuie s experimentai cu aceste valori pentru a obine efectul dorit. O toleran redus nu va tolera spaii inegale ntre cuvinte, astfel c mprirea n silabe se va realiza mai des dect cu o toleran nalt.

Citate
Latex trateaz ghilimelele duble stngi i drepte ca entiti diferite. Pentru ghilimelele simple, ' ` ' (pe tastaturile americane, acest simbol se gsete pe tasta cu tilda, n general lng cheia ' 1 ') reprezint ghilimelele simple de deschidere, iar ' ' ' ghilimelele simple de nchidere. Pentru a obine ghilimele duble, pur i simplu dublai simbolurile, iar Latex le va interpreta n mod corespunztor. (Dei, putei folosi " pentru ghilimele duble drepte). Pe tastaturile englezeti, ' ` ' este la stnga tastei ' 1 ' , pe care se afl i ' ', iar cteodat ' ' sau ' | '. Tasta apostrof (' ' ') este la dreapta tastei ' :/; ', pe care se mai afl simbolul ' @ '. Pentru a `cita' n Latex Pentru a ``cita'' n Latex Pentru a ``cita" n Latex

Pentru a ,,cita'' n Latex ``V rugm s apsai tasta `x'.'' ,,V rugm s apsai tasta <<x>>''. Ghilimelele simple drepte sunt folosite de asemenea ca apostrof n Latex. Pentru ghilimele stngi aezate n partea inferioar i pentru stilul de citare european, trebuie s folosii tipul de font T1: \usepackage[T1]{fontenc}

Diacritice
Putei s adugai diacritice la litere scriind un metacaracter diacritic naintea literei respective. Iat o list a metacaracterelor diacritice.

Pentru a aeza un diacritic pe un 'i' sau 'j', punctul deasupra acestei litere trebuie nlturat. Acest lucru se realizeaz scriind \i i \j. Dac vrei s v scriei toate documentele ntr-o limb strin i trebuie s folosii anumite diacritice de mai multe ori, atunci cu ajutorul configuraiei corecte, putei scrie aceste caractere direct n documente.

Recent, XeTeX a inclus posibilitatea de a scrie caractere Unicod direct n fiierul surs .tex. Dac folosii XeLaTeX, putei folosi direct orice diacritice Unicod combinate. Pentru mai multe informaii, vezi capitolul despre Internaionalizare.

Spaiu ntre cuvinte i fraze


Pentru a obine o margine dreapt aranjat n output, LaTeX insereaz spaii de mrimi diferite ntre cuvinte. Implicit, insereaz de asemenea mai mult spaiu la sfritul unei fraze. Cu toate acestea, spaiul suplimentar adugat la sfritul frazelor este considerat n general demodat din punct de vedere tipografic n engleza scris. (Practica aceasta se ntlnete n design-ul din secolul al XIX-lea i n stilurile de redactare din secolul al XX-lea.) Cele mai multe programe moderne de redactare de text trateaz spaiul de la sfritul frazei la fel ca spaiul dintre cuvinte. (Vezi, spre exemplu, Elementele stilului tipografic de Bringhurst.) Spaiul adiional de dup punctele ce marcheaz sfritul unei fraze pot fi dezactivate cu comanda
\frenchspacing

care spune LaTeX s nu insereze mai mult spaiu dup un punct dect dup orice alt caracter. Spaierea franuzeasc poate fi oprit mai trziu n document prin comanda \nonfrenchspacing. Dac un autor dorete s continue spaierea de tip vechi de la sfritul frazei, trebuie s aib grij c semnele de punctuaie nu sunt interpretate greit ca sfrit de fraz. TeX presupune c frazele se termin cu puncte, semne de ntrebare sau de exclamare. Chiar dac o liter mare este urmat de punct, acesta nu este interpretat ca sfrit de fraz, deoarece punctele de dup litere mari apar n mod normal n abrevieri. Orice excepie de la aceste prezumii trebuie s fie specificat de autor. Un backslash n faa unui spaiu genereaz un spaiu ce nu va fi mrit. Un caracter tilda ' ~ ' genereaz un spaiu care nu poate fi mrit i n plus mpiedic apariia unui sfrit de linie. Comanda ' \@ ' n faa unui punct specific faptul c acest punct termin o fraz chiar i atunci cnd urmeaz dup o liter mare. (Dac folosii \frenchspacing, niciuna dintre aceste excepii nu trebuie specificat.) Margini nealiniate i spaii ntre cuvinte Unele cuvinte foarte lungi, numere i URL-uri nu pot fi mprite n silabe n mod corespunztor i trec dincolo de marginea din dreapta. O soluie la

aceast problem este folosirea mediului sloppypar, care spune LaTeX s ajusteze mai puin strict spaierea dintre cuvinte. Drept urmare, unele spaii dintre cuvinte pot fi puin prea mari, ns cuvintele lungi vor fi plasate cum trebuie. Acesta este un paragraf cu un cuvnt foarte lung ABCDEFGHIJKL MNOPRST; apoi avem nc un lucru prost --- un numr lung 123456789012345 6789. \begin{sloppypar} Acesta este un paragraf cu un cuvnt foarte lung ABCDEFGHIJKL MNOPRST; apoi avem nc un lucru prost --- un numr lung 123456789012345 6789. \end{sloppypar}

Ligaturi
Unele combinaii de litere sunt afiate nu doar separat, ci i prin afiarea de simboluri speciale (ca ""), numite ligaturi. ligaturi Ligaturile pot fi interzise prin inserarea {} sau, dac asta nu merge, {\kern0pt}, { ntre cele dou litere n chestiune. Acest lucru ar putea fi necesar pentru cuvinte compuse din dou cuvinte. Iat un exemplu:

\Large Nu shelfful ci shelf{}ful Unele programe nu reuesc s caute cuvinte n documente ce conin ligaturi (cutarea "finally" nu va gsi cuvntul "nally"). Dac dorii, pentru mai mult accesibilitate, pentru a dezactiva complet ligaturile pentru ntregul document, putei folosi \DisableLigatures din pachetul microtype:
\usepackage{microtype} \DisableLigatures{encoding = *, family = *}

Notai c va dezactiva doar ligaturile de genul --, ---, etc. Dac folosii XeLaTeX i fonturi OpenType, pachetul fontspec permite dezactivarea ligaturilor standard i activarea ligaturilor fancy swash.

Caractere slash
n mod normal, un caracter / n LaTeX nu permite caracterele urmtoare s fie "separate" pe liniile urmtoare, ceea ce creeaz erori "overfull" n output (n care literele se ntind dincolo de marginea din dreapta). Cuvintele care folosesc caractere slash, cum ar fi "input/output" ar trebui scrise sub forma "input\slash output", care permite liniei s se "mpart" dup caracterul slash (dac este necesar). Utilizarea caracterului / n LaTeX ar trebui restrns la uniti, ca n cazul "mm/year", care nu ar trebui separate pe mai multe linii.

Evidenierea textului
Pentru a scoate n eviden un cuvnt sau o expresie, modul cel mai simplu este comanda \emph{text}. Vreau s \emph{sco t n eviden} un cuvnt.

Fonturi

Vezi i capitolul Fonturi. n LaTeX, sunt multe ci prin care putei specifica i controla fonturi, iar aceast seciune este menit numai s serveasc ca scurt introducere a acestui subiect. Stiluri de fonturi Exist 3 familii principale de fonturi: roman (de exemplu, Times), sans serif (cum este Arial) i monospace (ca, de exemplu, Courier). Putei de asemenea s specificai stiluri precum italic i bold. Tabelul urmtor prezint comenzile de care avei nevoie pentru a accesa stilurile tipice de fonturi: Comand LaTeX
\textnormal{} \emph{} \textrm{}

Echivalent cu
{\normalfont } {\em } {\rmfamily } {\sffamily }

Stilul de output

Remrci

\textsf{}

\texttt{}

{\ttfamily } {\upshape } {\itshape }

familia de fonturi acesta este fontul implicit pentru implicit sau normal document caractere italice emphasis familia de fonturi roman familia de fonturi sans serif familia de acesta este un font de mrime fix sau fonturi monospace teletype forme verticale forme italice forme oblice
versiune oblic a tipului normal typeface (similar cu, dar uor diferit de, italice) la fel ca typeface normal

\textup{} \textit{}

\textsl{}

{\slshape }

\textsc{}

{\scshape } LITERE MARI CU

FONT DE DIMENSIUNE REDUS


\uppercase{} {\bfseries } {\mdseries }

LITERE MARI bold grosime medie

i \lowercase. Sunt cteva capcane, totui; vezi aici.

\textbf{} \textmd{}

font ntre dimensiunea normal i aldin

Poate ai observat absena underline. Dei acesta este disponibil prin intermediul comenzii \underline{...}, textul subliniat n felul acesta nu va fi mprit n silabe n mod corespunztor. Aceast funcionalitate trebuie adugat cu pachetul ulem. Scriei \usepackage{ulem} n preambul. Implicit, asta suprascrie comanda \emph, genernd text subliniat i nu italic. Puin probabil c vei dori aa ceva, astfel c este de dorit s mpiedicai pachetul ulem s preia controlul asupra comenzii \emph, chemnd comanda underline dac i cnd avei nevoie.

Pentru a reface formatarea em uzual, adugai \normalem imediat dup nceputul mediului document. Altfel, adugai aceast opiune cnd includei pachetul ulem: \usepackage[normalem]{ulem}. Pentru text subliniat, scriei \uline{...}. Pentru text subliniat cu o linie ondulat, putei utiliza comanda \uwave{...}. Pentru text tiat de o linie (strike-out), folosii comanda \sout{...}.

Modificarea dimensiunii caracterelor Pentru a aplica mrimi diferite de fonturi, urmai comenzile din acest tabel:

Notai c definiiile mrimii fonturilor sunt setate de clasa document. n funcie de stilul de document, mrimea efectiv a fontului poate diferi de cele listate mai devreme. i nu orice clas de documente are mrimi unice pentru toate cele 10 comenzi de dimensionare a caracterelor. Mrimi absolute ale caracterelor n clasele de documente article, proc, report, book i letter mrime 10pt (implicit) 11pt 12pt \tiny 6.80565 7.33325 7.33325 \scriptsize 7.97224 8.50012 8.50012 \footnotesize 8.50012 9.24994 10.00002 \small 9.24994 10.00002 10.95003 \normalsize 10.00002 10.95003 11.74988 \large 11.74988 11.74988 14.09984 \Large 14.09984 14.09984 15.84985 \LARGE 15.84985 15.84985 19.02350 \huge 19.02350 19.02350 22.82086 \Huge 22.82086 22.82086 22.82086 Mrimi absolute ale caracterelor n clasele de documente memoir, amsart i amsbook mrime 10pt (implicit) 11pt 12pt \tiny 7.33325 7.97224 8.50012 \scriptsize 7.97224 8.50012 9.24994 \footnotesize 8.50012 9.24994 10.00002 \small 9.24994 10.00002 10.95003

\normalsize \large \Large \LARGE \huge \Huge

10.00002 10.95003 11.74988 14.09984 15.84985 19.02350

10.95003 11.74988 14.09984 15.84985 19.02350 22.82086

11.74988 14.09984 15.84985 19.02350 22.82086 22.82086

Mrimi absolute ale caracterelor n clasa de documente slides mrime \tiny 17.27505 \scriptsize 20.73755 \footnotesize 20.73755 \small 20.73755 \normalsize 24.88382 \large 29.86258 \Large 35.82510 \LARGE 43.00012 \huge 51.60014 \Huge 51.60014 Mrimi absolute ale caracterelor n clasa de documente beamer mrime 10pt (implicit) 11pt 12pt \tiny 5.31258 6.37509 6.37509 \scriptsize 7.43760 8.50012 8.50012 \footnotesize 8.50012 9.24994 10.00002 \small 9.24994 10.00002 10.95003 \normalsize 10.00002 10.95003 11.74988 \large 11.74988 11.74988 14.09984 \Large 14.09984 14.09984 16.24988 \LARGE 16.24988 16.24988 19.50362 \huge 19.50362 19.50362 23.39682 \Huge 23.39682 23.39682 23.39682 Ca o not tehnic, punctele din TeX se bazeaz pe mrimea standard american a punctului, pentru care 1 pt este aproximativ 0.351366666666667 mm. Mrimea standard a punctului n cele mai multe programe moderne de calculator (cunoscut sub denumirea de desktop publishing point sau

PostScript point) conform creia 1 pt este aproximativ 0.352777777777778 mm, n vreme ce conform standardului european (Didot point) 1 pt este aproximativ 0.375971510382829 mm. (Vezi: Punctul tipografic.) Chiar dac putei schimba uor outputul fonturilor cu ajutorul acestor comenzi, e mai bine s nu folosii explicit comenzi de genul acesta, ntruct sunt n opoziie cu ideea de baz din LaTeX, care const n separarea aspectului logic i vizual ale documentului. Asta nseamn c dac folosii aceeai comand pentru schimbarea fontului n mai multe locuri pentru a afia un tip special de informaii, ar trebui s utilizai \newcommand pentru a defini un "wrapper" logic pentru comanda de schimbare a fontului. \newcommand{\oops}[1]{\textbf{#1}} Nu \oops{intrai} n aceast camer, este ocupat de \oops{maini} de origine i cu scop necunoscute. Nu intrai n aceast camer, este ocupat de maini de origine i cu scop necunoscute.

Aceast abordare are avantajul c putei decide mai trziu dac vrei s folosii o anume reprezentare vizual a pericolului alta dect \textbf, fr a trebui s cutai prin document, identificnd toate apariiile \textbf i determinnd pentru fiecare dac este folosit pentru a indica un pericol sau pentru alt motiv. Exponent i indice n modul text Pentru a scrie la exponent n modul text, putei folosi comanda \textsuperscript{}. Asta v permite, spre exemplu, s scriei "6th" sub forma "6th":
Michelangelo s-a nscut la 6 Martie (March 6\textsuperscript{th}), 1475.

Principala utilizare a indicilor n mediul text este tiprirea formulelor chimice. n acest sens, un pachet foarte recomandat este mhchem. Acest pachet este uor de utilizat i merge cu fonturile implicite de text (n locul fonturilor matematice). Pentru a insera o formul chimic, utilizai comanda \ce{} cu formula echivalent n modul text, spre exemplu: % n preambul, adugai:

\usepackage[version=3]{m hchem} ... % n document: Sulfat de amoniu: \ce{(NH4)2SO4}.

Scrierea indicilor n modul text nu este suportat numai de LaTeX; totui, mai multe pachete permit utilizarea comenzii \textsubscript{}. Spre exemplu, bpchem, KOMA-Script2 i fixltx2e suport toate aceast comand. Dintre acestea, fixltx2e este poate opiunea aproape universal de vreme ce este distribuit cu LaTeX i nu necesit niciun pachet adiional pentru a fi implementat. % n preambul, adugai: \usepackage{f ixltx2e} ... % n document: S-a constatat c nlimea \textsubscript {mrului} este diferit de nlimea \textsubscript {portocalului} . Dac nu ncrcai un pachet ce suport comanda \textsubscript{}, trebuie s folosii modul matematic. Acest lucru este uor de realizat n modul text punnd codul ntre simboluri $. n modul matematic scrierea de indici se realizeaz cu ajutorul unui underscore: _{}.

Spre exemplu, formula pentru ap se scrie n felul urmtor: H$_2$O este formula pentru ap H2O este formula pentru ap

Notai c n modul matematic textul va apare ntr-un ntr font potrivit pentru variabilele matematice. n modul matematic, pentru a genera text n stilul "roman", spre exemplu, folosii comanda \mathrm: Acesta este text $\mathrm{rom an\ normal,\ iar\ acesta\ }_\mathrm{ind ice}$ Notai folosirea comenzii \<spaiu> <spaiu> pentru a insera un spaiu n modul matematic. n mod similar, putei scrie exponeni n felul urmtor: Acesta este text $\mathrm{roma n\ normal,\ iar\ acesta\ }^\mathrm{exp onent}$ Cifre n modul text (numere "n stilul vechi") Muli tipografi prefer s foloseasc cifre poziionate la nlimea literelor mici, atunci cnd sunt amestecate cu literele mari, cnd apar n tabele sau n ecuaii, folosind cifre n modul text n alt parte. LaTeX permite aceast utilizare prin intermediul comenzii \oldstylenums{}: oldstylenums{}:
\oldstylenums{1234567890}

Unele fonturi nu au cifre n modul text ncorporate; pachetul textcomp ncearc s remedieze asta genernd efectiv cifre n modul text n baza fontului curent selectat. Scriei \usepackage{textcomp} usepackage{textcomp} n preambul.

textcomp v permite de asemenea s folosii puncte zecimale, $, etc., n \oldstylenums{}. O utilizare comun pentru cifrele n modul text este pentru numerele seciunilor, paragrafelor i paginilor. Acestea pot fi setate s foloseasc cifre n modul text scriind ceva cod n preambul:
\usepackage{textcomp} % Includei totul n \AtBeginDocument{} \AtBeginDocument { % Facei \section{} s foloseasc cifre n modul text \let\myTheSection\thesection \renewcommand{\thesection}{\oldstylenums{\myTheSection}} % Facei \paragraph{} s foloseasc cifre n modul text \let\myTheParagraph\theparagraph \renewcommand{\theparagraph}{\oldstylenums{\myTheParagraph}} % Facei ca numerele de pagini s fie n modul text \let\myThePage\thepage \renewcommand{\thepage}{\oldstylenums{\myThePage}} }

Dac vei folosi comenzi adiionale pentru seciuni sau paragrafe, putei s adaptai codul de mai nainte pentru a le include i pe acestea.

Simboluri i caractere speciale


Cratime i alte liniue LaTeX cunoate patru tipuri de liniue: cratim (-), en dash (), em dash (), sau minus (). Putei accesa trei dintre ele cu numere diferite de liniue consecutive. Al patrulea semn nu este de fapt o liniu, ci semnul matematic minus: Cratim: ntr-o dupamiaz En dash: paginile 13-67

Em dash: da --- sau nu? Minus: $0$, $1$ i $-1$ Denumirile acestor liniue sunt: '-'(-) cratim , '--'() en-dash , '---'() emdash i ' '() minus. Ele au scopuri diferite:

Utilizai macrocomanda \hyp{} din pachetul hyphenat n loc de cratim dac vrei s desprii cuvinte compuse pe mai multe linii n LaTeX. Simbolul Euro Cnd scriei ceva legat de bani azi, avei nevoie de semnul Euro. Avei mai multe opiuni. Dac fonturile pe care le utilizai au un simbol pentru Euro i vrei s-l folosii, mai nti trebuie s includei pachetul textcomp n preambul: \usepackage{textcomp}, apoi putei insera simbolul Euro cu comanda \texteuro. Dac vrei s folosii versiunea oficial a simbolul Euro, atunci trebuie s includei pachetul eurosym cu opiunea official n preambul: \usepackage[official]{eurosym}, apoi putei s inserai acest simbol cu comanda \euro. n cele din urm, dac vrei un simbol Euro care s se potriveasc cu stilul curent de font (de exemplu, bold, italic, etc.), ns fontul curent nu ofer acest simbol, putei din nou s includei pachetul eurosym, ns de data aceasta cu alt opiune: \usepackage[gen]{eurosym} i din nou putei insera simbolul Euro cu comanda \euro. Puncte de suspensie () O secven de trei puncte este cunoscut sub denumirea de puncte de suspensie, folosit n general pentru a indica un text omis. Pe o main de scris, o virgul sau un punct ia acelai spaiu ca orice alt liter. La tiprirea

crilor, n tipografii sau n programele de redactare de text, aceste caractere ocup numai puin spaiu i sunt aezate foarte aproape de litera precedent. De aceea, nu putei introduce punctele de suspensie tiprind pur i simplu trei puncte, ntruct spaierea dintre ele ar fi prea mic. n schimb, exist o comand special pentru aceste trei puncte \ldots: Nu aa ... ci aa:\\ New York, Tokyo, Budapest, \ldots iruri de caractere predefinite Sunt cteva comenzi foarte simple n LaTeX pentru afiarea unor iruri de caractere speciale, predefinite:

Alte simboluri Latex dispune de foarte multe simboluri. Majoritatea acestora sunt n domeniul matematic, iar capitolele ulterioare v vor spune cum s le accesai. Pentru simbolurile uzuale, utilizai urmtoarele comenzi:

Nemenionat n tabelul de mai sus, tilda (~) se folosete n codul LaTeX pentru a produce spaiu non-separabil. Pentru a afia semnul tilda, scriei-l n cadrul unui text verbatim sau scriei \~{}. Desigur, putei folosi i fontul Postscript ZipfDingbats din pachetul pifont. Scriei n preambul: \usepackage{pifont}, iar apoi folosii comanda \ding{number} pentru a afia simbolul corespunztor. Iat un tabel cu simbolurile disponibile:

Formatarea paragrafelor
Modificarea formatrii paragrafelor nu este deseori necesar, mai ales n cazul publicaiilor academice. Totui, este bine de tiut cum se formateaz textul n elemente flotante, sau alte tipuri mai exotice de documente.

Alinierea paragrafelor
Paragrafele din Latex sunt de obicei aliniate stnga-dreapta (justified). Dac vrei, dintr-un motiv anume, s modificai alinierea implicit a unui paragraf, avei la dispoziie trei medii i comenzi Latex echivalente. Aliniere Mediu Comand Aliniat la stnga flushleft \raggedright

Aliniat la dreapta flushright \raggedleft center \centering Centrat Tot textul dintre \begin i \end n mediul specificat va fi aliniat n mod corespunztor. Comenzile listate mai sus sunt menite a fi utilizate n alte medii. Spre exemplu, pentru coloanele p (paragraf) n mediul tabular.

Indentarea paragrafelor
Implicit, primul paragraf dup un antet urmeaz standardul anglo-american fr indentare. Indentarea paragrafelor urmtoare este determinat de un parametru denumit \parindent. Lungimea implicit pe care o are aceast constant este setat de clasa documentului folosit. Putei modifica indentarea implicit a paragrafelor cu ajutorul comenzii \setlength:
\setlength{\parindent}{1cm}

Asta va seta indentarea implicit a paragrafelor la 1cm. Avei grij, totui, dac decidei s setai indentarea la zero, ntruct asta nseamn c vei avea nevoie de un spaiu vertical ntre paragrafe pentru a le delimita. Spaiul dintre paragrafe este controlat de parametrul \parskip, care poate fi modificat la fel ca mai devreme. Totui, acest parametru este utilizat i n alt parte, cum ar fi listele, ceea ce nseamn c putei face ca diverse pri ale documentului s arate nengrijit schimbnd aceste setri. Dac nu vrei s avei indentare, dar cu un spaiu ntre paragrafe, folosii pachetul parskip, care face asta, dar i ajustri ale spaierii listelor i altor structuri care folosesc spaierea paragrafelor, astfel nct acestea s nu fie prea diferite. Adugai la preambul:
\usepackage{parskip}

Pentru a indenta liniile succesive ale unui paragraf, utilizai comanda TeX \hangindent. (Comportamentul implicit const n aplicarea indentrii liniilor dup prima linie, care se poate schimba cu comanda \hangafter.) Iat un exemplu:
\hangindent=0.7cm Acest paragraf are o indentare suplimentar la stnga (vizibil ncepnd cu linia a doua a paragrafului).

Comenzile TeX \leftskip i \rightskip adaug spaiu adiional la stnga i la dreapta fiecrei linii, permind formatarea paragrafelor urmtoare astfel

nct s difere de marginile generale ale documentului. Acest spaiu se adaug la indentarea adugat de \parindent i \hangindent. Pentru a schimba indentarea ultimei linii dintr-un paragraf, folosii comanda TeX \parfillskip. Spaiul alb din LaTeX poate fi fcut flexibil (ceea ce Lamport numete lungimi flexibile rubber lengths). Asta nseamn c valori de genul \parskip pot avea o dimensiune implicit plus o anume extindere minus o anume contracie. Acest lucru este util pe paginile din documente complexe, n care nu orice pagin poate avea un numr exact de linii, astfel c este util o anumit ajustare a spaiului vertical. Specificai asta printr-o comand \setlength cum este: \setlength{\parskip}{1cm plus4mm minus3mm}

Spaierea liniilor
Pentru a schimba spaiile dintre linii n tot documentul, utilizai comanda \linespread, explicat n seciunea Spaiere din capitolul LaTeX personalizat. Pentru a modifica spaierea liniilor n medii specifice, urmai paii urmtori: 1. Adugai \usepackage{setspace} n preambulul documentului. 2. Acest pachet ofer posibilitatea de a folosi urmtoarele medii n document: o doublespace - toate liniile sunt separate de spaii duble. o onehalfspace - spaierea liniilor este la 1,5 fa de spaierea normal. o singlespace - spaiere normal a liniilor. Dup ce declarai pachetul n preambul, utilizarea uneia dintre comenzile \singlespacing, \doublespacing, sau \onehalfspacing va specifica spaierea liniilor pentru toate seciunile i paragrafele pn la folosirea altei comenzi similare. Vezi seciunea Liste personalizate de mai jos pentru a afla cum putei schimba spaierea liniilor n liste.

Paragrafe speciale

Vezi seciunea Paragrafe speciale din capitolul Formatare avansat.

Structuri de liste
Listele apar deseori n documente, mai ales n cele academice, dup cum scopul lor este adesea s prezinte informaii ntr-un mod clar i concis. Structurile de liste din LaTeX sunt pur i simplu medii de trei tipuri: itemize, enumerate i description. Toate listele urmeaz formatul de baz:
\begin{tipul_listei} \item Primul item \item Al doilea item \item Al treilea etc \ldots \end{tipul_listei}

Toate aceste trei tipuri de liste pot avea mai multe paragrafe per item: scriei pur i simplu paragrafele urmtoare aa cum le-ai scrie n mod normal, cu o linie liber ntre ele. Atta vreme ct sunt coninute n mediul de listare, vor fi indentate automat pentru a se alinia item-ului corespunztor.
Itemize

Acest mediu este pentru o list standard cu marcatori: \begin{itemize} \item Primul item \item Al doilea item \item Al treilea etc \ldots \end{itemize}
Enumerate

Mediul enumerate este pentru listele numerotate, n care, n mod implicit, fiecare item este numerotat secvenial.

\begin{enumerate} \item Primul item \item Al doilea item \item Al treilea etc \ldots \end{enumerate}
Description

Mediul description este puin diferit. Putei specifica eticheta pentru item ca argument opional (dei opional, ar prea ciudat s nu-l includei!). Este ideal pentru o serie de definiii, ca n cazul unui glosar. \begin{description} \item[Primul:] Primul item \item[Al doilea:] Al doilea item \item[Al treilea:] Al treilea etc \ldots \end{description} Cteodat s-ar putea s dorii o descriere n care textul s nceap pe o linie nou. Acest lucru nu se poate face pur i simplu cu \\. Trucul const n utilizarea comenzii \hfill.

\begin{description} \item[Primul] \hfill \\ Primul item \item[Al doilea] \hfill \\ Al doilea item \item[Al treilea] \hfill \\ Al treilea etc \ldots \end{description}

Liste compacte
Dup cum probabil ai observat, n clasele standard de documente LaTeX, spaierea vertical dintre itemi, ca i spaiul de deasupra i de dup liste, sunt

mai mari dect la paragrafe: poate prea nepotrivit dac descrierile sunt prea scurte. Dac vrei liste mai compacte, folosii pachetul mdwlist (inclus n grupul mdwtools), care ofer versiuni compacte, "stelate" ale mediilor prezentate mai devreme, cu alte cuvinte, itemize*, enumerate* i description*. Funcioneaz exact la fel, ns outputul este mai compact. Ca o alternativ, putei utiliza clasa de documente memoir, cu comanda \tightlists.

Liste imbricate
Latex v va permite s inserai o list ntr-un item dintr-o alt list (pn la un nivel de imbricare de 4 -- dac v trebuie un nivel de imbricare mai mare, folosii pachetul easylist). Pur i simplu ncepei mediul corespunztor n locul dorit n lista curent. Latex va genera automat tipul de numerotare i indentarea corespunztoare. \begin{enumerate} \item Primul item \begin{enumerate} \item item imbricat 1 \item item imbricat 2 \end{enumerate} \item Al doilea item \item Al treilea etc \ldots \end{enumerate}

Liste personalizate
Vezi seciunea Liste personalizate din capitolul Formatare avansat.

Liste inline
Vezi seciunea Liste inline din capitolul Formatare avansat.

Note de subsol
Notele de subsol sunt un mod foarte util de a oferi informaii suplimentare cititorului. De obicei, reprezint informaii neeseniale care pot fi aezate la sfritul paginii. Asta pstreaz corpul principal al textului concis.

Notele de subsol sunt uor de folosit. Comanda de care avei nevoie este: \footnote{text}. footnote{text}. Nu lsai niciun spaiu ntre comand i cuvntul n dreptul cruia vrei s apar marcatorul notei de subsol, s altfel Latex va procesa acel spaiu, iar rezultatul nu va arta dup cum era de ateptat. Crearea unei note de subsol e uor de fcut.\footnote{ Un exemplu de not de subsol.} Latex se va ocupa de redactarea notelor de subsol la sfritul paginii. Fiecare not de subsol este numerotat secvenial proces care, dup cum probabil ai ghicit deja, este realizat automat. Putei modifica marcajul notelor de subsol. Implicit, acestea sunt numerotate secvenial (cu cifre arabe). Totui, fr a intra n prea p multe detalii legate de mecanismele interne ale sistemului LaTeX acum, putei schimba acest tip de marcaj cu ajutorul urmtoarei comenzi (care trebuie plasat la nceputul documentului, sau mcar nainte de prima comand ce genereaz o not de subsol). Cifre arabe, cum sunt 1, 2, 3... Cifre romane (mici), \renewcommand{\thefootnote}{\roman{footnote}} roman{footnote}} ca i, ii, iii... Cifre romane (mari), \renewcommand{\thefootnote}{\Roman{footnote}} Roman{footnote}} precum I, II, III... Litere mici, cum sunt \renewcommand{\thefootnote}{\alph{footnote}} alph{footnote}} a, b, c... Litere mari, cum ar fi \renewcommand{\thefootnote}{\Alph{footnote}} Alph{footnote}} A, B, C... O secven de 9 \renewcommand{\thefootnote}{\fnsymbol{footnote}} fnsymbol{footnote}} simboluri (ncercai s vedei cum merge!) \renewcommand{\thefootnote}{\arabic{footnote}} arabic{footnote}} Pachetul footmisc ofer multe posibiliti de modificare a aspectului notelor de subsol. Acesta poate oferi, spre exemplu, un font diferit pentru notele de subsol.

Probleme i soluii uzuale

Notele de subsol din pcate nu merg cu tabelele, ntruct se consider a fi o practic proast. Putei depi aceast limitare prin mai multe tehnici: putei utiliza comanda \footnotemark[123] n tabel i \footnotetext[123]{Salut, lume!} undeva pe pagin. Sau, putei aduga \usepackage{footnote} i \makesavenoteenv{tabular} la preambul, iar apoi punei mediul table ntr-un mediu savenotes, dup \begin{savenotes}. Notai c ultima variant nu merge cu pachetele color i colortbl. Vezi aceast pagin FAQ pentru alte abordri. Notele de subsol nu merg ntr-un mediu minipage (de fapt, mai multe medii nu ofer suport pentru notele de subsol). Comanda \makesavenoteenv{nume_mediu} a pachetului footnote ar putea rezolva aceast problem pentru cele mai multe medii. Mediul minipage include propriile note de subsol, independent de cele ale documentului. Pachetul mpfnmark permite o mai mare flexibilitate n gestionarea acestor dou seturi de note de subsol. Dac textul din nota de subsol este foarte lung, LaTeX poate mpri nota de subsol pe mai multe pagini. Putei mpiedica asta mrind penalitatea din LaTeX pentru o asemenea operaie. Pentru a realiza acest lucru, inserai linia urmtoare n preambulul documentului: \interfootnotelinepenalty=10000

Pentru a face mai multe referine la aceeai not de subsol, putei folosi urmtoarea sintax: Textul ce are o not de subsol\footnote{Aceasta este nota de subsol} arat aa. Mai trziu, textul ce face o referin la aceeai not de subsol\footnotemark[\value{footnote}] utilizeaz cealalt comand. Dac v trebuie suport din pachetul hyperref, folosii n schimb: Textul ce are o not de subsol\footnote{Aceasta este nota de subsol}\addtocounter{footnote}{-1}\addtocounter{Hfootnote}{-1} arat aa. Mai trziu, textul ce face o referin la aceeai not de subsol\footnotemark utilizeaz cealalt comand. Notai c aceste abordri nu merg dac sunt alte note de subsol ntre prima referin i oricare dintre "duplicate".

Note de margine

o not de margine Notele de margine sunt utile n timpul procesului de editare pentru a schimba comentarii ntre autori. Pentru a insera o not de margine, folosii comanda \marginpar{text marginpar{text ce va apare n not}. Pentru formatul de pagin (layout) onesided (simplex), textul va fi aezat n marginea dreapt, ncepnd cu linia unde nota este definit. Pentru formatul de pagin fa-verso fa (two-sided) (duplex), plex), textul va fi plasat n marginea exterioar, iar n cazul formatului cu dou coloane (two-column) va fi aezat n marginea cea mai apropiat. Pentru a schimba marginea implicit, folosii comanda \reversemarginpar i atunci notele de margine vor fi atunci tunci plasate n partea opus, care ar trebui s fie marginea interioar pentru formatul de pagin fa-verso. fa Dac textul transmis ca argument al comenzii marginpar depinde de marginea n care este aezat (s zicem c include o sgeat ndreptat ctre text xt sau se refer la o direcie, ca n "dup cum se vede la stnga..."), putei utiliza \marginpar[left marginpar[left text]{text aezat la dreapta} pentru a specifica variantele. Pentru a insera o not de margine ntr-o ntr zon pe care \marginpar nu o poate gestiona, cum ar fi notele de subsol sau ecuaiile, folosii pachetul marginnote. Vezi i pachetul mparhack.

Aceast pagin folosete materiale din cartea lui Andy Roberts, Getting to grips with Latex, , cu permisiunea autorului.

Formatare avansat
Paragrafe speciale

Dac ai citit cea mai mare parte sau toate capitolele de pn acum, cel mai probabil ai ntlnit formatele din paragrafele urmtoare. Dei le-ai mai vzut, are sens s le re-introducem aici, pentru a completa informaiile din acest domeniu.

Text verbatim
Sunt mai multe moduri n care putei introduce text care nu va fi interpretat de compilator. Dac folosii mediul verbatim, tot ce este ntre comenzile begin i end este procesat aa cum este. Toate spaiile i liniile noi sunt reproduse aa cum sunt, iar textul este afiat ntr-un font corespunztor de mrime fix. Orice comand LaTeX va fi ignorat i tratat ca simplu text. Aceast situaie este ideal pentru codul surs. Acest mediu a fost folosit ntr-un exemplu n capitolul dinainte. Iat un exemplu: \begin{verbati m} Mediul verbatim pur i simplu reproduce orice caracter introdus, inclusiv toate s p a i i l e! \end{verbatim } Not: ndat ce am intrat n mediul verbatim, singura comand ce va fi recunoscut este \end{verbatim}. Oricare alta va fi afiat, liter cu liter (verbatim)! Dac asta e o problem, folosii n schimb pachetul alltt, ce ofer un mediu cu acelai nume: \begin{alltt} Verbatim extins cu abilitatea de a utiliza comenzi normale. De

aceea, putei \emph{evide nia} cuvintele n acest mediu, spre exemplu. \end{alltt} Amintii-v s adugai \usepackage{alltt} n preambulul documentului ca s-l putei folosi! n mediul alltt, putei folosi comanda \normalfont pentru a reveni la fontul normal. Pentru a scrie ecuaii n mediul alltt, putei folosi \( i \) pentru a le include, n locul caracterului $. Cnd folosii \textbf{} n mediul alltt, notai c fontul standard nu are tipul TT aldin. Fonturile txtt au tipul aldin: adugai pur i simplu \renewcommand{\ttdefault}{txtt} dup \usepackage{alltt}. Dac vrei numai s introducei o expresie scurt n modul verbatim, nu trebuie s folosii mediul verbatim ca atare, ci doar comanda \verb:
\verb+my text+

Primul caracter ce urmeaz \verb este delimitatorul: aici am folosit "+", ns putei folosi orice caracter, cu excepia "*" i a spaiului; \verb va afia liter cu liter tot textul dup primul delimitator i pn la urmtorul. Spre exemplu, codul:
\verb|\textbf{Salut, prietene!}|

va afia \textbf{Salut, prietene!}, ignornd efectul pe care \textbf ar trebui s-l aib asupra textului. Pentru mai mult control asupra formatrii, totui, putei ncerca pachetul fancyvrb, care ofer un mediu Verbatim (notai litera mare "V"). Acesta permite trasarea unei linii care s ncadreze textul verbatim, modificarea mrimii fontului i chiar efecte tipografice n mediul Verbatim. Poate fi folosit de asemenea n conjuncie cu pachetul fancybox i poate aduga referine la numere de linii (utile pentru grupuri de date sau de cod), putnd chiar s includ fiiere externe ntregi.

Tiprirea de URL-uri
Oricare dintre pachetele hyperref i url ofer comanda \url, care afieaz n mod corespunztor URL-uri, spre exemplu:
Mergi la \url{http://www.uni.edu/~numele-meu/cel-mai-bunwebsite.html} pentru a vedea site-ul meu Web.

va afia acest URL exact aa cum este scris (similar cu comanda \verb), ns comanda \url mparte de asemenea n silabe fr a pune o cratim (n dreptul semnelor de punctuaie). Aceasta a fost proiectat pentru URL-uri Web, astfel c le nelege sintaxa i nu va mpri niciodat n silabe un cuvnt fr semne de punctuaie, ci doar n dreptul caracterelor slash i a punctului. inei minte, totui, c spaiile sunt interzise n URL-uri, astfel nct folosirea de spaii n argumente \url ar putea s nu dea rezultatul dorit, la fel ca utilizarea de caractere invalide pentru URL-uri. Cnd utilizai aceast comand cu ajutorul pachetului hyperref, putei accesa URL-ul n documentul PDF rezultat, n vreme ce cu pachetul url, argumentul comenzii \url nu va fi legat de adresa de Web. De asemenea, cnd folosii pachetul hyperref, pentru a nltura chenarul (linia dreptunghiular) din jurul URL-ului, inserai pdfborder = {0 0 0 0} n comanda \hypersetup{} sau includei pachetul cu opiunea pdfborder = {0 0 0 0}: \usepackage[pdfborder={0 0 0 0}]{hyperref}

Mediul listing
Este o extensie a mediului verbatim pus la dispoziie de pachetul moreverb. Funcionalitatea suplimentar pe care o ofer const n adugarea de numere de linii n text cu ajutorul comenzii: \begin{listing}[pas]{prima linie}. Argumentul obligatoriu prima linie specific pe ce linie ar trebui s nceap numrtoarea. Argumentul opional pas este diferena dintre numerele liniilor consecutive considerate (valoarea implicit este 1, ceea ce nseamn c fiecare linie va fi numrat). Pentru a utiliza acest mediu, amintii-v s adugai \usepackage{moreverb} la preambulul documentului.

Pachetul listings
Cu ajutorul pachetului listings putei aduga text neformatat ca n cazul comenzii \begin{verbatim}, ns scopul su principal este includerea de cod surs din orice limbaj de programare n document. Dac vrei s includei pseudocod sau algoritmi, ar fi bine s v uitai i peste capitolul Algoritmi i pseudocod. Pentru a utiliza pachetul, trebuie s-l ncrcai n preambul:
\usepackage{listings}

Pachetul listings suport evidenierea cuvintelor cheie, a tipurilor de date, etc. din majoritatea limbajelor de programare i este foarte flexibil. Dac vrei doar s scriei cod n document, pachetul v pune la dispoziie mediul lstlisting:
\begin{lstlisting} Scriei codul aici... \end{lstlisting}

O alt posibilitate, care este foarte util dac ai creat un program ce cuprinde mai multe fiiere i nc l mai editai, este s importai cod direct din fiierul surs. n felul acesta, dac modificai sursa, trebuie doar s recompilai codul LaTeX i documentul final va fi actualizat. Comanda este:
\lstinputlisting{fiier_surs.py}

n acest exemplu avem un fiier surs Python, ns nu conteaz: putei include orice fiier, ns trebuie s scriei numele complet al fiierului (cu tot cu extensie). Acesta va fi considerat text simplu i va fi evideniat potrivit setrilor curente, ceea ce nseamn c nu recunoate singur limbajul de programare. Putei specifica limbajul cnd includei fiierul n felul urmtor:
\lstinputlisting[language=Python]{fiier_surs.py}

Acest pachet ofer suport pentru urmtoarele limbaje de programare: ABAP ACSL Ada IDL inform Java Plasm POV Prolog

Algol JVMIS Promela Ant ksh Python 2 Assembler Lisp R Awk Logo Reduce bash make Rexx 2 1 Basic Mathematica RSL C Matlab Ruby C++ Mercury S Caml MetaPost SAS Clean Miranda Scilab Cobol Mizar sh Comal ML SHELXL csh Modula-2 Simula Delphi MuPAD SQL Eiffel NASTRAN tcl Elan Oberon-2 TeX erlang OCL VBScript Euphoria Octave Verilog Fortran Oz VHDL GCL Pascal VRML Gnuplot Perl XML Haskell PHP XSLT HTML PL/I n cazul unora dintre acestea, se ofer suport pentru mai multe dialecte. Pentru mai multe informaii, consultai documentaia inclus n pachet (ar trebui s aib numele listings.dvi sau listings.pdf). Note 1 Suport codul din Mathematica numai dac scriei n plain text format. Nu putei include fiiere *.NB cu \lstinputlisting{...} ca n cazul oricrui alt limbaj de programare, ns Mathematica poate exporta sub form de surs LaTeX stilizat. 2 Este obligatoriu s specificai dialectul pentru unele limbaje (spre exemplu, language={[x86masm]Assembler}).

Putei modifica mai muli parametri ce influeneaz modul de afiare a codului. Putei pune codul urmtor oriunde n document (nu conteaz dac este nainte sau dup \begin{document}), dup cum v este mai la ndemn. Comentariile explic fiecare comand n parte.
\lstset{ % language=Octave, basicstyle=\footnotesize, pentru cod numbers=left, linii numberstyle=\footnotesize, pentru numerele de linii stepnumber=2, linii consecutive % alegei limbajul pentru cod % mrimea fonturilor utilizate % unde s scrie numerele de % mrimea fonturilor folosite % diferena dintre numerele de dac este 1, fiecare linie ct de departe sunt numerele fundalului; v trebuie evideniaz spaiile cu subliniaz spaiile din arat tab-urile din irurile adaug un cadru (chenar) n seteaz dimensiunea seteaz poziia titlurilor seteaz separarea automat a se trece la linia nou dac arat numele fiierelor ncearc s scrie o not sau dac vrei s adugai un dac vrei s mai adugai

% va fi numerotat numbersep=5pt, % de linii fa de cod culoarea backgroundcolor=\color{white}, % \usepackage{color} n preambul showspaces=false, % underscore showstringspaces=false, % irurile de caractere showtabs=false, % de caractere cu underscore frame=single, % jurul codului tabsize=2, % implicit pentru tab la 2 spaii captionpos=b, % sub figuri sau tabele breaklines=true, % liniilor breakatwhitespace=false, % sunt spaii libere? title=\lstname, % incluse cu \lstinputlisting; % legend n loc de titlu escapeinside={\%*}{*)}, % comentariu n cod morekeywords={*,...} % cuvinte cheie la setul existent }

Linia escapeinside necesit o explicaie suplimentar. V trebuie dac vrei s adugai ceva text n cod, care s nu fie afiat. Notai c, implicit,

comentariile ce in de limbajul de programare vor fi afiate; comanda escapeinside={A}{B} definete comentarii doar pentru pachetul listings. ntregul cod dintre irurile de caractere "A" i "B" va fi ignorat. n exemplul anterior, comentariile pentru Octave ncep cu %, i urmeaz a fi afiate n documentul final dac nu ncep cu %*, ns trebuie s v amintii s "nchidei" comentariul cu alt stelu "*". Dac adugai paragraful dinainte, putei folosi comanda urmtoare pentru a modifica setrile codului:
\lstset{language=C,caption=Text descriptiv,label=EtichetDescriptiv}

Gsii mai multe informaii n PDF-ul lui Carsten Heinz i Brooks Moses. Detalii i documentaie pentru pachetul listings putei gsi pe site-ul CTAN. Pentru un scurt exemplu, vezi codul de aici.

Comentarii ce se ntind pe mai multe linii


Dup cum ai vzut, singurul mod n care LaTeX v permite s adugai comentarii este folosind caracterul special %, care va transforma n comentariu restul liniei. Aceast abordare necesit mult timp pentru implementare dac vrei s inserai comentarii foarte mari sau vrei s comentai o parte a documentului, la care vei reveni mai trziu. Cu ajutorul pachetului verbatim, scris n preambul ca de obicei: \usepackage{verbatim} putei folosi un mediu numit comment, care va comenta tot ce cuprinde. Iat un exemplu: Acesta este nc un exemplu \begin{comment} destul de prostesc, dar util \end{comment} de includere a

Acesta este nc un exemplu de includere a comentariilor n document.

comentariilor n document. Notai c asta nu va merge n medii complexe, cum este math, de exemplu. Poate v ntrebai, de ce ar trebui s includ un pachet numit verbatim pentru a avea posibilitatea de a aduga comentarii? Rspunsul este imediat: textul comentat nu este interpretat de compilator la fel ca textul verbatim, diferena fiind c textul verbatim este introdus n document, iar comentariul nu. Ca o alternativ, putei defini o comand \comentariu{}, adugnd n preambulul documentului: \newcommand{\comentariu}[1]{} Apoi, pentru a comenta un text, utilizai aceast comand: \comentariu{ Acesta este un comentariu lung i care poate s se ntind pe mai multe linii, etc. }

Pachetul rotating
Pachetul rotating v ofer posibilitatea de a roti orice obiect cu un unghi arbitrar. ndat ce l-ai ncrcat cu comanda standard n preambul:
\usepackage{rotating}

putei folosi trei medii noi:


\begin{sideways}

rotete ntregul argument cu 90 de grade n sens trigonometric (invers acelor de ceasornic). Mai mult:
\begin{turn}{30}

va roti argumentul cu 30 de grade. Putei da orice unghi ca argument, fie c este pozitiv sau negativ. Acesta va lsa spaiul necesar pentru a evita orice suprapunere de text.
\begin{rotate}{30}

este la fel ca turn, ns nu adaug spaiu suplimentar. Dac vrei ca un element flotant s fie ntors cu 90 de grade n sens trigonometric astfel nct s se roteasc i titlul sau legenda n mod corespunztor, putei folosi
\begin{sidewaysfigure}

sau
\begin{sidewaystable}

Notai, totui, c figurile sau tabelele rezultate vor fi aezate pe o pagin separat. Not: Multe programe de vizualizare pentru DVI nu permit afiarea textului i tabelelor rotite. Textul va fi afiat normal. Trebuie s convertii fiierul DVI n PDF i s-l vizualizai cu un program pentru PDF-uri pentru a vedea efectele de rotire. Avei grij totui c tiprirea acelor fiiere PDF ar putea roti pagina respectiv din nou n aceeai direcie n unele situaii. Acest comportament poate fi influenat de configurrile programului de conversie dvi2pdf. Uitai-v peste manual pentru mai multe informaii. Acest pachet este inclus n grupul 'texlive-latex-recommended' din Ubuntu.

Citarea de text
LaTeX ofer mai multe medii pentru citarea de text, cu mici diferene i menite pentru tipuri diferite de citate. Toate sunt indentate la una dintre margini, la care putei aduga propriile marcaje pentru citate dac vrei. Mediile oferite sunt: quote pentru un citat scurt, sau o serie de citate mici, separate de linii libere. quotation pentru citate mai lungi, de un paragraf sau mai multe, ntruct indenteaz prima linie a fiecrui paragraf. verse pentru citate n care liniile libere sunt importante, ca n cazul poeziei. n cadrul acestui mediu, noi strofe sunt create cu o linie liber, iar liniile noi dintr-o strof sunt indicate cu ajutorul comenzii pentru o linie nou, \\. Dac o linie ia mai mult spaiu pe o pagin dect

mrimea normal a unei linii, atunci toate liniile urmtoare sunt indentate pn cnd sunt separate explicit cu comanda \\.

Rezumate
n publicaiile tiinifice, se obinuiete s se nceap cu un rezumat care ofer cititorului o privire de ansamblu asupra coninutului. LaTeX pune la dispoziie mediul abstract n acest scop. Poate fi accesat n clasele de documente article i report; nu este disponibil n clasa book, ns este foarte uor s creezi versiunea proprie dac vrei.

Liste personalizate
Personalizarea LaTeX depete domeniul nceptorilor. Dei nu este greu de realizat, deoarece nceptorii sunt deja ncrcai cu o mulime de comenzi i medii pe care trebuie s le nvee, trecerea la subiecte mai avansate poate genera confuzie. Totui, de vreme ce acest tutorial privete formatarea, voi prezenta totui un scurt ghid legat de personalizarea listelor. Putei trece peste aceast seciune! Modificarea spaierii liniilor n liste n mediile de listare, putei redefini unele variabile de lungime n LaTeX, spre exemplu: \begin{itemize} \setlength{\itemsep}{1pt} \setlength{\parskip}{0pt} \setlength{\parsep}{0pt} \item Primul item \item Al doilea item \end{itemize} Altfel, pentru a crea un aspect unificat n document, putei defini propriul mediu de enumerare: \newenvironment{enumerare} {\begin{enumerate} \setlength{\itemsep}{1pt} \setlength{\parskip}{0pt}

\setlength{\parsep}{0pt}} {\end{enumerate}} Modificarea listelor numerotate Lucrul pe care utilizatorii vor s-l schimbe cel mai des la listele numerotate sunt contoarele. De aceea, pentru a merge mai departe, este necesar o scurt introducere n domeniul contoarelor din LaTeX. Pentru orice lucru pe care LaTeX l numr automat, cum ar fi antetele seciunilor, figurile i listele cu marcatori, exist un contor asociat cu el care controleaz numerotarea. Sunt patru contoare individuale asociate cu listele cu marcatori, fiecare reprezentnd unul din cele patru niveluri posibile de imbricare, numite: enumi, enumii, enumiii i enumiv. Pentru a reseta oricare dintre aceste contoare n mijlocul unei enumerri simple, folosii \setcounter. Contorul este incrementat de comanda \item nainte de a fi afiat. Spre exemplu, pentru a reseta enumi, scriei:
\begin{enumerate} \setcounter{enumi}{4} \item Al cincilea element \end{enumerate}

care va fi afiat sub forma:


5. Al cincilea element

Fiecare contor are de asemenea un format implicit care i dicteaz cum este afiat oricnd LaTeX are nevoie s-l afieze. Astfel de formate sunt specificate cu ajutorul unor comenzi LaTeX interne: Comand
\arabic

Exemplu

1, 2, 3 ... \alph a, b, c ... \Alph A, B, C ... \roman i, ii, iii ... \Roman I, II, III ... Fcut pentru note de subsol (vezi mai jos), ns afieaz o \fnsymbol secven de simboluri.

Fiecare entitate pentru un contor pstreaz diverse informaii despre acesta. Pentru a ajunge la elementul numerotat, folosii comanda \the urmat imediat (adic fr spaiu) de numele contorului, de exemplu, \theenumi. Aceasta este deseori denumit reprezentarea unui contor. Pentru a modifica formatarea la un nivel dat:
\renewcommand{\reprezentare}{\formatul_comenzii{contor}}

Versiunea generic nu este clar, astfel nct cteva exemple vor clarifica lucrurile:
% Redefinii primul nivel \renewcommand{\theenumi}{\Roman{enumi}} \renewcommand{\labelenumi}{\theenumi} % Redefinii al doilea nivel \renewcommand{\theenumii}{\Alph{enumii}} \renewcommand{\labelenumii}{\theenumii}

Metoda utilizat mai sus mai nti modific n mod explicit formatul folosit de contor. Totui, elementul ce controleaz eticheta (label) trebuie actualizat pentru a reflecta schimbarea, lucru pe care-l face a doua linie. Un alt mod de a obine acest rezultat ar fi:
\renewcommand{\labelenumi}{\Roman{enumi}}

Asta pur i simplu redefinete aspectul etichetei, ceea ce e de ajuns, presupunnd c nu avei de gnd s transmitei referine la un item specific din list, caz n care referina va fi afiat n formatul anterior. Aceast problem nu apare n primul exemplu. Notai c putei aduga i alte simboluri, cum ar fi parantezele i punctele, nainte i dup contor. Spre exemplu, pentru a crea o list indexat de litere mici cu paranteze nainte i dup litere, putei da urmtoarea comand:
\renewcommand{\labelenumi}{(\alph{enumi})}

Modificarea listelor cu marcatori Listele cu marcatori nu sunt att de complexe ntruct nu trebuie s numere. De aceea, pentru a le personaliza, pur i simplu modificai etichetele. Acest

lucru se poate face manual pentru fiecare intrare cu comanda \item[etichet nou], de exemplu \item[$\star$]. Etichetele listelor cu marcatori se acceseaz prin intermediul comenzilor \labelitemi, \labelitemii, \labelitemiii i \labelitemiv, respectiv pentru cele patru niveluri. Putem s modificm aceste etichete n felul urmtor:
\renewcommand{\labelitemi}{\textgreater}

Exemplul de mai sus ar seta etichetele pentru primul nivel la un simbol "mai mare dect" (>). Desigur, simbolurile textuale din Latex nu sunt foarte atrgtoare. Putei folosi unul dintre simbolurile ZapfDingbat, descrise n seciunea Alte simboluri din capitolul Formatare. Sau putei utiliza un simbol matematic:
\renewcommand{\labelitemi}{$\star$}

Putei crea o list cu marcatori, fr spaii verticale ntre itemi consecutivi, n felul urmtor:
\begin{itemize} \setlength{\itemsep}{0cm} \setlength{\parskip}{0cm} \item Primul item din list \item Itemul urmtor \end{itemize}

Detalii ale personalizrii listelor Notai c este necesar ca \renewcommand s apar dup instruciunea \begin{document}, astfel nct schimbrile realizate s fie luate n considerare. Acest lucru este necesar att pentru liste numerotate, ct i pentru cele cu marcatori.

Liste inline
Listele inline sunt un caz special ntruct necesit utilizarea pachetului paralist, care ofer mediul inparaenum (cu o specificaie opional de formatare n paranteze drepte):

... \usepackage{parali st} \begin{document} \textbf{\itshape Listele inline} au o natur secvenial, la fel ca listele numerotate, dar sunt \begin{inparaenum }[\itshape a\upshape)] \item formatate n paragrafele lor; \item de obicei etichetate cu litere; i \item au n general prefixul `i' sau `sau' nainte de ultimul item, \end{inparaenum} ca n acest exemplu. ... Pentru a schimba stilurile contoarelor, simbolurile A, a, I, i, i 1 pot fi utilizate n argumentul opional pentru a produce contoare cu unul din stilurile \Alph, \alph, \Roman, \roman roman i \arabic. Spre exemplu:
\begin{inparaenum}[(i)]

produce etichetele (i), (ii), (iii) ...

Aceast pagin folosete materiale din cartea lui Andy Roberts, Getting to grips with Latex, , cu permisiunea autorului.

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