Klasick² sßzecφ systΘm mß za ·kol za°φdit zejmΘna poslednφ Φßst. Jednoduch² sßzecφ systΘm m∙╛e fungovat nap°φklad tak, ╛e u ka╛dΘho textu uvedete pφsmo, velikost a pozici, kam se mß vytisknout. To je samoz°ejm∞ p°φli╣ pracnΘ a proto toho v∞t╣inou takovΘ programy umφ vφc.
Nejznßm∞j╣φm sßzecφm systΘmem je TeX, kter² vynikß zejmΘna v²bornou kvalitou v²sledku - obsahuje nap°φklad velmi kvalitnφ algoritmy na lßmßnφ odstavc∙, urΦovßnφ rozestup∙ mezi pφsmeny, generovßnφ bitmap font∙ optimalizovan²ch pro dan² hardware apod. Navφc je programovateln² - je mo╛nΘ do n∞j napsat makra, kterß se starajφ o mΘn∞ trivißlnφ v∞ci a ovlßdajφ i mnoho typografick²ch pravidel. Existuje nap°φklad velmi rozsßhl² systΘm maker LaTeX, kter² obsahuje mnoho p°eddefinovan²ch styl∙ a je mo╛nΘ dopsat dal╣φ. Vstupnφ soubor je potom na vy╣╣φ ·rovni a °φkß n∞co jako:
toto je Φlßnek. JmΘno je LyX - WYSIWYM editor, autorem je Jan HubiΦka, prvnφ odstavec znφ...
Pro toho, kdo se nauΦil p°φkazy LaTeXu je relativn∞ snadnΘ napsat takov² soubor. TeX mß potom dostatek prostoru a informacφ na to, aby se postaral o vzhled dokumentu, kter²m se autor nemusφ p°φli╣ zab²vat. V²sledek je v∞t╣inou velmi kvalitnφ a je t°eba jenom mßlo ·prav, aby se dosßhlo opravdu profesionßlnφ kvality.
Nev²hody tohoto systΘmu ale poznßte hned, jak jej zaΦnete pou╛φvat. TeX znß p°ibli╛n∞ 900 p°φkaz∙ a vy musφte znßt alespo≥ malou Φßst. P°esto, ╛e nauΦit se zßklady je mo╛nΘ asi t²den, mnoho lidφ to odradφ. Navφc ani potom uΦenφ nekonΦφ. Ty, kte°φ znajφ TeX relativn∞ mßlo (jako nap°φklad jß), stojφ v∞t╣inou hodn∞ studovßnφ a zkou╣enφ, pokud cht∞jφ vytisknout n∞jakou nestandardnφ v∞c. Na druhou stranu tento postup je pom∞rn∞ v²chovn² a donutφ ka╛dΘho nauΦit se alespo≥ to nejzßkladn∞j╣φ z typografie a zabrßnφ mu d∞lat v∞ci, kter²m nerozumφ. Je v╣ak pro mnoho lidφ nep°ekonatelnou p°ekß╛kou a zabra≥uje v∞t╣φmu roz╣φ°enφ TeXu.
Fakt, ╛e p°i psanφ dokumentu nemßte v∙bec ╛ßdnou vizußlnφ kontrolu toho, co vlastn∞ pφ╣ete, m∙╛e zp∙sobit, ╛e napφ╣ete r∙znΘ chyby - nap°φklad se v textu objevφ kombinace, kterß je zßrove≥ p°φkazem a proto se nakonec vytiskne ╣patn∞. P°i zb∞╛nΘm pohledu na v²slednou strßnku tuto chybu ale nenφ snadnΘ najφt.
Druhß cesta jsou textovΘ procesory. Ty se vyvinuly z textov²ch editor∙ a psacφch stroj∙. Jejich vrcholem je WYSIWYG (What You See Is What You Get), kde u╛ivatel na obrazovce vidφ p°esn∞ to, co nakonec vytiskne. Mß k dispozici mnoho nßstroj∙, kterΘ umo╛≥ujφ snadno text po obrazovce (vlastn∞ papφ°e) posouvat, m∞nit fonty, p°idßvat obrßzky apod. V²hodou tΘto metody je jejφ p°φmoΦarost. Pokud se u╛ivatel nauΦφ psßt na klßvesnici a maΦkat n∞kolik ikon na obrazovce, je schopen psßt dokumenty. ╚asem se m∙╛e douΦit i komplikovan∞j╣φ v∞ci. Nemusφ ale v∙bec tu╣it, co se vlastn∞ v poΦφtaΦi d∞je.
Tento p°φstup mß ale i mnohß ·skalφ. Jejich zrßdnost spoΦφvß v tom, ╛e nejsou na prvnφ pohled vid∞t a u╛ivatele Φasto ani nenapadnou. Za nejzßva╛n∞j╣φ a neodstraniteln² problΘm pova╛uji, ╛e cel² postup ignoruje rozdφl mezi obrazovkou a ti╣t∞n²m textem. Obrazovka mß tendenci bφlΘ body p°esv∞tlovat do okolnφch Φern²ch, naopak p°i tisku se zase roztΘkajφ ΦernΘ body do bφl²ch. Z tohoto d∙vodu nap°φklad i pφsmo, kterΘ vypadß dob°e na obrazovce musφ na papφ°e vypadat p°φli╣ tmav∞. Navφc na papφ°e jsou Φiteln∞j╣φ mnohem men╣φ pφsmena a tak mß ka╛d² tendenci pou╛φvat na papφ°e men╣φ a u╛╣φ pφsmena, zatφmco na obrazovce v∞t╣φ a ╣ir╣φ. U WYSIWYG editor∙ ale zßkonit∞ pφsmena na obrazovce musφ b²t p°ibli╛n∞ stejn∞ velkΘ, jako na v²stupu (pokud nepracujete p°i zv∞t╣enφ, ale potom se zase na obrazovku nevejde celß °ßdka a nenφ mo╛nΘ text po sob∞ p°eΦφst). To zßkonit∞ vede u╛ivatele k tomu, aby pou╛φval zbyteΦn∞ velkß a ╣irokß pφsma.
Navφc se cel² editor musφ chovat plynule p°i zm∞nßch textu. Nenφ nap°φklad mo╛nΘ pou╛φt stejn∞ chytr² algoritmus pro formßtovßnφ odstavc∙ jako v TeXu, proto╛e by p°i ka╛dΘm p°idanΘm pφsmenu mohl cel² text p°erovnat tak, aby vypadal co nejlΘpe. To by bylo ale velmi nep°φjemnΘ, proto╛e by obrazovka p°i psanφ v╣elijak blikala a p°ekreslovala, co╛ by u╛ivatele mßtlo.
Proto╛e se textovΘ procesory vyvφjely vlastn∞ odspoda (tedy od psacφch stroj∙) a postupn∞ se propracovßvaly ke kvalit∞ knih, je╣t∞ donedßvna i t∞m nejchyt°ej╣φm editor∙m chyb∞ly tak zßkladnφ v∞ci, jako automatickΘ Φφslovßnφ kapitol, nebo generovßnφ obsahu p°esto, ╛e tyto v∞ci jsou ale ve sv∞t∞ TeXu samoz°ejmostφ u╛ n∞kolik let. Ani dnes textovΘ procesory nemajφ mnoho podobn²ch slu╛eb a n∞kterΘ mφt ani nemohou. Proto u╛ivatele Φasto nutφ d∞lat velmi pracnΘ v∞ci - ruΦn∞ se starat o pφsma, umφst∞nφ textu, Φφslovßnφ, odkazy, rejst°φky, grafickou ·pravu apod. a odvßdφ ho od vlastnφ prßce.
LyX je n∞co mezi sßzecφm systΘmem a textov²m procesorem. Na prvnφ pohled se LyX tvß°φ jako WYSIWYG textov² procesor. Je tedy tΘm∞° stejn∞ jednoduch² na nauΦenφ a ovlßdßnφ. Na druh² pohled jsou ale vid∞t drobnΘ odli╣nosti.
Na rozdφl od textov²ch procesor∙ se netiskne p°esn∞ to, co vidφte na obrazovce. Nap°ed se text p°evede do zdrojovΘho souboru pro LaTeX, p°eformßtuje ho a teprve potom tiskne. V²stup se ΦßsteΦn∞ li╣φ od toho, co je na obrazovce a je zformßtovßn stejn∞ dob°e, jako p°i pou╛itφ TeXu.
Text je tedy zobrazovßn tak, aby vypadal dob°e na obrazovce a dob°e se editoval, ale tiskne se tak, aby vypadal dob°e na papφ°e:
Tento Φlßnek v LyXu
A v²sledek
V²znamy textu na obrazovce ale odpovφdajφ tomu, co je na papφ°e - nadpis je velk²m pφsmem stejn∞ jako na papφ°e apod. LyX tomuto postupu °φkß WYSIWYM (What You See Is What You Meaant). N∞kterΘ textovΘ procesory majφ cosi podobnΘho pod nßzvem koncept se styly. Proto╛e ale mßlo lidφ tuto slu╛bu pou╛φvß, b²vß v∞t╣inou velmi primitivnφ, nevylad∞nß a ne╣ikovnß.
P°esto, ╛e b∞╛n∞ pou╛φvßm TeX a jsem k jak²mkoli textov² procesor p°ipomφnajφcφm program∙m skeptick², LyX jsem se rozhodl otestovat. Byl jsem velmi p°φjemn∞ p°ekvapen. Napsal jsem v n∞m n∞kolik dokument∙. Vypadaly p°esn∞ tak, jako kdybych je psal p°φmo v TeXu a p°itom jejich psanφ bylo jednodu╣╣φ. Myslφm, ╛e LyX je ideßlnφ program pro ty, kte°φ cht∞jφ psßt p∞kn∞ vypadajφcφ dokumenty a p°itom na rozdφl ode mne nenachßzejφ zalφbenφ v uΦenφ se TeXov²ch p°φkaz∙. (co╛ je pravd∞podobn∞ v∞t╣ina u╛ivatel∙).
Ovlßdßnφ LyXu je snadnΘ a podobß se b∞╛n²m editor∙m. Proto se ho m∙╛e nauΦit ka╛d². Mß plnou podporu Φe╣tiny - o velkou Φßst se starß sßm TeX (nap°φklad o lßmßnφ slov, nadpisy kapitol atd.), kter² Φesky umφ dob°e. Ale i samotn² program podporuje hßΦky a Φßrky, Φeskou klßvesnici a existujφ i ΦeskΘ katalogy zprßv pro ty, co majφ problΘmy z angliΦtinou.
Na zaΦßtku je nutnΘ nastavit formßt textu (Φlßnek, kniha, slide apod. - zde budu p°edpoklßdat, ╛e pφ╣eme knihu) a je mo╛nΘ zaΦφt vesele psßt. V²znam Φßstφ textu se urΦuje pomocφ menu vpravo naho°e. Normßln∞ je nastaven m≤d Standard. Pokud jej zm∞nφte nap°φklad na Author, LyX danou °ßdku chßpe tak, jako kdyby obsahovala jmΘno autora (napφ╣e se vycentrovan∞ a velk²m pφsmem). To lze samoz°ejm∞ pou╛φt pouze na zaΦßtku na obßlce knihy. Podobn²m zp∙sobem m∙╛ete nastavit jmΘno, p°edmluvu a jednotlivΘ kapitoly.
I uvnit° kapitoly se Φasto pou╛φvajφ r∙znΘ m≤dy - existujφ m≤dy pro citßty, v²Φty (oΦφslovanΘ i neoΦφslovanΘ), vysv∞tlivky, definice atd. M≤dy lze samoz°ejm∞ vno°ovat.
Navφc lze do textu vklßdat dal╣φ speciality - obrßzky, tabulky, poznßmky pod Φarou, poznßmky na stran∞, poznßmky pro autora (kterΘ se potom netisknou), automaticky generovan² obsah, seznamy (obrßzk∙, tabulek apod.), reference na jinΘ Φßsti textu (TeX pak sßm doplnφ strßnku), reference na obrßzky, citßty, specißlnφ znaky pro formßtovßnφ (dlouhΘ mezery, vynucenΘ konce °ßdek atd.), relativn∞ komplikovanΘ tabulky, urΦovat odkazy do rejst°φku apod.
Umφs╗ovat obrßzky, tabulky atd. m∙╛ete p°φmo do textu, nebo tak, ╛e se umφstφ poblφ╛ (v∞t╣inou do hornφ Φßsti strßnky, nebo na samostatnou strßnku).
Specißlnφ pozornost si zaslou╛φ podpora matematiky. TeX byl p∙vodn∞ navr╛en hlavn∞ pro sßzenφ v∞deck²ch text∙ a tam je matematika velmi d∙le╛itß. LyX mß mnoho slu╛eb pro sßzenφ matematick²ch v²raz∙. Lze snadno vytvo°it i pom∞rn∞ slo╛itΘ v²razy.
Pokud se vßm standardnφ styl nelφbφ, lze zm∞nit fonty, velikosti, °ßdkovßnφ a dal╣φ parametry. Podobn∞ jako ve v∞t╣in∞ word procesor∙ jdou nastavit styly pro zv²raz≥ovßnφ textu atd.
V p°φpad∞, ╛e LyX nepodporuje to, co zrovna pot°ebujete, mß je╣t∞ LyX zadnφ vrßtka - umo╛≥uje vklßdat p°φmo p°φkazy TeXu a tak zku╣enφ u╛ivatelΘ TeXu se mohou dostateΦn∞ vy°ßdit.
Dokumentace k programu je╣t∞ sice nenφ kompletnφ, ale vypadß velmi kvalitn∞. Obsahuje ·vod, tutorißl i referenΦnφ p°φruΦku. Dokumenty vypadajφ docela p°ehledn∞ a dob°e se v nich hledß. «ßdnß Φeskß dokumentace pravd∞podobn∞ je╣t∞ neexistuje.
Bohu╛el LyX nemß ╛ßdnou podporu pro jednu z nejv∞t╣φch v²hod TeXu - u╛ivatelsky definovanß makra. Pokud v TeXu pφ╣ete nap°φklad matematickou knihu, napφ╣ete si makra pro psanφ v∞t a d∙kaz∙. Rozhodnout o vzhledu knihy lze a╛ nakonec tφm, ╛e doladφte jednotlivß makra. Navφc makra m∙╛ou d∞lat mnoho prßce - jako Φφslovßnφ v∞t, generovßnφ obsah∙ atd. V LyXu je takΘ mo╛nΘ makra pou╛φt tφm, ╛e do dokumentu vlo╛φte p°φmo p°φkazy TeXu. P°ipravφte se tφm ale o WYSIWYG a nenφ to p°φli╣ p°irozenΘ. Nemßm p°edstavu, jak by takovß podpora pro makra m∞la vypadat, ale je rozhodn∞ ╣koda, ╛e ╛ßdnß neexistuje. Je to jeden z d∙vod∙, proΦ psanφ komplikovan∞j╣φch hlavn∞ rozsßhlej╣φch text∙ bude p°φmo v TeXu rychlej╣φ a flexibiln∞j╣φ.
Za v∞t╣φ nedostatek pova╛uji to, ╛e LyX obΦas vygeneruje dokument, kter² nelze LaTeXem zpracovat (nap°φklad umo╛≥uje vlo╛it nadpis knihy doprost°ed textu, co╛ je nesmysl). P°i pokusu o p°elo╛enφ LyX sice oznaΦφ mφsto Φerven²m ΦtvereΦkem a umφ zobrazit chybovou hlß╣ku, ale u╛ivatel TeXu neznal² bude asi mφrn∞ zmaten. Nikdy jsem se nedostal do situace, ╛e bych nebyl schopen problΘm rychle odstranit, ale umφm si p°edstavit, ╛e se to m∙╛e stßt. Asi to bude jeden z nejzßva╛n∞j╣φch nedostatk∙ tΘto t°etφ cesty.
Asi nejv∞t╣φm problΘmem pro v²vojß°e bude pou╛it² toolkit. LyX toti╛ pou╛φvß knihovnu xforms, kterß jednak za moc nestojφ a navφc je╣t∞ nejsou dostupnΘ zdrojovΘ k≤dy. Proto bude nutnΘ v dohlednΘ dob∞ cel² user interface p°epsat pro novou knihovnu, co╛ bude hodn∞ prßce. To je uvedeno v TODO listu, ale auto°i neplßnujφ, ╛e by to bylo hotovo do uvoln∞nφ verze 1.0.
TakΘ mi pon∞kud vadφ renderovßnφ obrßzk∙, kterΘ se provßdφ ghostscriptem a je tedy velmi pomalΘ. Na╣t∞stφ probφhß v multitßskingu a tak p°φli╣ nezdr╛uje. LyX ale z m∞ nepochopiteln²ch d∙vod∙ odmφtß vygenerovat DVI soubor p°ed tφm, ne╛ skonΦφ ghostscript.
I p°es drobnΘ problΘmy vypadß LyX jako velmi u╛iteΦn² program. Nesna╛φ se vypadat zbyteΦn∞ efektn∞, ale b²t ╣ikovn². M∙╛u ho doporuΦit ka╛dΘmu, kdo se nechce uΦit p°φkazy TeXu. LyX se sice nehodφ ·pln∞ na v╣echno (asi by bylo nepraktickΘ v n∞m psßt reklamnφ letßky plnΘ grafiky, rßmeΦk∙, r∙zn²ch pφsem atd.), ale pro ty, co cht∞jφ psßt Φlßnky, dopisy, nebo knihy je ideßlnφ. U╛ivatelΘ zvyklφ na word procesory budou asi zpoΦßtku zmateni a trochu zklamßnφ, ale chvilka trp∞livosti se vyplatφ. I p°es drobnΘ nedostatky jde souhlasit z ·vodem manußlu k LyXu:
LyX is a program that provides a more modern approach to writing documents with a computer, an approach that breaks with the obsolete tradition of the ``typewriter concept.'' It is designed for authors who want professional output quickly with a minimum of effort without becoming specialists in typesetting. Compared to common word processors, LyX will increase productivity a lot, since the job of typesetting is done mostly by the computer, not the author. With LyX, the author can concentrate on the contents of her writing, since the computer takes care of the look.