Sunteți pe pagina 1din 28

UNIVERSITATEA “POLITEHNICA” DIN BUCUREŞTI

FACULTATEA DE AUTOMATICĂ ŞI CALCULATOARE


CATEDRA DE CALCULATOARE

MANUAL PPOWER4

Traducere dupa
Klaus Gunterman
Christian Spannagel
TU Darmstadt Computer Science Department
Systems Programming Group

Student:
POP MIHAI

Student:
URSIANU VICTOR

Grupa:
332CB

BUCUREŞTI 2003
Cuprins

Cuprins

1 Cerinţe 4

2 Instalare şi folosire 5


2.1 Intrări adiţionale ı̂n sursa Latex . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Apelare PPower4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Aplicaţie simplă 7

4 Efecte de tranziţie. 9
4.1 Între paginile originale . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 Între variante parţiale ale unei pagini . . . . . . . . . . . . . . . . . . . 10

5 Principiile operaţiei 12
5.1 Nivele asignate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.2 Eliminarea elementelor . . . . . . . . . . . . . . . . . . . . . . . . . . 13

6 Nivele multiple 15

7 Evidenţiere 16
7.1 Trecerea ı̂n modul evidenţiat . . . . . . . . . . . . . . . . . . . . . . . 17
7.2 Trecerea ı̂n modul construire . . . . . . . . . . . . . . . . . . . . . . . 17

8 Moduri amestecate 18
8.1 Obiecte evidenţiate ı̂n modul construire . . . . . . . . . . . . . . . . . 18
8.2 Obiecte construite ı̂n modul evidentiat . . . . . . . . . . . . . . . . . . 18

9 Fundaluri 20
9.1 Fundaluri colorate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
9.2 Adăugarea de elemente ı̂n fundal . . . . . . . . . . . . . . . . . . . . . 21

10 Legătura către primele structuri ale unei pagini 22

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 1


Cuprins

11 Imagini interpolate şi evidenţiate cu MetaPost. 23


11.1 “Multiinclude“ – opţiuni . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
11.2 Efecte de pauză speciale . . . . . . . . . . . . . . . . . . . . . . . . . 24
11.3 Procesarea mpost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

12 Alte posibilităţi 26

13 Fişiere 27

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 2


Cuprins

Introducere

PPower4 poate postprocesa documentele pentru prezentări create cu pdflatex, vlatex sau
dvipdfm unde părţi din pagină sunt afişate pas cu pas ı̂n timpul unei prezentări cu Acrobat
Reader. Caracteristici adiţionale includ afişarea parţilor din pagină ı̂n orice ordine, scoaterea
elementelor din pagină şi inserarea tranziţiilor speciale sau a fundalurilor.
PPower4 nu este totuşi un pachet complet de prezentare. Este destinat să fie o extensie
pentru pachetul favorit de prezentare (de exemplu seminar, pdfslide sau foiltex). PPower4
ar trebui să funcţioneze cu oricare dintre ele. Principalul scop al PPower4 este de a adăuga
unele caracteristici dinamice la prezentarea dumneavoastră. Pentru că trebuie să insereze
tag-uri speciale ı̂n documentul PDF rezultat, nu poate fi folosit cu LATEX normal, urmat de
dvips şi distiller(sau GhostScript) pentru a crea prezentare PDF. Dar nu mai este legat numai
de pdflatex.
PPower4 conţine câteva fişiere de stil pentru a fi incluse ı̂n timpul procesării cu
aplicaţiile mentionaţe mai sus şi cu un postprocesor scris ı̂n Java. Setup-ul curent furnizează
şi descrie aproape toate caracteristicile de bază, care pot fi folosite pentru a dezvolta mai
multe pachete comfortabile şi medii de lucru. Orice contribuţie ı̂n acest domeniu este bin-
evenită.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 3


1
Cerinţe

Pentru a putea folosi toate caracteristicile descrise ı̂n acest document este necesar să se
folosească Java2 pentru rularea acestui postprocesor. Actualmente kaffe (verificat cu versi-
unea 1.0.6) nu poate fi folosit.
Se poate folosi PPower4 ı̂mpreună cu pdflatex, vlatex şi dvipdfm. Dacă folosiţi
dvipdfm, trebuie să aveţi latex pentru a forma fişierul dvi.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 4


2
Instalare şi folosire

Trebuie să puneţi fişierele stil ı̂ntr-un loc, unde pdflatex, vlatex sau latex le pot găsi. Con-
form convenţiilor TDS acesta poate fi un subdirector numit tex/latex/ppower4/ sau
tex/latex/misc/ ı̂n arborele instalării (inserează delimitatorul directorului potrivit ı̂n
loc de /, dacă e nevoie).
În plus trebuie să puteţi rula programe Java. Vezi pagina web PPower4 pentru link-
uri către mediile Java. PPower4 este chemat cu un script sau cu un fişier .bat, care este
independent de sistemul de operare. Poţi găsi astfel de scripturi pentru Unix şi Windows
pe pagina web PPower4. Dar trebuie să adaptaţi aceste scripturi la structura sistemului de
fişiere local. Ex: Este necesar să se editeze scriptul pentru a descrie calea fişierului .jar, care
conţine sistemul PPower4 şi bibliotecile.

2.1 Intrări adiţionale ı̂n sursa Latex


Dacă folosiţi pdflatex sau vlatex ,doar includeţi fişierele stil fără nici o opţiune via comanda
\usepackage :

\usepackage{pause}
\usepackage{background}
\usepackage{mpmulti}

Fiţi siguri că aveţi ifpdf.sty şi ifvtex.sty de la CTAN(acestea sunt deja incluse ı̂n distribuţia
vtex).
Dacă folosiţi dvipdfm, trebuie să adaugaţi opţiunea dvipdfm pentru includerea
pause.sty şi background.sty:

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 5


CHAPTER 2. INSTALARE ŞI FOLOSIRE

\usepackage [dvipdfm]{pause}
\usepackage [dvipdfm]{background}
\usepackage {mpmulti}

Dacă vreţi să fie ignorate comenzile speciale PPower4 fără să schimbe locurile ı̂n care
comenzile referitoare la postprocesor au fost folosite in sursă, poţi să adaugi opţiunea ig-
nore la comenzile ce includ pause.sty şi background.sty:

\usepackage [ignore]{pause}
\usepackage [ignore]{background}

2.2 Apelare PPower4


Pentru a rula PPower4 trebuie rulat scriptul sau fisierul bat. Aceste au nevoie de cel puţin
doua argumente, fişierul de intrare şi numele unui fişier de ieşire. În funcţie de sistemul de
operare, poate fi necesar să se specifice numele căii ı̂ntregi atât pentru fişierul de intrare cât
şi pentru cel de ieşire. Fişierul de intrare este fişierul pdf care ı̂l aveti rulat cu pdftex, vtex
sau dvipdfm. Fişierul de ieşire va fi creat de postprocesor. Dacă Acrobat Reader blochează
fişierul pdf ı̂n timpul afisării, va trebui să ı̂l inchideţi ı̂naintea reprocesării documentului cu
PPower4.
Sunt câteva opţiuni, care cresc nivelul limbajului postprocesorului sau termină com-
presia fişierului de ieşire. Dar acestea nu sunt necesare ı̂n mod normal şi sunt conferite ı̂n
special pentru scopul depanării.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 6


3
Aplicaţie simplă

Pentru a construi o pagină incremental, este suficient să inseraţi comenzi \pause ı̂n docu-
ment. Aveţi grijă să plasaţi aceste comenzi aproape de un text, deoarece altfel comanda este
posibil să insereze spaţii goale ı̂n plus. În fişierul pdf creat cu pdflatex, vlatex sau dvipdfm
punctele unde aţi inserat comanda \pause sunt indicate cu un mic dreptunghi colorat.
Acest dreptunghi va dispare ı̂n versiunea finală. Dacă nu vreţi ca aceste dreptunghiuri să fie
vizibile, includeţi fişierul pause.sty cu opţiunea nomarkers:

\usepackage[nomarkers]{pause}

După apelarea PPower4 veţi avea o secvenţa de pagini, care conţin cuprinsul parţial con-
struit al paginii şi ı̂n final cuprinsul ı̂ntreg al paginii.
Următorul exemplu este similar cu textul dintr-unul din documentele demo. Arată cum
se construieşte o listă cu elemente grupate pas cu pas doar inserând comenzi \pause . Aţi
putea dori să configuraţi itemize pentru a afişa elemente fanteziste sau colorate.

\begin{itemize}
\item Primul asteapta sa fie construite listele cu
elemente\pause
\begin{itemize}
\item care pot fi grupate \pause
\begin{itemize}
\item chiar si asa de adanc \pause
\end{itemize}
\item inapoi iar \pause
\end{itemize}

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 7


CHAPTER 3. APLICAŢIE SIMPLĂ

\item si sfarsitul listei


\end{itemize}

Se observă că \pause este activat după ce itemize este localizat ı̂n urma ultimului text
\item , şi nu ı̂n urma \end{itemize}. Bineinţeles se poate insera \pause ı̂n text, ı̂n
mijlocul unei linii(daca este convenabil).

Ce aşteptaţi cand puneţi această intrebare? \pause{}. Un răspuns.

\pause incearcă să nu interfereze cu restul textului, dar ca şi toate comenzile, trebuie să
fim atenţi. Fiţi siguri, că orice spaţiu liber ı̂n jurul \pause este căutat. Folosiţi \pause
pentru a păstra spaţii libere după comandă ca ı̂n ultimul exemplu.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 8


4
Efecte de tranziţie.

Acrobat Reader permite câteva efecte speciale, când se vizualizează pagina. Această
tranziţie este un atribut al paginii, şi nu al pasului dintre pagini. Veţi vedea tot timpul când
veţi vizita acea pagină ı̂nainte, ı̂napoi sau printr-un hyperlink.
Va trebui să decideţi dacă efectele de tranziţie vă vor ajuta ı̂n timpul prezentării, sau
tocmai acestea vor distrage atenţia audienţei.

4.1 Între paginile originale


Pentru uz normal, efectele pot fi declanşate cu funcţiile oferite de pachetul hyperref. Fişierul
pagetrans.tex (disponibil la homepage-ul Ppower4, oferit de Marc van Dongen) suportă
câteva abrevieri pentru a facilita folosirea acestor efecte. Următoarea listă are detaliile, con-
form manualului de la Adobe:

\Replace Acesta este efectul implicit: imaginea noii pagini ı̂nlocuieşte pagina veche in-
stantaneu. Cel mai adesea folosit pentru a reseta modul tranziţie dupa o tranziţie
fantezistă.
\Dissolve Imaginea paginii vechi “se pierde“ ı̂n mod treptat pană la imaginea paginii noi.
\HBlinds Linii multiple, distribuite egal de-a lungul paginii care se decalează orizontal
pentru a dezvălui pagina nouă.
\VBlinds La fel ca \HBlinds dar cu linii verticale.
\HOSplit Doua linii sunt baleate de-a lungul ecranului, dezvăluind pagina nouă. Liniile
sunt orizontale şi pornesc din centru spre exterior.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 9


CHAPTER 4. EFECTE DE TRANZIŢIE.

\HISplit La fel ca \HOSplit, dar liniile pornesc din margini spre interior.

\VOSplit La fel ca \HOSplit, dar liniile sunt verticale.

\VISplit La fel ca \VOSplit, dar liniile pornesc din margini spre interior.

\OBox Un dreptunghi balează ecranul pornind din centru (mărindu-şi dimensiunile),


dezvăluind pagina noua.

\IBox Un dreptunghi balează ecranul de la margini către interior (micşorându-şi dimensi-


unile), dezvăluind pagina nouă.

\Wipevalue O singură linie balează ecranul de la o margine la cealaltă, dezvăluind imag-


inea paginii noi. Valoarea argumentului este un unghi, cu valori posibile de 0, 90, 180
si 270.

\pageTransitionGlittervalue La fel ca \Dissolve, dar efectul este debaleare de-a lungul


imaginii cu o bandă largă dintr-o parte a ecranului ı̂n cealaltă. Valoarea argumentului
este o direcţie. Valorile suportate sunt 0, 270 si 315.

4.2 Între variante parţiale ale unei pagini


Dacă vreti să folosiţi efecte de tranziţie ı̂ntre variante parţiale ale unei pagini, parametrii
trebuie specificaţi ı̂ntr-un loc special, deoarece formatul PDF poate conţine numai un tip de
tranziţie de pagina. Dar ı̂n documentul PDF iniţial creat de pdflatex, vlatex saudvipdfm
este doar o singură pagină pentru o secventă de pagini ı̂n documentul final.
Pentru a permite diferite efecte de tranziţie ı̂ntre variante partiale ale paginii, comanda
textbf{pause} are un parametru optional. Dacă nu sunt alte selecţii făcute, efectul de
tranziţie setat pentru pagină completă prin selecţiile suportate hyperref vor fi moştenite.
Specificând literal efectele de fiecare dată ar fi o greseală. Şi nu veţi avea o cale usoară de
a afla ce nu a mers bine când un efect de tranziţie nu apare, deşi pause.sty defineşte spe-
cific comenzile ce oferă utilizatorului selecţia către argumentul comenzii \pause. Numai
parţi care trebuie specificate explicit (Ex: unghiuri pentru direcţii, etc.) trebuie precizate ı̂n
apel. Efectul selectat este păstrat pentru pagina curentă şi va fi folosit pentru toate viitoarele
comenzi \pause pâna când altă selecţie este facută.
Toate efectele menţionate ı̂n subsectiunea de mai sus sunt deasemenea disponibile şi aici.
Lista este repetată pentru o mai buna referire:

\pauseReplace Acesta este efectul implicit:imaginea noii pagini ı̂nlocuieşte pagina veche
instantaneu. Cel mai adesea folosit pentru a reseta modul tranziţie dupa o tranziţie
fantezistă.

\pauseDissolve Imaginea paginii vechi “se dizolvă“ ı̂n mod treptat pâna la imaginea paginii
noi.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 10


CHAPTER 4. EFECTE DE TRANZIŢIE.

\pauseHBlinds Linii multiple, distribuite egal de-a lungul paginii, se decalează orizontal
pentru a dezvălui pagina nouă.

\pauseVBlinds La fel ca \HBlinds, dar cu linii verticale.

\pauseHOSplit Doua linii sunt baleate de-a lungul ecranului, dezvăluind pagina nouă.
Liniile sunt orizontale şi pornesc din centru spre exterior.

\pauseHISplit La fel ca \HOSplit, dar liniile pornesc din margini spre interior.

\pauseVOSplit La fel ca \HOSplit, dar liniile sunt verticale.

\pauseVISplit La fel ca \VOSplit, dar liniile pornesc din margini spre interior.

\pauseOBox Un dreptunghi balează ecranul pornind din centru (mărindu-şi dimensiunile),


dezvăluind pagina noua.

\pauseIBox Un dreptunghi balează ecranul de la margini către interior (micşorându-şi di-


mensiunile), dezvăluind pagina nouă.

\pauseWipevalue O singură linie balează ecranul de la o margine la cealaltă, dezvăluind


imaginea paginii noi. Valoarea argumentului este un unghi, cu valori posibile de 0, 90,
180 si 270.

\pauseGlittervalue La fel ca \Dissolve, dar efectul este de baleare de-a lungul imaginii
cu o bandă largă dintr-o parte a ecranului ı̂n cealaltă. Valoarea argumentului este o
direcţie. Valorile suportate sunt 0, 270 si 315.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 11


5
Principiile operaţiei

Am văzut că \pause ı̂mparte pagina ı̂n secţiuni care sunt arătate pas cu pas până când
pagina este completă. O să ne referim la o astfel de secţiune de text cu denumirea de obiecte.
Dar această metodă nu ne permite ı̂nca să afişam obiectele ı̂n diferite secvenţe.
Introducând o secvenţa construită diferit ı̂n locul bucaţilor adaugă o nouă perspectivă
procesului de afişare. Procesat normal, un document descrie textul, care umple o pagină
bidimensională. Dacă noi construim pagina ı̂n aceeaşi secvenţa, nici o informaţie adiţională
nu este necesară. Introducerea ı̂ntreruperilor este suficientă. Deoarece există relaţii ı̂ntre
elementele unei pagini (ex:lăţimea sau ı̂nalţimea intrărilor ı̂ntr-o tabelă), nu putem ignora
aceste precondiţii. Încă ne bazăm descrierile paginii pe facilităţile oferite de TEX. De fapt,
vrem să exploatăm avantajele excelentei capabilitaţi de formatare TEX. Daca ı̂nsemnăm
fiecare obiect cu un număr, putem să construim pagina ı̂n secvenţa dată de aceste ı̂nsemnări.
Pentru a păstra compatibilitatea cu setarea iniţială, definim cazul implicit ca primul obiect
să fie numerotat cu 1 şi fiecare comandă \pause incrementează numărul curent cu 1, care
este asignat obiectului următor.
Aceasta ı̂nseamna că inserând n comenzi \pause vom asigna nivelul numărul 1, tex-
tului de dinaintea primei comenzi \pause, nivelul numarul 2, textului dintre prima şi cea
de-a doua comandă \pause, etc. În sfarşit, textul de după comanda \pause an − a, ı̂i va
fi asignat nivelul n + 1. Când paginile finale vor fi create, toate obiectele care sunt insemnate
cu un nivelul numerotat cu o valoare până ı̂n valoarea nivelului curent vor fi incluse pe afişaj
până când paginile pentru toate nivelele vor fi create.
Plasarea ı̂n orice ordine poate fi obţinută acum prin asignarea unui nivel numerotat
explicit unui obiect. Vom explica aceasta mai ı̂n detaliu.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 12


CHAPTER 5. PRINCIPIILE OPERAŢIEI

5.1 Nivele asignate.


Pentru asignarea unui număr de nivel unei obiect, introducem comanda \pauselevel.
Parametrul comenzii \pauselevel poate seta nivelului, numarul n prin
\pauselevel{=n}. Numerele de nivele absolute pot face dificilă inserarea paşilor
adiţionali de construire. Pentru a evita această problemă, putem incrementa numărul
nivelului cu n, folosind \pauselevel{=+n}. Similar \pauselevel{=-n} va
descreşte numărul nivelului cu n. Dacă folosiţi setarea relativă, trebuie să ţineţi cont că
precedenta comandă \pause va actualiza deja nivelul curent. Bineı̂nţeles, câteva obiecte
pot fi asignate cu acelaşi numar de nivel. Vor apărea impreună. Deoarece este obositoare
setarea nivelului explicit, ex: pentru scrierea de la dreapta la stânga, \pauselevel de
asemenea suportă setarea valorii decrementale sau incrementale pentru toate comenzile
\pause ulterioare. La ı̂nceputul fiecărei pagini, valoarea incrementală este +1.Pentru a
seta numărul nivelului la 11 şi să se numeroteze invers prin comenzi \pause ulterioare,
se poate utiliza comanda \pauselevel{=11 -1}. Observaţi că ı̂n timp ce spaţiul
liber ı̂ntre 11 şi −1 este necesar, trebuie să nu fie nici un spaţiu liber ı̂ntre = şi + sau −
ulterioare. Nu va putea fi posibilă decrementarea numărului nivelului sub 1. Dacă ı̂ncercaţi,
obiectul corespunzător va apărea deja ı̂n partea primei pagini.
Pentru a avea material, care este adăugat de rutina de ieşire a TEX-ului
pentru baza paginii, apare deja pe prima versiune a paginii, folosiţi secvenţa
\pause\pauselevel{=1} la sfârşitul textului dumneavoastra pentru pagină. Numărul
nivelului maxim poate fi destul de mare, dar este recomandat să se limiteze intervalul, pentru
că altfel construirea paginilor poate dura ceva timp.

5.2 Eliminarea elementelor


Setarea numărului nivelului n pentru un obiect, va include acel obiect ı̂n toate nivelele afişate
cu numărul nivelului mai mare sau egal cu n. Pentru a face să dispară un obiect, trebuie să
specificăm numărul nivelului maxim m. Atunci obiectul va fi inclus ı̂n toate paginile in-
cepând cu nivelul 1 sau alt nivel specificat n, pâna la nivelul m maxim. Nivelul maxim
este specificat după : ı̂n comanda \pauselevel. Se poate specifica absolut nivelul ca
număr m cu \pauselevel{:m}. Dacă vreţi să-l specificaţi relativ la numărul nivelu-
lui curent cu o distanţa de m, folosiţi \pauselevel{:+m}, ı̂n mod similar, folosiţi
\pauselevel{:-m} pentru distanţe negative. Acesta din urmă va fi rezonabil, dacă
nivelul curent redus cu n dat de = −n nu va fi mai mic ca m;ı̂n caz contrar textul nu va
apărea niciodată.
Avertisment:numerele relative se vor referi ı̂ntotdeauna la nivelul curent, care este posi-
bil incrementat printr-o comandă \pause anterioară. Ca şi cu parametrul =, nu trebuie să
fie spaţii libere ı̂ntre : şi un + sau − ulterior. Dar ı̂ntre diferite specificaţii, cel puţin un
spaţiu liber este necesar. Exemplu:

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 13


CHAPTER 5. PRINCIPIILE OPERAŢIEI

...\pause\pauselevel{=2 :4}\textcolor{blue}{tt}\pause...

va arată textul tt numai la nivelele 2-4.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 14


6
Nivele multiple

S-ar putea să se dorească, să afişăm un obiect la nivelul x, să dispară la nivelul y (y > x) şi
să reapară la nivelul z (z > y). Pentru a obţine acest lucru,specificaţia nivelului pentru un
obiect poate include o inşiruire multiplă. Aceste inşiruiri sunt separate prin “,“.
Exemplu:

...\pause\pauselevels{=2 :4, =7 :9}\textcolor{blue}{tt}


\pause ...

va arăta textul tt la nivelele 2-4 şi 7-9.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 15


7
Evidenţiere

Câteodata este util să nu se construiască o pagină incremental, ci să evidenţiem obiectele
şi să mutăm zona evidenţiată prin pagină. Schimbarea culorii unei pagini poate fi facută
de către postprocesor, dacă are instrucţiuni ce şi cum să schimbe. Pentru a realiza o mai
mare flexibilitate, evidenţierea se foloseşte ı̂n felul următor: prima oară ı̂nsemnaţi tot textul
pentru a fi ı̂nsemnat cu o culoare specială. Dacă nu aveţi nevoie de culoarea selectată ı̂n alte
scopuri, puteţi alege una din culorile standard. În caz contrar, trebuie să definiţi altă culoare.
Apoi trebuie să declaraţi ı̂n ce tipuri de culoare ale culorii selectate trebuie să fie prezentată
ı̂n mod normal şi ı̂n mod evidenţiat. Această declaraţie are forma:
\pausecolors{culoaretext}{culoarenormală}{culoareevidenţiată}
Este posibil să fie ı̂nlocuite mai multe culori ı̂n acest fel. Toate ı̂nlocuirile sunt cumulate şi
sunt terminate ı̂ntr-un singur pas. Procesarea printr-un singur pas evită rezultatele nedorite
dacă o culoare este creată dintr-o ı̂nlocuire a unei culori evidenţiate şi modificat de alta.
Este deasemenea posibil să se ı̂nlocuiască o culoare prin ea insaşi ı̂n mod normal sau mod
evidenţiat. Evident selectând toate cele trei culori ı̂n acelaşi timp nu este rezonabil.
Exemple:
... \pausecolors{red}{gri}{magenta}
Noi doar evidenţiem \textcolor{red}{unu} cuvântul...
Cuvântul “unu“ va apare ı̂n culoarea gri pe toate paginile normale şi ı̂n culoarea magenta ı̂n
modul evidenţiat.
...\pausecolors{red}{gray}{magenta}
\pausecolors{blue}{gray}{cyan}
Noi \textcolor{blue}{putem} evidenţia deasemenea
\textcolor{red}{mai multe}{cuvinte}...

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 16


CHAPTER 7. EVIDENŢIERE

Cuvântul “putem“ va apărea ı̂n culoarea gri pe toate paginile normale şi ı̂n culoarea cyan pe
pagina evidenţiată, ı̂n timp ce “mai multe“ va fi evidenţiat folosind magenta pe aceeaşi pa-
gină evidenţiată şi să fie ı̂n aceeaşi culoare gri pe toate celelalte pagini.Specificaţia mapării
culorii are efect pentru ı̂ntreaga pagină, indiferent ı̂n care obiecte sunt specificate. Toate
sunt păstrate pentru următoarele pagini. Pentru a reseta toate mapările culorilor puteţi folosi
comanda: \pausecolorreset. Observaţi că evidenţierea nu afectează numai partea de
text, dar şi unele elemente grafice. Adică tot conţinutul paginii ce este creat cu comenzi
PDF va fi expus modificărilor de culoare dacă acelaşi model de culoare şi aceleaşi valori de
culoare sunt folosite. O excepţie este de exemplu: toate imaginile jpg incluse.
Nu avem explicaţiile când ar trebui să fie folosit modul evidenţiat. Parţile evidenţiate
dintr-o pagină, temporar sunt similare cu construirea unei pagini incremental. Aceasta
ı̂nseamnă că putem folosi obiecte ca unitate de bază pentru evidenţiere. Dacă o definire a
ı̂nlocuirii unei culori este disponibilă, când paginile sunt construite incremental, noile obiecte
afişate sunt expuse evidenţierii. Aceasta ı̂nseamnă că au fost activate pentru ele ı̂nlocuitorii
culorii.

7.1 Trecerea ı̂n modul evidenţiat


Dar introducem deasemenea şi un mod special de evidenţiere. În acest mod numărul nivelu-
lui care este asignat unui obiect nu denumeşte acel nivel unde apare obiectul ci unde obiectul
a fost evidenţiat.În plus nivelul terminal, când un obiect dispare ı̂n timpul construirii incre-
mentale a paginii, ı̂ntoarce nivelul, când se termină evidenţierea. Dacă nici un nivel terminal
nu este specificat, obiectul va fi evidenţiat la un nivel.
Folosiţi comanda \pausehighlight pentru a trece de la modul construirii incre-
mentale la modul evidenţiat pentru o pagină. Acest mod este păstrat pentru toate paginile
următoare până când treceţi ı̂napoi ı̂n mod explicit.

7.2 Trecerea ı̂n modul construire


Dacă treceţi ı̂n modul evidenţiat pentru paginile d-voastră, poate doriţi să vă ı̂ntoarceţi ı̂n
modul construire. Aceasta se face prin comanda \pausebuild. Acest mod este păstrat
pentru toate paginile următoare pâna când vă ı̂ntoarceţi ı̂n modul evidenţiat explicit. Modul
construire este selectat când Ppower4 porneşte. Dacă o definire a inlocuirii culorii este
disponibilă ı̂n acest mod, noile obiecte afişate sunt expuse la evidenţiere şi ı̂nlocuirile pentru
culoare sunt activate pentru ele.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 17


8
Moduri amestecate

S-ar putea să fie necesar să avem obiecte singure ı̂n modul evidenţiat deasemenea pe pagini
care sunt procesate ı̂n modul construire şi viceversa.

8.1 Obiecte evidenţiate ı̂n modul construire


Dacă un obiect trebuie să fie vizibilă de la bun inceput pe o pagină, care este prezen-
tată ı̂n modul construire, poate fi etichetată cu cuvântul highlight ı̂n asignarea nivelului.
Atunci ar fi evidenţiată ı̂n nivelul(ele) indicate de comanda \pauselevel. Observaţi
că evidenţierea automată a obiectului la prima apariţie, care este ı̂n mod obisnuit făcuta
ı̂n modul construire, este reprimată pentru aceste obiecte. Dacă vreţi doar ca obiectul să
fie evidenţiat pe nivelul care ı̂i este asignat ı̂n mod implicit, este suficient să fie specificat
\pauselevel{highlight}.
Exemplu:
...\pause\pauselevel{highlight =2 :4}
Text evidenţiat ı̂ntre nivele 2 şi 4. \pause...
Eticheta highlight este ignorată ı̂n modul evidenţiat.

8.2 Obiecte construite ı̂n modul evidentiat


Dacă un obiect trebuie să apară numai la nivele selectate, chiar dacă modul evidenţiat este
activ, trebuie să etichetaţi obiectul cu cuvântul build. Observaţi că evidenţierea automată a
obiectului la prima aparitie, care este ı̂n mod normal facută ı̂n modul construire, este repri-
mată pentru aceste obiecte.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 18


CHAPTER 8. MODURI AMESTECATE

Exemplu:

...\pause\pauselevel{build =2 :4}
Text vizibil numai ı̂ntre nivelele 2 şi 4, nu evidenţiat.
\pause...

...\pause\pauselevel{build =2 :4, =3}


Text vizibil numai ı̂ntre nivelele 2 şi 4, evidenţiat numai nivelul 3.
\pause...

Etichetarea build este ignorată ı̂n modul construire.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 19


9
Fundaluri

Sunt câteva efecte de fundal suportate de PPower4. Unele din acestea vor apărea prima
oară după ce PPower4 a fost invocat, câteva vor putea fi deja observate ı̂n fişierul creat
de pdflatex, vlatex sau dvipdfm. Primele se referă la fundaluri colorate, iar celelalte la
adăugarea elementelor de fundal.

9.1 Fundaluri colorate


Impresia generală a unei prezentări poate fi amplificată folosind culori. Întâi definirea unui
fundal colorat poate ajuta. Când aceasta a fost iniţial luată ı̂n considerare pentru PPower4,
colorarea fundalului nu era suportată de pdftex. Între timp versiuni recente ale pdftex.def
(versiunea 0. 02t şi ulterior) suportă deasemenea comanda \pagecolor pentru aplicarea
la un fundal monocrom. Din păcate această definire interferează cu procesarea fundalului
facută de PPower4. Fundalul aplicat de \pagecolor din pdftex.def nu poate fi eliminat
sau ı̂nlocuit de postprocesor. Este parte din pagină. Poate fi chiar greu să fie făcut un obiect
din el făra material adiţional al paginii. Dar daă vreti doar un singur fundal monocrom pentru
toate paginile, folosirea lui este absolut uşoară, deoarece nu trebuie să ı̂ncărcaţi alte fişiere
adiţionale de tip stil. Pe de altă parte, trebuie să se ia ı̂n consideraţie că amânând inserarea
fundalului ı̂n timpul postprocesării poate conduce la documente ilizibile ı̂naintea aplicării
postprocesorului, dacă culoarea principală a textului este nedistinsă de culoarea fundalului
implicită.
Următoarele selecţii de fundal sunt disponibile prin intermediul fişierului de stil: back-
ground.sty. Folosiţi acest fişier, de preferinţa dacă vreţi fundal cu mai multe culori.

pagecolor{color} Fundalul monocrom ı̂n culoarea selectată.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 20


CHAPTER 9. FUNDALURI

hpagecolor[color1]{color2} Culoarea fundalului se schimbă orizontal de la color1 la


color2, sau dacă argumentul opţional lipseşte, culoarea fundalului se decolorează până
la varianta luminoasă ı̂ncepând cu color2.
vpagecolor[color1]{color2} La fel ca la comanda precedentă, dar fundalul se schimbă ver-
tical.
Culorile selectate trebuie să fie definite pentru LATEX. Una se poate referi la culorile pre-
definite de color.sty şi adăugarea de noi culori cu \definecolor. Pentru schimbarea
culorilor, ambele definiţii de culori trebuie să fie ı̂n acelaşi model (rgb, cmyk sau gray).
Un fundal cu o singură culoare amortizată de sus ı̂n jos poate fi creată cu:

\definecolor{bgblue}{rgb}{0. 04, 0. 39, 0. 53}


\vpagecolor{bgblue}
Similar următoarea definiţie creează un fundal cu 2 culori interpolate pe orizontală:

\definecolor{bgmag}{rgb}{0. 7, 0. 39, 0. 7}
\definecolor{bgmaglight}{rgb}{0. 95, 0. 83, 0. 95}
\hpagecolor[bgmag]{bgmaglight}

9.2 Adăugarea de elemente ı̂n fundal


Dacă doriţi să adăugaţi elemente ı̂n fundal cum ar fi de exemplu poze, va trebui să instalaţi
mai intâi pachetul eso-pic. Acest pachet va fi inclus automat de fişierul de tip stil back-
ground.sty. Trebuie să-i comunicaţi acestui fişier că doriţi să adăugaţi elemente la imaginea
de fundal cu ajutorul opţiunii \bgadd:
\usepackage[bgadd]{background}
După aceasta puteţi adăuga orice doriţi la imaginea de fundal. Elementele vor fi adăugate ı̂n
colţul stânga sus al slide-urilor:
\bgadd{\includegraphics[width=2cm]{myimage.jpg}}
Puteţi adăuga un element cu un deplasament faţa de colţul stânga sus ca ı̂n exemplul urma-
tor:
\bgadd{\vspace{1cm}\hspace{2cm}May 2002}
Pentru a pune un element ı̂n centrul slide-ului folosiţi comanda \bgaddcenter:
\bgaddcenter{\includegraphics[width=2cm]{myimage.jpg}}
Un slide va conţine toate elementele adăugate cu comanda \bgadd. Puteţi elimina ele-
mentele din fundal cu comanda \bgclear.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 21


10
Legătura către primele structuri ale
unei pagini

Când paginile referite sunt inserate ı̂n document, acestea vă vor conduce la pagina finală.
Această strategie e bună, dacă doriţi să reveniţi şi să arătaţi o pagină deja vizionată. Dar
ı̂n unele cazuri ar putea fi nevoie de o legatură către prima structură a paginii destinaţie.
Deoarece structurile parţiale sunt inserate de postprocesor trebuie să aveţi grijă de aceste
legături. Bineinţeles că aceste legături nu pot fi definite complet de pdftex. Folosirea
legăturilor către pagina initială este suportată de pp4link.sty. Acest fişier tip stil se bazează
pe hyperref.sty şi introduce următoarele comenzi:

\toptarget{name}

ce defineşte un nume pentru ţintă ı̂n scopul realizării unui hyperlink către prima pagină.Apoi
folosind:

\toplink{nume}{text}

face “text“ legatură activă către tintă. Pentru a suporta legături ı̂nainte şi ı̂napoi este nece-
sar să rulaţi pdflatex, vlatex sau latex de două ori. “Nume“ trebuie conţină numai litere.
Cifre sau orice alt caracter nu sunt permise ı̂n “nume“. Dacă aveţi mai multe pagini cu
acelaşi număr de pagină, nu se poate defini o referintă către o astfel de pagină. Legătura v-ar
putea duce după procesare către oricare dintre paginile cu acest număr.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 22


11
Imagini interpolate şi evidenţiate cu
MetaPost.

Cu extensia noastră la convertorul Xfig al MetaPostul-ui puteţi crea uşor imagini interpo-
late. Adâncimile diferite ale figurii Xfig vor rezulta ı̂n cadre separate care sunt suprapuse
pentru a forma imaginea completă. În figura, nivelurile de detalii vor fi incărcate ı̂n cadre
scăzând adâncimea. Deoarece ar putea fi necesar să folosim suprapunerea şi ı̂ntr-un singur
cadru acestea vor fi construite din mai multe trucuri.
Dacă trebuie să afişaţi diferite texte ı̂n acelaı̂ loc la nivele diferite, trebuie să ascundeţi
lăţimea unuia dintre texte pentru TEX. În mod normal, e de preferat să ascundeţi textul cel
mai scurt şi să folosiţi textul cel mai mult ı̂n ı̂ntreruperile paginii.
Exemple:

...\pause \pauselevel{=3 :7} \rlap{2}%


\pause \pauselevel{=8}7 \pause}...

Numărul 2 va apărea la nivelul 3 şi va rămâne pâna la nivelul 7. De la nivelul 8, numărul 7


va ocupa acelaşi loc. Dacă vreţi să creaţi un nou cadru lasaţi cel puţin un nivel fără nici un
component ı̂n X-fig. Cu macroul \multiinclude (din fişierul de stil mpmulti.sty) toate
cadrele sunt inserate ı̂n document şi ı̂n mod implicit o comandă \pause este inserată ı̂ntre
cadre.

11.1 “Multiinclude“ – opţiuni


Cuvântul cheie opţional pause al comenzii \multiinclude poate fi folosit pentru
a specifica o altă comandă ce poate fi inserată ı̂ntre cadre. Chiar mai mult, cuvântul

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 23


CHAPTER 11. IMAGINI INTERPOLATE ŞI EVIDENŢIATE CU METAPOST.

cheie opţional graphics poate fi folosit pentru a trimite parametrul opţional comen-
zii \includegraphics pentru a scala cadrele. Mai mult cuvintele cheie start şi
end pot specifica numărul de start şi de final al incluziunilor. Pentru a folosi rezul-
tatul obtinut cu Xfig ı̂n pdflatex va trebui să specificaţi că extensiile cu numere trebuie
tratate ca fişiere grafice Metapost folosind \DeclareGraphicsRule. Pentru a evita
aceasta puteţi redenumi fişierele din nume_de_baza.0 ... nume_de_baza.<n> ı̂n
nume_de_baza-0.mps ... nume_de_baza-<n>.mps. Pentru a accepta acest for-
mat folosiţi optiunea format = mps. Asiguraţi-vă că aţi redenumit toate fişierele create
cu mpost ı̂n mod corect. Dacă aveţi alte fişiere grafice ı̂n alte formate, formate suportate de
comanda\includegraphics, redenumiţi fişierele ı̂n concordanţa cu schema de nume
prezentată mai sus şi specificaţi extensia folosind opţiunea format.

11.2 Efecte de pauză speciale


Daca doriţi ca unele cadre să dispară la un moment dat, veţi avea nevoie de o strategie
inteligentă şi o optiune să inseraţi şi altceva ı̂n afară de \pause. E bine să daţi cele mai mari
adâncimi acelor cadre care au nevoie de nivel special de desemnare. Vor urma toate celelalte
cadre care trebuie să apară ı̂n ı̂nlanţuire firească. Acum daţi limitele nivelelor primelor cadre
special cu \pauselevel. Aceasta se face uşor cu o comandă pentru a ı̂nlocui dintre cadre
comanda \pause. Vom folosi un contor şi vom insera diferite comenzi \pauselevel ı̂n
funcţie de valoarea contorului, valoare incrementată de fiecare dată. Următorul exemplu vă
poate da o idee despre aceasţa operaţie.

\newcount\pausecount % contor pentru iteraţii


\pausecount=0 % iniţializare
\def\mypause{\ifcase\pausecount % dependent de contor
\pauselevel{=-1 :2\pauselevel{=-1 :3\pauselevel{=-1}\else %
nivelul pentru al doilea cadru
\relax\fi % toate celelalte cadre făra asignare
\pause % dar toate vor fi urmate de \pause
\advance\pausecount1\relax % şi apoi incrementaţi contorul

11.3 Procesarea mpost


Pentru a include imagine Metapost ı̂n document va trebui mai ı̂ntâi să convertiţi
ı̂n format PostScript. Aceasta se face cu mpost. Dacă folosiţi vlatex
trebuie să vă asiguraţi că fişierele PostScript create de mpost sunt fişiere
EPSF(self-contained Post-Script files). Aceasta ı̂nseamnă că trebuie
să fie o parte de definire a fontului la ı̂nceputul fişierelor PostScript. Altfel vlatex va afişa
că sunt nume nedefinite.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 24


CHAPTER 11. IMAGINI INTERPOLATE ŞI EVIDENŢIATE CU METAPOST.

Puteţi comanda mpost să creeze EPSF prin adăugarea liniei:

\Prologues:=2

la ı̂nceputul fişierului MetaPost.


Dacă aţi creat fişierul MetaPost dintr-un fişier fig cu fig2dev, puteţi preciza fig2dev-
ului să adauge această linie, folosind optiunea âp 2 (fiţi siguri că folosiţi o versiune a
fig2dev mai recentă decât cea implicită Xfig 3.2.3d!) Spre deosebire, dacă folosiţi dvipdfm,
trebuie să fiţi siguri că fişierul inclus PostScript nu este de tip ESPF; fişierul MetaPost nu
trebuie să conţina linia descrisă mai sus, sau să invoce fig2dev făra opţiunea âp 2. Pdftex
poate folosi versiunea implicită şi cea autocontinuţa.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 25


12
Alte posibilităţi

Dacă trebuie să afişaţi diferite texte ı̂n acelaşi loc la nivele diferite,trebuie să ascundeţi
lătimea unuia dintre texte pentru TEX. În mod normal, e de preferat să ascundeţi textul cel
mai scurt şi să folosiţi textul cel mai mult ı̂n ı̂ntreruperile paginii.
Exemple:

...\pause \pauselevel{=3 :7}\rlap{2}


\pause \pauselevel{=8}7\pause...

Numărul 2 va apărea la nivelul 3 şi va rămâne până la nivelul 7. De la nivelul 8, numărul 7


va ocupa acelaşi loc.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 26


13
Fişiere

Postprocesorul este autoconţinut ı̂ntr-o arhiva jar, care trebuie apelată ı̂ntr-un Java Runtime
Environment.
Adiţional veţi avea nevoie de fişiere stil pentru a fi prezente ı̂n timpul formatării. Bib-
lioteca PPower4 şi style–urile de care aveţi nevoie se găsesc pe pagina oficială.

Universitatea POLITEHNICA din Bucuresti, Catedra de Calculatoare 27

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