Documente Academic
Documente Profesional
Documente Cultură
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
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
12 Alte posibilităţi 26
13 Fişiere 27
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ă.
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.
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.
\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:
\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}
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}
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).
\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.
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.
\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.
\HISplit La fel ca \HOSplit, dar liniile pornesc din margini spre interior.
\VISplit La fel ca \VOSplit, dar liniile pornesc din margini spre interior.
\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.
\pauseHBlinds Linii multiple, distribuite egal de-a lungul paginii, se decalează orizontal
pentru a dezvălui pagina nouă.
\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.
\pauseVISplit La fel ca \VOSplit, dar liniile pornesc din margini spre interior.
\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.
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.
...\pause\pauselevel{=2 :4}\textcolor{blue}{tt}\pause...
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:
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}...
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.
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.
Exemplu:
...\pause\pauselevel{build =2 :4}
Text vizibil numai ı̂ntre nivelele 2 şi 4, nu evidenţiat.
\pause...
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.
\definecolor{bgmag}{rgb}{0. 7, 0. 39, 0. 7}
\definecolor{bgmaglight}{rgb}{0. 95, 0. 83, 0. 95}
\hpagecolor[bgmag]{bgmaglight}
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.
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:
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.
\Prologues:=2
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:
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ă.