Miért lehet nagyon szeretni a TEX-et? A fránya és egzotikus” szed˝o-tördel˝o ” programrendszerr˝ol ¨ Bujdoso´ Gyongyi Debreceni Egyetem (
[email protected])
´ FairPrint 2004, Visegrad
Amir˝ol érdemes tudni TEX ← τ εχ – Donald E. Knuth – ’70-es évek Mi is valójában a TEX?
,
k yo n má tb. o , ud et s t a k m ati , , nele lvész a m i te ika m té e ma fiz ké tör ny
•
Mire alkalmas – nagyvonalakban
•
Használható betu˝ és karakterkészletek
•
Hogyan szed és tördel – Egyszeru˝ és tudományos szövegek szedése – Egyéb dolgok szedése
•
Betukészletek ˝ és ábrák rajzolása
•
Automatikusan generált elemek
•
A TEX rendszere vázlatosan (platformok, részek)
•
˝ A dinamikus fejlodés alapkövei ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
2/16
Mire alkalmas – vázlatosan •
Nyomtatott és digitális dokumentumok −
Formátumozó fájlok könyv, cikk, kritikai kiadás, program dokumentációja, levél, dia stb.
−
PostScript; PDF, HTML, XML → hypertext
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
3/16
Mire alkalmas – vázlatosan •
Nyomtatott és digitális dokumentumok −
Formátumozó fájlok könyv, cikk, kritikai kiadás, program dokumentációja, levél, dia stb.
− •
PostScript; PDF, HTML, XML → hypertext
Különbözo˝ nyelvek, akár egy bekezdésen belül is = karakter + forma + elválasztás −
Majd’ minden latin betus ˝ írású nyelv
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
3/16
Mire alkalmas – vázlatosan •
Nyomtatott és digitális dokumentumok −
Formátumozó fájlok könyv, cikk, kritikai kiadás, program dokumentációja, levél, dia stb.
− •
PostScript; PDF, HTML, XML → hypertext
ai, n í ,k . n pá stb a j , i aï u, a h i t ch ind zláv, n , r be (ó)s ), ma óp é ó , h sa, eti g m i , ö z k ör per esz ián g d ) ( , , (ó ény titut oki in b. b st ara örm inuk cher
Különbözo˝ nyelvek, akár egy bekezdésen belül is = karakter + forma + elválasztás −
Majd’ minden latin betus ˝ írású nyelv
−
Nem latin betus ˝ írású nyelvek is:
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
3/16
Mire alkalmas – vázlatosan •
Nyomtatott és digitális dokumentumok −
Formátumozó fájlok könyv, cikk, kritikai kiadás, program dokumentációja, levél, dia stb.
− •
PostScript; PDF, HTML, XML → hypertext
ai, n í ,k . n pá stb a j , i aï u, a h i t ch ind zláv, n , r be (ó)s ), ma óp é ó , h sa, eti g m i , ö z k ör per esz ián g d ) ( , , (ó ény titut oki in b. b st ara örm inuk cher
Különbözo˝ nyelvek, akár egy bekezdésen belül is = karakter + forma + elválasztás −
Majd’ minden latin betus ˝ írású nyelv
−
Nem latin betus ˝ írású nyelvek is:
−
Ókori kultúrák jelei:
hieroglifák, linear B, többféle rovásírás, etc.
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
3/16
Mire alkalmas – vázlatosan •
Nyomtatott és digitális dokumentumok −
Formátumozó fájlok könyv, cikk, kritikai kiadás, program dokumentációja, levél, dia stb.
− •
•
PostScript; PDF, HTML, XML → hypertext
ai, n í ,k . n pá stb a j , i aï u, a h i t ch ind zláv, n , r be (ó)s ), ma óp é ó , h sa, eti g m i , ö z k ör per esz ián g d ) ( , , (ó ény titut oki in b. b st ara örm inuk cher
Különbözo˝ nyelvek, akár egy bekezdésen belül is = karakter + forma + elválasztás −
Majd’ minden latin betus ˝ írású nyelv
−
Nem latin betus ˝ írású nyelvek is:
−
Ókori kultúrák jelei:
Egyéb dolgok szedése
hieroglifák, linear B, többféle rovásírás, etc. tb. , s s llá lkód , á a t t ék na ko ját vo ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
3/16
Bet˝uk és egyéb karakterek Saját: kerninggel és kurzív kiegyenlítéssel kenyérbetuk ˝ ligatúrákkal, címbetuk, ˝ iniciálék, fonetikai jelek, matematikai, fizikai, kémiai jelek és karakterek, ˝ nemzeti karakterek (pl. idézojel), hieroglifák, sakk, bridzs, go, vonalkód, szegélyek, táncoló emberek, WebDings stb.
Más, pl. PostScript fontok használata A kerningtábla igazítható!
Palatino Times Helvetica Janson ...
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
4/16
Bet˝uk és egyéb karakterek Saját: kerninggel és kurzív kiegyenlítéssel kenyérbetuk ˝ ligatúrákkal, címbetuk, ˝ iniciálék, fonetikai jelek, matematikai, fizikai, kémiai jelek és karakterek, ˝ nemzeti karakterek (pl. idézojel), hieroglifák, sakk, bridzs, go, vonalkód, szegélyek, táncoló emberek, WebDings stb.
Más, pl. PostScript fontok használata A kerningtábla igazítható!
Többféle formátum és kódolás
Palatino Times Helvetica Janson ...
Bitmap, virtuális fontok, TrueType, Type 1 stb. OT1, OT2, T1 stb., Unicode (Ω) ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
4/16
Szedés: Bekezdés tördelése Néhány tördelési szempont •
Elso˝ sor behúzása
•
Elso˝ és utolsó két sor azonos oldalon tartása
•
Szóközök mérete egy sorban (min., max.)
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
5/16
Szedés: Bekezdés tördelése Néhány tördelési szempont •
Elso˝ sor behúzása
•
Elso˝ és utolsó két sor azonos oldalon tartása
•
Szóközök mérete egy sorban (min., max.)
⇒
Szóközök egymás fölötti 2 sorban
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
5/16
Szedés: Bekezdés tördelése Néhány tördelési szempont •
Elso˝ sor behúzása
•
Elso˝ és utolsó két sor azonos oldalon tartása
•
Szóközök mérete egy sorban (min., max.)
⇒
Szóközök egymás fölötti 2 sorban
⇒
Elválasztás minimalizálása
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
5/16
Szedés: Bekezdés tördelése Néhány tördelési szempont •
Elso˝ sor behúzása
•
Elso˝ és utolsó két sor azonos oldalon tartása
•
Szóközök mérete egy sorban (min., max.)
⇒
Szóközök egymás fölötti 2 sorban
⇒
Elválasztás minimalizálása
⇒
Kimeneti sor hossza korlátok közé zárható
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
5/16
Szedés: Bekezdés tördelése Néhány tördelési szempont •
Elso˝ sor behúzása
•
Elso˝ és utolsó két sor azonos oldalon tartása
•
Szóközök mérete egy sorban (min., max.)
⇒
Szóközök egymás fölötti 2 sorban
⇒
Elválasztás minimalizálása
⇒
Kimeneti sor hossza korlátok közé zárható
Minden beállítás megváltoztatható ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
5/16
Tördelés: Fura alak 1 •
Semmi sem bosszant benn¨ unket annyira, mint a hatalomaz m´asokban pedig a f¨ uggetlenhoz jutott szerzetes. Hatatlm´ at fogadalma megszeg´es´es´eg meg´ ov´ as´anak legnagyobb er˝ onek tekintj¨ uk. — A metafizikusok ´es a teol´ogusok megfesz´ıt´ese. — Mi az optimizmus? Kolehet˝osen hasonl´ıtanak azokhhoz a gladi´ atorokhoz, nokul azt a´ll´ıtani, hogy minden j´ ol van, akiknek bek¨ ot¨ ott szemmel kellett viaskodniuk. — amikor rosszul vagyunk. — Amit hamisA t¨ ort´enelem gaztettek, esztelens´egek ´es csap´asok nak ´es tarthatatlannak l´ atunk, azt akkor sokas´aga, amelyek k¨oz¨ott csak elv´etve l´atunk is ´epp´ ugy el kell vetn¨ unk, amikor nincs mivel n´eh´any er´enyt ´es n´eh´any boldog id˝ oszakot, helyettes´ıten¨ unk, mint amikor euklid´eszi bizou ´ gy, ahogy kietlen sivatagokban akadunk nyoss´ag´ u t´etelt ´all´ıthatunk hely´ebe. A t´eved´es itt-ott emberlakta o´ azisokra. — A mamindenk´eppen t´eved´es, ak´ar p´ otoljuk igazs´ aggal, gunk v´elem´eny´et Isten akarat´ anak felak´ ar nem. — Igazs´agot hirdetni ´es hasznos dolgot t¨ untetni, s a test hal´ al´ anak ´es a l´elek javasolni az embereknek, az biztos m´ odja annak, hogy or¨ ¨ ok elk´ arhoz´as´anak terhe alatt azt pau ¨ ld¨ ozzenek minket. — A f´erfiak minden okoskod´ asa rancsolni valakinek, hogy higgyen, az n´esem ´er fel egy asszony egyetlen ´erzelm´evel. mely emberben a szellemi zsarnoks´ag neVoltaire tov´ abbja; s ellen´ allni ennek a fenyeget´esnek,
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
6/16
Tördelés: Fura alak 2 •
val´ o egyszer˝ u a´tt´er´es nem felel meg el´egg´e c´eljainknak. Ebb˝ ol a bekezd´esb˝ ol kiv´ agtunk egy f´elk¨or alak´ u szeletet, hogy legyen hely egy k¨ or alak´ u illusztr´ aci´ o elhelyez´es´ehez, amely Galilei k¨ orr˝ ol Egy k¨ or ter¨ ulete k¨ oz´ epar´ anyosz´ol´ o halhatatlan szavait tartalmazza. Mind ennek a besa b´ armely k´ et szab´ alyos ´ es hasonl´ o soksz¨ ognek, amekezd´esnek mind a k¨ oralak´ ura szedett id´ezetnek a sort¨olyek k¨ oz¨ ul az egyik k¨ or¨ ul´ırja azt, a m´ asik pedig annak be´ırt sokr´esi pontjait a TEX sort¨or´esi algoritmusa tal´ alta meg. sz¨ oge. Ezen k´ıv¨ ul a k¨ or ter¨ ulete kisebb, mint b´ armely k¨ or¨ ul´ırt soksz¨ og L´enyeg´eben v´eve tetsz˝oleges alak´ u bekezd´es form´aj´ at ter¨ ulete, ´ es nagyobb, mint b´ armely be´ırt soksz¨ og ter¨ ulete. Ezen t´ ulmen˝ oen megadhatjuk a \parshape=sz´am parancs be´ır´ as´aval, ezek k¨ oz¨ ul a k¨ or¨ ul´ırt soksz¨ ogek k¨ oz¨ ul a nagyobb sz´ am´ u oldallal renahol a sz´am egy pozit´ıv eg´esz sz´am – legyen ez n –, delkez˝ onek kisebb a ter¨ ulete, mint a kisebb oldalsz´ am´ unak; ezzel ´ melyet 2n darab m´ert´ek megad´ asa k¨ovet. Altal´ anosan szemben azonban a nagyobb oldalsz´ am´ u be´ırt soksz¨ og a \parshape= n i1 l1 i2 l2 . . . in ln ’ egy olyan bekezd´est ter¨ ulete a nagyobb. ’ [Galilei, 1638] hat´ aroz meg, melyn´el az els˝o n darab sor hossza rendre l1 , uz´asa pedig a bal marg´ot´ ol rendre i1 , l2 , . . . , ln , bal oldali beh´ i2 , . . . , in m´ert´ekekkel lesz egyenl˝o. Ha a bekezd´es n-n´el kevesebb sorb´ol all, a felesleges megad´ ´ asok figyelmen k´ıv¨ ul lesznek hagyva; ha pedig a bekezd´es n-n´el t¨obb sort tartalmaz, az n-edik sor be´ all´ıt´ asai ism´etl˝odnek asait a \parshape=0’ a v´egtelens´egig. Az el˝oz˝oleg megadott \parshape hat´ ’ be´all´ıt´ assal tudjuk megsz¨ untetni.
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
7/16
Szedés: Matematika 1 •
˝ Szinte korlátlan lehetoségek •
•
Karakterek: Ψ, Y, N, n ¨ˆ n ˜ Formulák: 1 , − A → j=1
, , , , , ,
∞
i=1
ϑji
def
=
n! bc (n−k)! , Abc
gh f de
i
def gh i
\item Formul´ ak: $\oint_{\scriptscriptstyle1}ˆ{\scriptscriptstyle n}$, $\underrightarrow{\dot{\Hat{\Tilde{A}}}} \prod_{j=1}ˆn, \left\{\sum\limits_{i=1}ˆ\infty\vartheta_iˆj \right\rceilˆ\ell \stackrel{\mathrm{def}}= $\binom{n!}{(n-k)!}$, \hbox to0pt{$\smash{Aˆ{bˆ{cˆ{dˆ{eˆ{fˆ{gˆ{hˆ{iˆ{jˆ{kˆ{lˆ{mˆ{n}}}}}}}}}}}}} _{b_{c_{d_{e_{f_{g_{h_{i_{j_{k_{l_{m_{n}}}}}}}}}}}}}$\hss} ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
l jk
m
jk lm
8/16
Szedés: Matematika 2 •
•
A matematika szabályai szerint sorokba tördelt formulák bekezdésen belül
•
Illesztett egyenletek kiemelve
•
Mátrixok
•
Táblázatok
•
Kommutatív diagramok
•
Folyamatábrák
•
Bináris fák
és így tovább. . . ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
9/16
Szedés: Kémia
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
10/16
Egyéb szedés: Kotta 44 G ĺ
I44 22 2 G ě
I22 2 22 2 G ě I22 2
ŹŹ ffi ^ˇ ˇ 6ˇ
˘
‰ ‰ 2ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ 2ˇ2ˇ ˇˇ ˇˇ
@ 2ˇ @ 2ˇ ˇ @ 26ˇˇ @ ˇˇ @ ˇ @ 2ˇ ˇ @ ˇˇ @ ˇˇ @ ˇ @ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ
pp sempre
ˇˇ @ ˇ @ 2ˇ2ˇ @ 2ˇ @ ˇˇ @ ˇ @ ˇˇ @ ˇ @ ˇˇ @ ˇ @ " sempre ˇ ˇ ˇ ˇ ˇ ˇ Ő Ő ˜ Î Î Î Î ˇ ˇ ˇ ˇ ˇ ˇ É É ˇ ˇ ˇ ˇ ˇˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇˇ ˇ ˇˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ ˇ Ê Ê Ê Ê ď Ą ´$ č ĆÊ ˆ! Ê Ş Ą ´ „ FFFˇˇ H ˇ ˇ Jˇ ( ˇˇ ˇ H ˇ ˇ Jˇ ( ˇ H ˇ ˇ Jˇ ( FFˇ ˇ ˇˇ ˇ ˇ ˇˇ ˇˇ ˇ ˇˇ ˇˇ ˇ ˇ ˇ N Ê Ê ć ć ąąˇ ˇ ˇ ˇ ˛ ´ ˇ `ˇ ˇ ˇˇ ˇˇ ˇ ˇ W ˇˇ ˇ ( ˇˇ ˇ ˇ( ˇ 2ˇ2ˇ "
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
11/16
Rajzolhatunk is •
Betukészleteket ˝ (kerningtábla hozzáadásával)
•
Fekete-fehér és színes ábrákat
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
12/16
Automatikus generálás
•
számozások:
– – – – – –... –
fejezetek felsorolások táblák, ábrák egyenletek definíciók, tételek, lemmák, . . . irodalomjegyzék és minden, amit úgy adtunk meg
→ kereszthivatkozások
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
13/16
Automatikus generálás – – –
fejezetek felsorolások táblák, ábrák egyenletek definíciók, tételek, lemmák, . . . irodalomjegyzék és minden, amit úgy adtunk meg
•
számozások:
•
kereszthivatkozások
•
tartalom-, tábla- és ábrajegyzék
•
szószedet (MakeIndex, X˚ındy)
•
irodalomjegyzék adatbázisból (B IBTEX)
– – –... –
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
13/16
A TEX rendszerér˝ol vázlatosan Platformok MS-DOS, Windows, UNIX, Linux, OS/2, Mac-OS/X, Novell, VMS, Atari, Amiga stb.
¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
14/16
A TEX rendszerér˝ol vázlatosan Platformok MS-DOS, Windows, UNIX, Linux, OS/2, Mac-OS/X, Novell, VMS, Atari, Amiga stb.
Néhány fontos része Szedés: plainTEX, LATEX, pdfTEX, Omega ConTEXt, parancs- és fontcsomagok Rajzolás: M ETAFONT, MetaPost, ˝ Segédprogramok: integrált környezetek, helyesírásellenor˝ szintakszist ellenorz ˝ o˝ programok, irodalomjegyzéket és zok, szószedetet generáló programok, rajzolást segíto˝ programok, konverterek (PS, PDF, HTML, XML, (MS-)Word, WordPerfect). . . ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
14/16
A gyors fejl˝odés alapkövei Szabad források . . . . . . . . . . . . . . . . bárki, bármikor fejlesztheti Ingyenesen is használható . . . . . . . . . nagy felhasználói tábor Programnyelv . . . . . . . . . . . . . kezd˝o szinten is programozható Egyszeru˝ forrás . . . . . . . . sok programmal összekapcsolható Minden része együtt van . . bámely része továbbfejlesztheto˝ Sok platform, azonos nyelv . . . . . . . . . . . . . közös fejlesztések Nagyon szép kimenet . . . . . . . . . . egyre többen szeretik meg Sokféle dolog szedésére alkalmas . . . . . . . egyre több terület Kiadók használják. . . . . . . . . . . . . . . .sok fejlesztés támogatott Konvertálhatóság . . . . . . . . . . . . . egyre nagyobb átjárhatóság Fejlesztése öröm . . . . . . . . . . . . . . . . . . összetartó felhasználók TUG – TEX Users Group MATEX – Magyar TEX Egyesület ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
15/16
http://www.inf.unideb.hu/~matex/ http://www.tug.org/
Néhány fontos cím Magyarul eddig megjelent könyvek: •
• •
•
˝ MATEX, Akadémiai Kiadó, Budapest, 1988 Fadgyas Tibor, Miklós Dezso: (MATEX, plainTEX, AMS-TEX, 309 oldal) Michael Doob: TEX könnyedén, P OLYGON, Szeged, 1995 ˝ Bujdosó Gyöngyi, Fazekas Attila: TEX kezdolépések Tertia, Budapest, 1996 (plainTEX, AMS-TEX, 237 o. + CD) Wettl Ferenc, Mayer Gyula, Sudár Csaba: ˝ LaTEX kezdoknek és haladóknak Panem, Budapest, 1998 (LATEX, 409 oldal +
CD)
Hamarosan várható: •
Wettl Ferenc, Mayer Gyula, Szabó Péter: LaTEX kézikönyv ¨ Bujdoso´ Gyongyi
´ lehet nagyon szeretni a TEX-et? Miert
∗ FairPrint 2004
16/16