You are on page 1of 79

L

A
T
E
X nem tl rviden
Csrdi Gbor
1998. oktber
Tartalom
Elsz 7
1. Mirt L
A
T
E
X? 9
1.1. Mirt mi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2. Pro s kontra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2. Amit felttlenl tudnod kell 13
2.1. Fjlok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2. A L
A
T
E
X kzirat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.1. res helyek . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.2. Klnleges karakterek . . . . . . . . . . . . . . . . . . . . 14
2.2.3. L
A
T
E
X parancsok . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.4. Csoportosts . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.5. Megjegyzsek . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.6. A kziratfjl szerkezete . . . . . . . . . . . . . . . . . . . 17
2.3. A dokumentum tpusa . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.1. Dokumentumosztlyok . . . . . . . . . . . . . . . . . . . . 17
2.3.2. Csomagok . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.3. Oldalstlusok . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.4. Hossz dokumentumok . . . . . . . . . . . . . . . . . . . 19
3. Szvegformzs 21
3.1. Sor- s oldaltrsek . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.1. Sorkiegyenlts . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.2. Overfull s underfull dobozok . . . . . . . . . . . . . . . . 22
3.1.3. Elvlaszts . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2. Jelek s klnleges karakterek . . . . . . . . . . . . . . . . . . . . 24
3.2.1. Idzjelek . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.2. Ktjelek, gondolatjel . . . . . . . . . . . . . . . . . . . . 24
3.2.3. . . . stb. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2.4. Ligatrk . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2.5. kezetek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3. res hely a szavak kztt . . . . . . . . . . . . . . . . . . . . . . 26
3.4. Cmsorok, fejezetek s szakaszok . . . . . . . . . . . . . . . . . . 27
3.5. Hivatkozsok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.6. Lbjegyzetek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.7. Kiemelt szavak . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.8. Krnyezetek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3
4 TARTALOM
3.8.1. Listk, felsorolsok . . . . . . . . . . . . . . . . . . . . . . 31
3.8.2. Bekezdsek igaztsa . . . . . . . . . . . . . . . . . . . . . 32
3.8.3. Idzetek s versek . . . . . . . . . . . . . . . . . . . . . . 33
3.8.4. Nyomtats sz szerint . . . . . . . . . . . . . . . . . . . . 34
3.8.5. Tblzatok . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.9. sztatott objektumok, brk, tblzatok . . . . . . . . . . . . . . 38
3.10. Sajt parancsok s krnyezetek . . . . . . . . . . . . . . . . . . . 40
3.10.1. Parancsok . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.10.2. Krnyezetek . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4. Matematikai kpletek rsa 43
4.1. Matematikai md . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.2. A kpletek elemei . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.2.1. Grg betk . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.2.2. Fels s als indexek . . . . . . . . . . . . . . . . . . . . . 45
4.2.3. Gykjelek . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.2.4. Alhzs, flhzs, kapcsos zrjelek . . . . . . . . . . . 46
4.2.5. Vektorok . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.2.6. kezetek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.2.7. Fggvnynevek . . . . . . . . . . . . . . . . . . . . . . . . 47
4.2.8. Trtek s binomilis egytthatk . . . . . . . . . . . . . . 48
4.2.9. sszegek s integrlok . . . . . . . . . . . . . . . . . . . . 48
4.2.10. Zrjelek, hatroljelek . . . . . . . . . . . . . . . . . . . 49
4.2.11. Pont, pont, pont. . . . . . . . . . . . . . . . . . . . . . . . 50
4.3. Helykihagysok . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.4. Tbbsoros mindenfle . . . . . . . . . . . . . . . . . . . . . . . . 51
4.4.1. Mtrixok . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.4.2. Esetsztvlaszts . . . . . . . . . . . . . . . . . . . . . . . 51
4.4.3. Kpletek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.5. Betmret matematikai mdban . . . . . . . . . . . . . . . . . . 53
4.6. Dencik, ttelek . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.7. Kvr betk, szimblumok . . . . . . . . . . . . . . . . . . . . . . 55
4.8. Matematikai jelek . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5. Tovbbi lehetsgek 59
5.1. Bettpusok, betmretek . . . . . . . . . . . . . . . . . . . . . . 59
5.2. Helykihagysok . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.1. Sorkz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.2. Bekezdsek formzsa . . . . . . . . . . . . . . . . . . . . 61
5.2.3. Vzszintes helykihagys . . . . . . . . . . . . . . . . . . . 62
5.2.4. Fggleges helykihagys . . . . . . . . . . . . . . . . . . . 63
5.3. Az oldal szerkezete . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.4. Irodalomjegyzk ksztse . . . . . . . . . . . . . . . . . . . . . . 65
5.5. Trgymutat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.6. EPS grakk beillesztse . . . . . . . . . . . . . . . . . . . . . . . 67
TARTALOM 5
6. Magyarts 69
6.1. kezetes karakterek, rsjelek . . . . . . . . . . . . . . . . . . . . 69
6.1.1. Az inputenc csomag . . . . . . . . . . . . . . . . . . . . . 69
6.1.2. Idzjelek . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.2. A babel csomag . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.3. Elvlaszts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.4. Trgymutat magyarul az Xindy programmal . . . . . . . . . . . 71
A. Magyar Xindy stlusfjl 73
Elsz
A L
A
T
E
X egy szvegformz rendszer. A legklnflbb dokumentumok elllt-
sra kpes nyomdai minsgben, de igazn a tudomnyos, matematikai rsoknl
csillogtatja kpessgeit. Segtsgvel az olvas otthoni szmtgpn llthat el
olyan minsg dokumentumokat, amelyek minden kiadnak becsletre vln-
nak.
A L
A
T
E
X a T
E
X programot hasznlja a szvegek megformzsra. Tulajdon-
kppen a L
A
T
E
X nem ms, mint egy makrcsomag, T
E
X parancsok gyjtemnye.
A T
E
X egy szvegszed s szvegformz program, amit Donald E. Knuth ame-
rikai matematikus ksztett. A program szinte minden szmtgptpusra s
opercis rendszerre ltezik, az IBM PC gpektl kezdve egszen a nagyszm-
tpekig, a DOS-tl a VMS-en t a Unix-ig.
Mind a T
E
X, mind a L
A
T
E
X teljesen ingyenes, a programrt semmit nem kell
zetnnk.
A L
A
T
E
X rendszert eredetileg Leslie Lamport ksztette. A rendszert A
L
A
T
E
X3 csapat Frank Mittelbach vezetsvel tovbbfejlesztette, kiegsztseket
rt hozz, s a L
A
T
E
X 2.09 utn megjelent sokfle vltozatot egysgestette. Az
j vltozat neve L
A
T
E
X2

lett. Knyvemben ezt a vltozatot mutatom be.


A L
A
T
E
X rendszer a legtbb egyetemi szmtgpes rendszeren megtallhat,
teleptett, hasznlhat llapotban. Mivel a L
A
T
E
X dokumentumok fordtsa s
nyomtatsa rendszerenknt eltr lehet, erre a knyvben nem trek ki, fordulj
bizalommal a helyi L
A
T
E
X szakemberhez, vagy ahhoz az emberhez, akitl ezt a
knyvet kaptad.
Jelen knyv alapja a The not so short introduction to L
A
T
E
X2

, amit Tobias
Oetiker, Hubert Partl, Irene Hyna s Elisabeth Schlegl rt. Az eredeti knyv
megtallhat a CTAN:/tex-archive/info/lshort cmen.
7
1. fejezet
Mirt L
A
T
E
X?
1.1. Mirt mi?
Ha az olvas mg mindig nem tudn mirl is van sz, mert mondjuk nem rti
a szvegszed, szvegformz kifejezseket, ne csggedjen, rgtn kiderl
mivel is ll szemben.
Ha egy szerz azaz a Kedves Olvas publiklni szeretn egy mvt,
akkor elviszi annak kziratt egy kiadhoz. Tegyk fel, hogy a kiad kiadsra
rdemesnek tallja a mvet. A kiad mszaki szerkesztje meghatrozza azt,
hogyan fog majd kinzni a knyv. Meghatrozza az oszlopok szlessgt, a
bettpust, hogy mennyi res hely legyen a cmsorok felett s alatt, s mg
ezernyi ms dolgot.
A szerkeszt megprblja kitallni mi jrhatott a szerz fejben, amikor a
kziratot rta. Minden tudst beveti, hogy a lehet legjobban visszaadja a
szerz gondolatait. A ksz tervet hozzkapcsolja a kzirathoz, aztn az egszet
odaadja a szednek, aki elkszti a knyvet vgs formjban.
Az ltalam bemutatott rendszerben a tervez szerept a L
A
T
E
X, a szed sze-
rept a T
E
X veszi t. Persze, mivel a L
A
T
E
X csak egy szmtgpprogram, nem
gondolkod ember, tbb utastsra van szksge, mint egy knyvterveznek.
Ezeket az utastsokat a szerz belerja a kziratba. Ha a kzirattal elkszlt,
odaadja azt a L
A
T
E
X-nek, az rtelmezi az utastsokat, s megmondja a T
E
X-
nek hogyan nzzen ki pontosan a dokumentum. A folyamat menetbl kvetke-
zen a szerz a kzirat gpelse kzben nem ltja milyen lesz a vgs kinyom-
tatott forma. Lehetsge van azonban r, hogy nyomtats eltt a kpernyn
megtekintse azt.
1.2. Pro s kontra
Az rnak ezzel a fejezettel az a clja, hogy rbeszlje a L
A
T
E
X hasznlatra
azokat, akik eddig idegenkedtek tle. Lssunk ht tz rvet a L
A
T
E
X mellett.
Gynyrszp dokumentumok. Ez nem tlzs! A mai WYSIWYG (What
You See Is What You Get Amit Ltsz Azt Kapod, a kifejezs azt je-
lenti, hogy a kinyomtatott dokumentum pontosan olyan lesz, amilyennek
a kpernyn ltjuk) szvegszerkesztkhz kpest ez felttlenl gy van.
9
10 1. FEJEZET. MIRT L
A
T
E
X?
Olvashat dokumentumok. Ha dokumentumunkat WYSIWYG rendszerrel
ksztjk, akkor valsznleg izlsesen elrendezett, szemet gynyrkdtet
oldalakat kapunk, hiszen erre gyelnk oda leginkbb, hossz percekig,
rkig alaktgatjuk a m formjt, amg tkletes nem lesz. A kny-
vek oldalai azonban nem abbl a clbl kszlnek, hogy a galria faln
gynyrkdjnk bennk, hanem sokkal inkbb azrt, hogy a Tisztelt Ol-
vas elolvassa ket. zlses, szemet gynyrkdtet dokumentumunk vajon
olvashat-e is lesz-e? Nem felttlenl.
A L
A
T
E
X sok fontos aprsgra gyel az olvashatsg rdekben: Vigyz,
hogy ne legyenek tl hosszak a sorok, ne frasszk a szemet, kicsit tbb
helyet hagy ki kt mondat kztt, mint a szavak kztt, st a betk t-
volsgt is vltoztatja azok alakjtl fggen.
Knny kezelhetsg. rtem ezalatt, hogy a L
A
T
E
X kzirat megrsa nagyon
egyszer. Ezzel a WYSIWYG felhasznlk tbbsge nem rt egyet, pedig
tnyleg gy van. Egyrszt csak nhny egyszer parancsot kell megjegyez-
nnk. Msrszt pedig a kzirat rsakor nem kell azzal foglalkoznunk, hogy
a dokumentum adott rsze hogyan fog kinzni, csak magra a tartalomra
koncentrlhatunk.
Rengeteg kiegszts. Szinte nincs is olyan feladat, amit a L
A
T
E
X, s esetleg
valami kiegszts, segtsgvel ne oldhatnnk meg. Pldaknt emlthet-
jk kottk, keresztrejtvnyek szedst, kmiai kpletek rst, vagy sakk-
jtszmk nyomtatst. Ha valamilyen specilis dokumentumot szeretnnk
ellltani L
A
T
E
X-hel, nzznk kzl, mert a kell kiegsztst lehet, hogy
mr rgen megrta valaki. A szerz pldul a knyvben szerepl ktoszlo-
pos pldk nyomtatshoz rt egy sajt kiegsztst, amikor megtallta az
akkor mr kt ve ltez, ugyanezt a feladatot ellt csomagot.
Ingyenes. Mint mr emltettem, a T
E
X, a L
A
T
E
X, s termszetesen a hozzjuk
rt kiegsztsek is mind ingyenesek, st forrskdjuk is hozzfrhet.
Eszkzfggetlen. A T
E
X s a L
A
T
E
X szinte minden szmtgpen s opercis
rendszeren hasznlhat. A klnbz gpeken fut T
E
X vltozatok ugyan-
abbl a kziratbl ugyanazt a dokumentumot lltjk el. Az ellltott
dokumentum brmilyen szmtgpen, brmilyen opercis rendszeren,
brmilyen nyomtatn kinyomtathat.
Tudomnyos munkk egyszeren. A L
A
T
E
X segtsgvel nagyon egyszer
tudomnyos, fleg matematikai tmj knyvek ksztse. Ez ugyan els
prblkozskor mg a szerznek sem tnt gy, mgis igaz. Fleg akkor
fogja ezt az olvas tapasztalni, ha nem T
E
X alap rendszeren prbl ma-
tematika trgy knyveket rni.
Tbbnyelv. Szinte minden nyelvre ltezik L
A
T
E
X vltozat, vagy L
A
T
E
X kieg-
szts. Pldaknt elg csak a cirill bets, vagy az arab vltozatot emlteni.
Ez a knyv egy teljesen magyar L
A
T
E
X-hel kszlt, kezetekkel, magyar
elvlasztsi szablyokkal. Ez nem azt jelenti, hogy a kzirat rsakor be-
rt parancsok magyar szavak angol szavak helyett, de igny esetn ez is
megoldhat. Egy dokumentumon bell tbb nyelvet is hasznlhatunk.
1.2. PRO S KONTRA 11
A T
E
X Users Group. Ltezik egy nemzetkzi szervezet, a TUG (T
E
X Users
Group), ami folyamatosan beszmol a T
E
X-hel kapcsolatos eredmnyekrl
sajt folyiratban, a TUGBOAT-ban.
Rads. A fenti kilenc rv ellenre a T
E
X-et jval kevesebben hasznljk, mint
a WYSIWYG szvegszerkesztket. A felhasznlk tbbsgnek a T
E
X s a
L
A
T
E
X valami misztikus dolog, amit csak prok kpesek hasznlni. gy ha
T
E
X-et hasznlsz, krnyezeted j esllyel szmtstechnikai zseninek fog
tartani.
Ezek utn az olvas is lthatja, hogy a L
A
T
E
X rendszert rdemes kiprblni.
Biztosthatom, nem fogja megbnni.
Mg akkor sem, ha a L
A
T
E
X-nek vannak htrnyai is.
WYSIWYG rendszerrl L
A
T
E
X-re ttrve, nehz megszokni azt, hogy a
dokumentum formjt nem ltjuk a kpernyn, nem tudjuk, hogyan fog
kinzni. A ksz dokumentum viszont nyomtats eltt megtekinthet a
kpernyn, ekkor elvgezhetjk az esetleg szksges mdostsokat.
A teljes L
A
T
E
X rendszer nagyon sok merevlemezterletet foglal. Ez azon-
ban mg mindig kevesebb, mint amennyit pldul a Microsoft Word for
Windows 6.0. A processzorid tekintetben pedig egyetlen WYSIWYG
rendszer sem veheti fel a versenyt a L
A
T
E
X-hel, mivel ezek a kzirat rsa-
kor is rengeteg processzoridt kvetelnek, mg a L
A
T
E
X csak a dokumentum
formzsakor terheli le a processzort.
Egy teljesen egyedi stlus ltrehozsa nagyon nehz, kezdk szmra lehe-
tetlen feladat. Azt pletykljk, hogy ez a most kszl L
A
T
E
X3 egyik f
fejlesztsi terlete.
A L
A
T
E
X-nek van pontosabban volt mg egy nagy htrnya. Ez eltt
a knyv eltt egyltaln nem volt hozz magyar nyelv dokumentci.
Persze a knyv nem tr ki a L
A
T
E
X sszes parancsra, meg sem prblja
bemutatni hatrtalan lehetsgeinek teljes skljt a szerz gy rzi
erre nem is vllalkozhat csak annyira merl bele a L
A
T
E
X mlysgeibe,
amennyire egy felhasznlnak erre szksge lehet nem klnsebben spe-
cilis dokumentumok formzshoz.
2. fejezet
Amit felttlenl tudnod kell
2.1. Fjlok
A L
A
T
E
X a kziratbl legalbb hrom fjlt llt el, de neked ezek kzl csak
eggyel, rosszabb esetben kettvel kell foglalkoznod. A legfontosabb fjl term-
szetesen a megformzott dokumentum, ennek kiterjesztse .dvi lesz. A kiter-
jeszts arra utal, hogy a fjl eszkzfggetlen (DeVice Independent). A msik
fjl, amire esetleg mg szksged lehet, a naplfjl, ennek kiterjesztse .log.
Ebbe a fjlba r a L
A
T
E
X minden fontos informcit a dokumentum formzsa
kzben. Ezeket ltalban a kpernyre is kirja, ha azt nincs idd elolvasni
(nem azrt mert nem rsz r, hanem mert gyorsan eltnik a krpernyrl), vagy
ksbb van szksged valamilyen informcira, nzd meg a naplfjlt!
2.2. A L
A
T
E
X kzirat
A L
A
T
E
X kzirat egy egyszer ASCII fjl, brmilyen szvegszerkesztvel ltre-
hozhatjuk. lljunk csak meg egy szra! Ezek szerint a L
A
T
E
X hasznlathoz egy
msik szvegszerkeszt is szksges? Igen, s nem. Az egsz zrzavar a szveg-
szerkeszt szbl addik. A magyar szvegszerkeszt sznak az angol nyelv-
ben kt kifejezs felel meg. Az egyik a text editor, a msik a word processor.
Az els egy olyan program, aminek a segtsvel ASCII szvegeket, szmtg-
pes szvegfjlokat llthatunk el, egy szmtgpprogram forrskdjt, vagy
pp egy L
A
T
E
X kziratot. Ilyen program pldul az emacs, a vi, vagy a DOS
edit programja. A msodik kifejezs pedig olyan programot jelent, ami kifeje-
zetten nyomtatott dokumentumok ellltsra szolgl, ltalban WYSIWYG
rendszerben. Itt a szerz jobbnak tartja a szvegformz kifejezst. Ilyen
programok pldul a Microsoft Word, vagy a Wordperfect. Nos a L
A
T
E
X-hez
csak egy text editor programra lesz szksgnk, ami ASCII szveget llt el.
Mivel ilyen program minden rendszeren megtallhat, ez nem jelent akadlyt.
Teht a L
A
T
E
X kzirat egy ASCII fjl. Ez a fjl tartalmazza a dokumentum
szvegt is, s a L
A
T
E
X-nek szl utastsokat is.
13
14 2. FEJEZET. AMIT FELTTLENL TUDNOD KELL
2.2.1. res helyek
A L
A
T
E
X kziratban a szavakat termszetesen szkz karakterek vlasztjk el
egymstl. A L
A
T
E
X azonban nem veszi gyelembe, hogy hnyszor tjk le a
szkz billentyt kt sz kztt, tbb szkzt is egy szkznek tekint. St, az
jsor karaktereket is szkzknek tekinti, a kzirat sortrsei semmilyen hatssal
nincsenek a ksz dokumentum sortrseire. Ha viszont kt jsor karakter ll
egyms utn (ez egy res sort jelent a kziratban), azzal jelezhetjk a L
A
T
E
X-
nek, hogy j bekezdst akarunk kezdeni. Ha tbb res sor van a kziratban,
azt a L
A
T
E
X egy res sornak tekinti. Egyszer, igaz? Figyeljk meg a kvetkez
pldt! A jobb oldalon a kzirat egy rszlete lthat, a bal oldalon pedig ugyanez
a rszlet a ksz dokumentumbl.
Teljesen mindegy, hogy egy vagy tbb
szkzt hagyunk ki a szavak utn.
Egy res sorral kezdhetnk j bekez-
dst.
Teljesen mindegy, hogy egy vagy
tbb szkzt
hagyunk ki a szavak
utn.
Egy res sorral kezdhetnk j
bekezdst.
2.2.2. Klnleges karakterek
Van nhny karakter, ami a L
A
T
E
X szmra klnleges jelentssel br. Ha ezeket
a karaktereket berjuk a kziratba, azzal valsznleg nem a kvnt hatst rjk
el. Ezek a karakterek:
$ & % # _ { } ~ \
Ha esetleg a dokumentum szvegben ezen jelek valamelyikre van szksgnk,
akkor a jel el rj egy balraper (\) karaktert az adott jel el, illetve a balraper
karakter helyett a $\backslash$ szt gpeld be, pontosan gy, ahogy itt ll, $
jelek kztt:
Az emberek 25%-a havi 15$-t zet,
hogy nzhesse a Tom & Jerry Show-t.
/public_html#ide
A megolds a {Pros szmok} hal-
maza.
A ` karakterrel jelezd, ha parancsot
rsz.
Az emberek 25\%-a havi 15\$-t
fizet, hogy nzhesse a
Tom \& Jerry Show-t.
\texttt{\~{}/public\_html\#ide}
A megolds a \{Pros szmok\}
halmaza.
A $\backslash$ karakterrel
jelezd, ha parancsot rsz.
2.2.3. L
A
T
E
X parancsok
Tudjuk mr, hogy a kzirat tartalmazza mind a dokumentum szvegt, mind a
L
A
T
E
X-nek szl utastsokat. Ezeket valahogy el kell klntennk egymstl.
Ezt gy rjk el, hogy kivlasztunk egy specilis karaktert, ami szvegben ritkn
2.2. A L
A
T
E
X KZIRAT 15
fordul el, ezzel a karakterrel kezddnek majd az utastsok. Ez a karakter a \
karakter, minden L
A
T
E
X parancs ezzel a karakterrel kezddik. Termszetesen ez
azt jelenti, hogy a \ karaktert nem hasznlhatjuk szvegeinkben, hiszen a L
A
T
E
X
azt egy parancs kezdetnek veszi. Azt, hogy a parancs utn hol kezddik ismt
a dokumentum szvege, a L
A
T
E
X automatikusan llaptja meg.
Ebbl a szempontbl ktfle L
A
T
E
X parancs ltezik:
Ha a \ karaktert egy bet kveti, akkor a parancs vgt az els nem
bet karakter jelenti, ez mr nem tartozik a parancshoz. Ha az els nem
bet karakter szkz, azt gyelmen kvl hagyjuk. Ezeket a parancsokat
parancsszavaknak nevezzk.
Ha a \ karaktert nem bet karakter kveti, akkor a parancs csak egy ka-
rakter hossz lesz, az ilyen parancsot nevezzk parancskarakternek. Ekkor
a \ jel s a nem bet karakter utn ll kvetkez karakter mr a szveg
rsznek szmt (hacsak nem ismt egy klnleges jel, pl. \).
Figyelem! A L
A
T
E
X mindig megklnbzteti a kis- s nagybetket, ez a pa-
rancsszavak esetben is gy van! gy teht a \latex, a \LaTeX, s a \LATEX
hrom klnbz parancsot jelent.
Lssunk egy pldt! A \LaTeX parancs beszrja a szvegbe a L
A
T
E
X logot,
a \\ parancskarakter pedig egy sortrst eredmnyez.
A L
A
T
E
X-et igazn knnyen hasznlha-
tod, csak nhny rvid
parancsot
kell megjegyezned.
A \LaTeX-et igazn knnyen
hasznlhatod, csak nhny
rvid\\
parancsot\\
kell megjegyezned.
A pldban hrom parancs tallhat. A \LaTeX parancssz, s a \\ parancs-
karakter ktszer. Az els parancs egszen a - karakterig tart, mivel ez az els
nem bet karakter. Figyeljk meg mi trtnik, ha egy parancsz utn szkz
karakter ll!
Az igazn T
E
Xniks L
A
T
E
X felhasznl
tudja hogyan hagyjon ki helyet a pa-
rancsszavak utn.
Az igazn \TeX niks
\LaTeX\ felhasznl tudja hogyan
hagyjon ki helyet a parancsszavak
utn.
Ebben a pldban is hrom L
A
T
E
X parancs szerepel, ezek a \TeX (megszer-
keszti a T
E
X logot), a \LaTeX, s a \ (balraperjel s egy szkz). Az utols nem
ms, mint egy parancskarakter, hiszen \ jel utn ll, s nem bet. A \ parancs
a L
A
T
E
X szmra egy gyelmen kvl nem hagyhat szkzt jelent. Ezt jegyezd
meg, mert mg szksged lehet r. Pldul ha hrom szkz karaktert szeretnl
rni egymsutn, a \\\ parancsokat hasznld! Ha csak egyszer szkzket
rnl, akkor a L
A
T
E
X ezeket csak egy szkznek tekinten.
Nmely parancsnak extra paramterekre is szksge van, ilyenkor ezeket kap-
csos zrjelek kztt kell megadni. Opcionlis paramterek is elfordulhatnak,
16 2. FEJEZET. AMIT FELTTLENL TUDNOD KELL
ez azt jelenti, hogy a paramtert nem ktelez, de meg lehet adni. Az opcionlis
paramtereket szgletes zrjelek kz kell rni. Lssunk nhny pldt!
A specilisan iskolai pszichs probl-
mk megoldsval az iskolapszichol-
gia foglalkozik.
A specilisan iskolai pszichs
problmk megoldsval
az \emph{iskolapszicholgia}
foglalkozik.
Szeretnk itt j sort kezdeni. Ksz-
nm.
Szeretnk itt j sort\linebreak[3]
kezdeni. Ksznm.
A \emph parancs a paramtert kiemelten szedve ltalban kurzvlssal
nyomtatja ki, a \linebreak parancs pedig sortrst kr. Utbbinak meg
lehet adni nem ktelez a sortrs fontossgt egy szmmal, ezt lthatod a
pldban.
2.2.4. Csoportosts
Akik jratosak valamely programozsi nyelvben, azok tudjk, hogy esetenknt
szksg van a program egy rsznek egy egysgknt kezelsre. Ez a dokumen-
tumok esetben sincs mskpp. Nem kell megijedned, nagyon egyszer dologrl
van sz. St, a fogalom nem is j, az elz szakaszban mr tallkoztl is vele,
csak nem vetted szre. Amikor ugyanis egy parancsnak megadod a param-
tert, akkor a szveg egy rszt egysgknt kezeled, ezt az egysget adod t a
parancsnak. A szveg egy rsznek ilyen elklntst csoportostsnak nevezik.
Csoportostsra a L
A
T
E
X-ben kt okbl van szksg. Az egyiket mr lttad,
parancsok paramternek megadsrl van sz. A msik ok, hogy egyes pa-
rancsok egy csoporton bell hasznlva csak a csoporton belli szvegre vonat-
koznak. Ilyenek pldul a betmretet megvltoztat parancsok. A kvetkez
pldban a \large parancs nagyobb bettpust llt be.
Magas kltsgek Sajnos az el-
mlt vben
{\large Magas
kltsgek}
\quad$\bullet$\quad
Sajnos az elmlt vben
Egy csoport kezdett a { karakter, vgt a } karakter jelenti, mint az az elbbi
pldban is lthat. Lehetsg van csoportok egymsba gyazsra is, azaz egy
csoporton bell jabb csoportot is megadhatsz. A csoportok tartalmazhatjk
egymst, de nem lehetsges tfeds kzttk. A } jel mindig a legutols { jelet
zrja le.
2.2.5. Megjegyzsek
A kziratfjlban sajt magunknak vagy msoknak szl megjegyzseket is el-
helyezhetnk, amelyeket a L
A
T
E
X gyelmen kvl hagy, sem parancsknt, sem
szvegknt nem rtelmez. Megjegyzsek elhelyezse a % jellel lehetsges, ez utn
2.3. A DOKUMENTUM TPUSA 17
a jel utn a L
A
T
E
X mindent gyelmen kvl hagy egszen az els jsor karakterig,
azaz a sor vgig.
Ez egy plda Ez egy % elg hlye
% inkbb elg j
plda
2.2.6. A kziratfjl szerkezete
A L
A
T
E
X kziratfjl rsakor be kell tartanod nhny szablyt. A dokumentum-
nak a
\documentclass{...}
paranccsal kell kezddnie, ez a parancs hatrozza meg milyen tpus (osztly)
dokumentumot szeretnl rni. Ezt kvetheti a
\usepackage{...}
parancs. Mr emltettem, hogy a L
A
T
E
X-hez nagyon sok kiegszts kszlt.
Ezeket a kiegsztseket L
A
T
E
X csomagoknak hvjk. A fenti paranccsal megad-
hatod a L
A
T
E
X-nek, hogy milyen kiegsztseket, csomagokat szeretnl hasznlni.
A kvetkez parancs a dokumentum kezdett jelenti:
\begin{document}
Elkezdheted begpelni a dokumentum szvegt a L
A
T
E
X-nek szl utastsokkal
tarktva. Vgl az utols parancs az
\end{document}
Ez a dokumentum szvegnek a vgt jelli. Ami ez utn a parancs utn ll,
azt a L
A
T
E
X gyelmen kvl hagyja.
2.3. A dokumentum tpusa
2.3.1. Dokumentumosztlyok
Amikor a L
A
T
E
X megtervezi dokumentumodat, szksge van egy fontos inform-
cira mg a tervezs eltt, ez pedig a dokumentum tpusa. Vilgos, hogy egy
szeminriumi dolgozatnak nem gy kell kinznie, mint egy knyvnek, meg kell
adnod ht, hogy milyen tpus dokumentumot szeretnl. Ezt a
\documentclass[kapcsolk]{osztly}
paranccsal teheted meg, ez a parancs meg kell hogy elzzn minden ms pa-
rancsot s szveget a kziratban. Az osztly paramter hatrozza meg, milyen
tpusra formzza a L
A
T
E
X a dokumentumot. A L
A
T
E
X2

ltal denilt oszt-


lyokat a 2.1. tblzatban lthatod.
A felsoroltakon kvl mg tbb dokumentumosztly ltezik, st brki kszt-
het j dokumentumosztlyt, akr egy teljesen j forma ltrehozsval, akr egy
mr ltez megvltoztatsval.
18 2. FEJEZET. AMIT FELTTLENL TUDNOD KELL
article Rvid tudomnyos cikkeknek, programok dokumentcijnak, rvid
dolgozatoknak vagy meghvknak a formzsra hasznlhatod.
report Rvid knyvek, tbb fejezetbl ll dolgozatok, PHD dolgozatok, dip-
lomamunkk rsra kszlt.
book Valdi knyveket hozhatsz ltre a segtsgvel.
letter zleti s magnlevelek formzsa s nyomtatsa a feladata.
slide Flikat nyomtathatunk vele, mert nagy s jl lthat betket hasznl.
2.1. tblzat. L
A
T
E
X2

dokumentumosztlyok
Klnbz kapcsolk megadsval egy dokumentumosztly formjt kisebb-
nagyobb mrtkben mdosthatod. A standard L
A
T
E
X2

dokumentumosztlyok
a 2.2. tblzatban felsorolt kapcsolkat rtik meg.
2.3.2. Csomagok
Elfordulhat, hogy dokumentumod rsakor akadlyba tkzl, valami olyan
specilis dolgot szeretnl EPS graka beillesztse, szines szveg nyomtatsa,
stb. amit az alap L
A
T
E
X nem tmogat. Ekkor tehetnek j szoglatot a mr
sokszor emlegetett kiegszt csomagok. Ha egy dokumentumhoz csomagokat
szeretnl hasznlni, akkor ezt a kzirat elejn, a dokumentum osztlynak meg-
adsa utn jelezned kell a
\usepackage[kapcsolk]{csomag}
paranccsal. Lthatod, hogy az egyes csomagoknak is adhatsz meg kapcsol-
kat, klnbz csomagok ms s ms kapcsolkkal rendelkezhetnek. A L
A
T
E
X a
\documentclass parancsnl megadott kapcsolkat automatikusan tovbbtja a
\usepackage paranccsal betlttt csomagoknak. Ez akkor hasznos, ha bizonyos
kapcsolkat tbb csomagnak is t akarsz adni. Ilyenkor nem kell a kapcsolt
minden csomagnak tadni, elg a \documentclass parancsnak, a tbbirl
gondoskodik.
A 2.3. tblzatban lthatsz nhny hasznos L
A
T
E
X csomagot, s a ksbbiek-
ben is megemltnk mg nhnyat. Termszetesen a felhasznl is hozhat ltre
csomagokat, ennek fortlyaira knyvemben annak bevezet jellege miatt nem
trek ki.
2.3.3. Oldalstlusok
Oldalstluson a L
A
T
E
X azt rti, hogy mi kerl a fejlcbe s a lblcbe. A L
A
T
E
X
hromfle oldalstlust denil elre. Ezeket a 2.4. tblzatban olvashatod. Egy
adott stlus belltst a
\pagestyle{stlus}
2.3. A DOKUMENTUM TPUSA 19
10pt, 11pt, 12pt A dokumentum alaprtelmezett betmrett vltoztathatod
meg. Az alaprtelmezett mret 10pt.
a4paper, letterpaper, . . . A paprmretet llthatod be vele. Lehetsges
mretek a fenti kettn kvl: a5paper, b5paper, executivepaper,
legalpaper. Magyarorszgon ltalban az a4paper hasznlatos, az alap-
rtelmezs az amerikai letterpaper lapmret.
fleqn A kiemelt egyenleteket nem kzpre helyezve, hanem balra igaztva jele-
nti meg.
leqno Az egyenletszmozs az egyenletek bal oldalra kerl a jobb oldal helyett.
titlepage, notitlepage Elbbi megadsakor a L
A
T
E
X2

kszt cmoldalt,
utbbi megadsakor nem. A cmoldal az article osztly esetben nem
jelent kln oldalt, csak a cm s a szerz felrst az els oldalra, a report
s book osztlyoknl a cmoldal kln lap.
twocolumn A teljes dokumentum kthasbos lesz.
twoside, oneside Az els akkor kell, ha ktoldalas dokumentumot nyomta-
tunk, a msodik, ha egyoldalast. Ktoldalas a dokumentum, ha a papr
mindkt oldaln van szveg, egyoldalas, ha csak az egyiken. Alapbl csak
a book osztly ktoldalas, a tbbi egyoldalas.
openright, openany Az els megadsakor j fejezet csak jobb oldali lapon kez-
ddhet, a msodik esetn bal- s jobboldalon egyarnt. Ez az article
osztly esetn nem mkdik, ebben ugyanis nincsenek fejezetek. A
report osztly dokumentumoknl az openany, a book osztlyaknl az
openright rvnyes.
2.2. tblzat. A L
A
T
E
X2

ltal elfogadott kapcsolk


paranccsal rhetjk el. Ez a bellts az aktulis oldaltl (azt is belertve)
lesz rvnyben. A L
A
T
E
X alaprtelmezsben a dokumentumosztlynak megfelel
stlust vlaszt. Csak az aktulis oldal stlusnak tlltsa a
\thispagestyle{stlus}
parancs segtsgvel trtnhet. Termszetesen lehetsges sajt stlus hasznlata
is, erre most nem trnk ki rszleteiben, de ajnlom gyelmedbe a fancyhdr
csomagot. Ennek segtsgvel knnyedn helyezhetsz el akr dszes grakkat is
a fejlcben illetve a lblcben.
2.3.4. Hossz dokumentumok
Ha egy nagyon hossz munkn, mondjuk egy knyvn dolgozol, akkor jl jhet,
hogy a L
A
T
E
X kziratot tbb fjlba is szttrdelheted. Hrom ezzel kapcsolatos
parancs ltezik. Segtsgkkel a dokumentumnak mindig csak azt a rszt kell
megformznod, amin pp dolgozol. Az els az
20 2. FEJEZET. AMIT FELTTLENL TUDNOD KELL
array Specilis tblzatok ksztsekor veheted hasznt.
doc A csomag a L
A
T
E
X, s a L
A
T
E
X csomagok dokumentcijnak elksztsben
segt.
index Segtsgvel trgy-, nv-, s egyb mutatkat kszthetnk.
multicol Tbboszlopos dokumentumok ksztshez nagyon hasznos segtsg.
verbatim Programok dokumentcijnak rshoz, forrskdot is rhatsz vele.
color Sznes dokumentumokat nyomtathatsz vele.
fancyhdr Specilis fejlcek, s lblcek ltrehozsra szolgl.
graphics Grakk, kpek beillesztse, nagytsa, transzformlsa.
babel Nem angol nyelv rsokhoz nlklzhetetlen segdeszkz. Bvebben
lsd a 6. fejezetben.
2.3. tblzat. Nhny L
A
T
E
X csomag
empty A legegyszerbb stlus, mind a fejlc, mind a lblc teljesen res lesz.
plain Egyszer stlus. A fejlc res, a lblcben pedig csak az oldalszm van,
kzpen.
headings A fejlcben tallhat az oldalszm a lap szln s a fejezet cme, a
lblc res.
2.4. tblzat. Az elre denilt L
A
T
E
X oldalstlusok
\include{fjlnv}
parancs, ezt a dokumentum trzsben hasznlhatod. A megadott fjl tartalmt
beszrja az utasts helyre, de eltte egy j oldalt kezd. Az
\includeonly{fjlnv, fjlnv, . . . }
parancsot a bevezet rszben hasznlhatod, ennek hatsra csak az itt megadott
fjlok lesznek majd a dokumentum trzsben \include paranccsal beolvasha-
tk.
Nha hasznos az, hogy a beolvasott fjl szerkesztse j oldalon kezddik, pl.
mert gy nem vltoznak meg az oldaltrsek nha pedig nem. Ha szeretnnk
kikerlni ezt a viselkedst, akkor hasznljuk az
\input{fjlnv}
parancsot. Ez egyszeren fogja s beolvassa a fjlt mindenfle ellenrzs s
oldaltrs nlkl, gy az \includeonly parancs sem vonatkozik r.
3. fejezet
Szvegformzs
3.1. Sor- s oldaltrsek
3.1.1. Sorkiegyenlts
Lttuk mr, hogy a L
A
T
E
X a sortrsek helyt automatikusan llaptja meg. A
szavak kztti helykihagysokat gy varilja, hogy a sorok pontosan egyenl
hosszak legyenek. Ha ez msknt nem lehetsges, akkor elvlasztja a szavakat.
A bekezdsek kztt ltalban helyet hagy ki, s a bekezds els sort beljebb
rja, de mindezek a dokumentumosztlytl fggen nem biztos, hogy igazak.
Esetenknt szksg lehet sortrsre egy adott helyen, j bekezds kezdse nl-
kl. Ekkor hasznlhatjuk a
\\
parancsot. Ez a parancs sokszor tesz majd j szolglatot a ksbbiekben is,
mindig a sor vgnek a jelzsre szolgl majd, fleg tblzatok szedsekor hasz-
nlatos gyakran.
A parancs csillagos vltozata, az adott helyen sortrst generl, de megaka-
dlyozza az oldaltrst:
\\*
j oldalt kezdhetnk a
\newpage
parancs bersval.
\linebreak[n], \nolinebreak[n], \pagebreak[n], \nopagebreak[n]
Ezek a parancsok rendre sortrs krsre s tiltsra, illetve oldaltrs kr-
sre s tiltsra szolglnak. Minden parancsnak megadhatunk egy opcionlis n
paramtert, ennek rtke 0 s 4 kz eshet, s a krs fontossgt jelzi. Minl
21
22 3. FEJEZET. SZVEGFORMZS
magasabb a szm, a krs annl fontosabb. A 4 alatti szmokat a L
A
T
E
X ese-
tenknt gyelmen kvl hagyhatja, ha az eredmny nagyon rosszul nzne ki. Ha
nem adunk meg paramtert, azt a L
A
T
E
X n=4-nek tekinti.
3.1.2. Overfull s underfull dobozok
Most a kedves olvas bizonyra megijed, s kezdi sejteni, hogy mgiscsak neki
volt igaza, s a L
A
T
E
X nemcsak misztikus dolognak ltszik, hanem az is. Persze ez
egyltaln nincs gy, a cmben szerepl kt kifejezst csak azrt nem fordtottam
magyarra, mert az olvas is ebben a formban fogja ltni a kpernyjn.
A L
A
T
E
X tnyleg mindent megtesz azrt, hogy egy bekezdst a lehet legjob-
ban formzzon meg. Ez az esetek nagy tbbsgben sikerl is, nha azonban
nem tud gy sort trni, hogy ez lehetsges legyen. A L
A
T
E
X a szavak kzti helyki-
hagysokat gy vltoztatja, hogy a sorok ugyanolyan hosszak legyenek, de ezt
csak egy bizonyos hatron bell teszi, a betk kztti helykihagysokhoz pedig
egyltaln nem nyl, ez az olvashatsg rovsra menne. Ha a sorkiegyenlts-
kor kt sz kztt tl kicsi vagy tl nagy hely keletkezne, akkor hibajelzst ad.
A hiba a kpernyre is kirdik, s a naplfjlba is bekerl. Ktfle ilyen jelleg
hibt klnbztetnk meg, az els amikor a szavak kztti helyet tl kicsire
kellene sszenyomni, gy a sor vge jobb oldalt kilg. Ezt nevezzk Overfull
hbox-nak. A msodik esetben a szkzket tl nagyra kellene nyjtani, annyira,
hogy az mr nem nzne ki jl. Ekkor a L
A
T
E
X elvgzi a nyjtst, de hibajel-
zst ad, ez az Underfull hbox. Az ilyen hibk tipikusak akkor, ha tl keskeny
az a sv, ahova a szveget be kellene trdelni s/vagy egy hossz szt a L
A
T
E
X
nem tud elvlasztani. A hibt gy oldhatod meg, hogy megadod a L
A
T
E
X-nek,
hogy hol lehet a hossz szt elvlasztani (ezzel kapcsolatban lsd a kvetkez
szakaszt), vagy azt mondod neki, hogy ne trdjn azzal, hogy a szveg rosszul
fog kinzni. Utbbit a
\sloppy
paranccsal teheted meg. Ha ezt a parancsot kiadtad, akkor a L
A
T
E
X a szavak
kztti helyeket akrmekkorra megnyjtja. Ha mr nem kvnatos ez mkds,
akkor a
\fussy
paranccsal kapcsolhatunk vissza az eredeti, ignyes formzsra.
3.1.3. Elvlaszts
Ha a L
A
T
E
X egy bekezdst mskppen nem tud megformzni, akkor knytelen
elvlasztani a szavakat. A program alaphelyzetben a szavakat az angol helyesrs
szablyai szerint vlasztja el, mivel angol nyelvterleten rtk. Persze, mint
korbban mr emltettk, szinte minden eurpai nyelv elvlasztsi szablyait
kpes hasznlni, a megfelel kiegsztsekkel. Ezzel kapcsolatban lsd a L
A
T
E
X
magyarostsrl szl rszt a 6. fejezetben!
Elfordul, hogy a beptett szelvlaszt program egyes szavakat rosszul v-
laszt el, az algoritmus nem ismerheti az sszes kivtelt. Erre a problmra ad
3.1. SOR- S OLDALTRSEK 23
megoldst a \hyphenation parancssz s a \- parancskarakter.
\hyphenation{szlista}
A parancsot a dokumentum bevezet rszben (a \begin{document} parancs
eltt) hasznlhatod. Akkor hasznos, ha a L
A
T
E
X egy szt kvetkezetesen rosszul
vlaszt el, vagy egy szt mindig meg szeretnnk vni az elvlasztstl. A pa-
rancs argumentuma a szavak listja, azokat a helyeket, ahol a szavakat el szabad
vlasztani ktjellel (- karakterrel) jellheted ki. A L
A
T
E
X a szavakat a doku-
mentumban csak a megjellt helyeken fogja elvlasztani, mshol soha. A kis- s
nagybetk egyenrtkek. Lssunk egy pldt! A
\hyphenation{rend-r FORTRAN}
parancs hatsra a L
A
T
E
X a rendr szt csak a megadott helyen vlasztja el, a
FORTRAN, fortran, Fortran szavakat pedig sehol.
\-
A parancs segtsgvel egyszeri elvlasztsi helyet adhatsz meg. Az adott szt
a L
A
T
E
X csak a \- paranccsal megjellt helyeken fogja elvlasztani. A parancs
klnsen hasznos specilis karaktereket tartalmaz szavak esetben, ezeket a
L
A
T
E
X automatikusan nem vlasztja el.
Itt van pldul a megszentsgtelenthe-
tetlensgetekrt sz.
Itt van pldul a
meg\-szent\-sg\-te\-le\-%
n\\i t\-he\-tet\-len\-s\-%
ge\-te\-krt sz.
Figyeld meg a % karaktereket a sorok vgn. Ennek segtsgvel rheted el,
hogy az j sort a L
A
T
E
X ne tekintse j sznak.
Ha tbb szt szeretnl egytt, egy sorban tartani, megvni az elvlasztstl,
akkor hasznld az
\mbox{szveg}
parancsot. A paramterknt megadott szveg-et a L
A
T
E
X minden krlmnyek
kztt egytt tartja.
A telefonszmom megvltozott. Az j
szm: 06 93 555-555.
A telefonszmom megvltozott.
Az j szm:
\mbox{06 93 555-555}.
24 3. FEJEZET. SZVEGFORMZS
Sortrs elkerlsre szolgl a ~ klnleges karakter is. Ez egy eltrhetetlen
szkzt generl, nagyon gyakran hasznlhatjuk.
Mikor uralkodott nagy kirlyunk, IV.
Bla?
Mikor uralkodott nagy kirlyunk,
IV. Bla?
\raggedright
Mikor uralkodott nagy kirlyunk,
IV. Bla?
Mikor uralkodott nagy kirlyunk,
IV.~Bla?
3.2. Jelek s klnleges karakterek
3.2.1. Idzjelek
Ha idzjeleket szeretnl rni, semmikpp ne hasznld az rgpi idzjelnek
megfelel " jelet, mert nagyon rossz rskpet eredmnyez. Amit kapsz valjban
nem is idzjel lesz, hanem az inch angolszsz mrtkegysg jele.
Az idzjelek formja az adott nyelvtl fggen ms s ms lehet. Angol
nyelv szvegekben a s a jeleket hasznld nyit, illetve kezd idzjel-
knt. Ha egyszeres idzjelekre van szksged, rtelemszeren a s a jeleket
hasznlhatod. Magyarorszgon a nyit idzjelek nem fent, hanem lent he-
lyezkednek el, az als idzjeleket a ,, (egyms utn kt vessz) karakterekkel
rhatod be. A magyar als idzjelekhez szksges a t1enc csomag betltse,
rj egy \usepackage{t1enc} parancsot a dokumentum bevezet rszbe. Ha
magyar nyelv szvegeket rsz s ez elg valszn olvasd el a 6. fejezetet!
Legyen szives lenyomni az X gom-
bot!
,,Legyen szives lenyomni az X
gombot!
3.2.2. Ktjelek, gondolatjel
Ha rgpen gpelsz, ugyanazt a jelet hasznlod ktjel, mnusz jel, gondolatjel
gyannt. Egy ignyesen megszerkesztett dokumentumban ezek a jelek mind k-
lnbzek. Ktjeles szavak rshoz hasznld a - karaktert, a rvid ktjelet!
Ha kt ktjelet rsz egyms mell a kziratba, akkor hosszabb ktjelet kapsz
eredmnyl, ezt hasznlhatod vszmoknl.
A gondolatjelet illeten ismt eltrs van az angolszsz s a magyar forma
kztt. Az eltrs abbl addik, hogy angol szvegben a gondolatjelet nem ve-
szik krl szkzk, a magyarban ennek ellenkezje igaz. Az angolok a ---
jelet (a kziratban hrom ktjel egyms utn) hasznljk gondolatjel rsra.
Magyar szvegekben ez a jel a kvirtmnusz nem hasznlhat. Ha gondolatjel-
knt hasznlnnk ugyanis, akkor a hossz vonal s az azt krlvev szkzk tl
nagy lyukat eredmnyeznnek a szvegben. Magyar szvegekben a -- nagyk-
tjelet hasznld gondolatjel rsra, termszetesen szkzkkel eltte s utna.
Ha mnusz jelre van szksged akkor t kell kapcsolnod matematikai mdba a
$ jellel (A matematikai md trgyalsra ksbb kerl sor). rd ezt: $-$ !
A nagyktjel hasznlatnak specilis esete, amikor szerzprt jellsz. Ezzel
is csak akkor van problma, ha a keresztneveket is kirod. Ilyenkor ugyanis, ha
nem teszel szkzt a nagyktjel kt oldalra (keresztnevek nlkl gy helyes),
3.2. JELEK S KLNLEGES KARAKTEREK 25
akkor a nagyktjel az egyik szemly keresztnevt a msik vezetknevhez kap-
csolja, az sszetartoz nevek pedig ltszlag szt lesznek vlasztva, ha pedig
teszel szkzt a nagyktjel kt oldalra, akkor abbl gondolatjel lesz. A meg-
olds, hogy a kzket a nagyktjel kt oldaln csak egy kicsit nveled. Ezt
megteheted a \, paranccsal, ami nagyon kis hely kihagysra szolgl.
oda-vissza, X-aktk
Az 18481849-es forradalom.
Lenni vagy nem lenni.
A megolds teht 3 vagy 5.
Brian W. Kernighan Rob Pike
oda-vissza, X-aktk\\
Az 1848--1849-es forradalom.\\
Lenni -- vagy nem lenni.\\
A megolds teht 3 vagy $-$5.\\
Brian W.~Kernighan\,--\,Rob Pike
3.2.3. . . . stb.
Az rgpen a pont vagy a vessz ugyanolyan szles, mint minden karakter. Ez a
L
A
T
E
X dokumentumok esetben termszeten nem gy van, minden karakternek
sajt szlessge van. Ez gondot okoz akkor, amikor hrom pontot szeretnl
rni egy felsorols vgre, olyat amilyen a szakasz cmben van. Hiszen ha a
kziratban egyszeren hrom pontot rsz egyms mell, akkor azok nagyon kzel
kerlnek egymshoz. A megolds az
\ldots
parancs, ami a hrom pontot mindig az adott betmretnek s bettpusnak
megfelelen szrja be a szvegbe.
New York, Tokio, Budapest ...
New York, Tokio, Budapest . . .
New York, Tokio, Budapest ...\\
New York, Tokio, Budapest \ldots
3.2.4. Ligatrk
Ha kzelebbrl megnzel egy igazi knyvet (pldul ezt), s meggyeled az ,
, s betsorozatokat, lthatod, hogy ezek nem csak egyszeren a kt
illetve hrom bet egyms mell helyezsbl llnak, mshogy nznek ki.
Ez azrt van, mert ezek a betk rosszul nznnek ki egyszeren egyms mell
helyezve, ezrt a L
A
T
E
X egy j formj betvel helyettesti ket. Ezt a program
teljesen automatikusan teszi, nem kell odagyelned r. Elfordulhat azonban,
hogy az eredeti betket szeretnd, helyettests nlkl. Ilyen eset pldul ha
sszetett szrl van sz, s az egyik bet mg az eltaghoz, a msik mr az
uttaghoz tartozik. Ekkor az \mbox paranccsal lebeszlheted a L
A
T
E
X-et a he-
lyettestsrl.
Kinomult, Sza, de nem szr, ha-
nem szffr.
Kifinomult, Szaffi, de nem
szffr, hanem
szf\mbox{}fr.
26 3. FEJEZET. SZVEGFORMZS
\o \o \^o \~o
o \=o o \.o \"o
o \u o o \v o \H o o \c o
o
.
\d o o

\b o oo \t oo
\oe \OE \ae \AE
\aa \AA \ss
\o \O \l \L
\i \j ! ! ? ?
3.1. tblzat. kezetes betk s jelek
3.2.5. kezetek
Mr volt sz rla, hogy a L
A
T
E
X sok nyelvet tmogat. Ennek megfelelen na-
gyon sokfle kezetet hasznlhatsz L
A
T
E
X dokumentumaidban. Ezeket tbbnyire
parancskarakterek segtsgvel rheted el. A \ parancskarakter pldul azt je-
lenti, hogy tegyl egy vesszt a kvetkez karakterre!, a \" pedig, hogy tegyl
kt pontot a kvetkez karakterre!.
Egy kis problma van nha az i s j betkre helyezend kezetekkel. Ekkor
ugyanis az i s j pontjra nincs szksg. Ezrt a betkszletek tartalmaznak
egy specilis i s egy specilis j karaktert, pontok nlkl. Ezeket a \i, ()
illetve a \j () parancsokkal rheted el. Ekkor azonban vigyznod kell, mert
ezek nem parancskarakterek, hanem parancsszavak, gy egy szkzt kell hagynod
utnuk, ha a sz belsejben fordulnak el s egy gyelmen kvl nem hagyhat
szkzt, ha a sz vgn! Az sszes kezetet s klnleges jelet generl paran-
csot az 3.1. tblzatban lthatod. Nhny ezek kzl megintcsak parancssz,
itt is gyelj az elbb elmondottakra!
Persze ha olyan szveget gpelsz, amiben nagyon sok az kezet, s billenty-
zeted ismeri az kezetes betket, akkor megoldhat, hogy a kziratba kzvetle-
nl az kezetes betket rd a fenti parancsok helyett. Errl bvebben a L
A
T
E
X
magyarostsrl szl 6. fejezetben olvashatsz.
3.3. res hely a szavak kztt
Annak rdekben, hogy a sorok ugyanolyan hosszak legyenek, a L
A
T
E
X vltoz-
tatja, megnyjtja s sszenyomja a szavak kztti helykihagysokat. Arra is
gyel, hogy a mondatok kztt egy kicsit tbb helyet hagyjon ki. A mondat v-
gt pont, felkiltjel, vagy krdjel jelzi. Ha a pont nagybet utn ll, azt nem
tekinti mondat vgnek, ekkor ugyanis nagyon gyakran rvidtsrl van sz.
Termsztesen van lehetsged ezen szablyok megvltoztatsra. A mr
trgyalt gyelmen kvl nem hagyhat szkzt (\) nem lehet megnyjtani
(s persze sszenyomni). A ~ karakter olyan szkzt generl, amit nem lehet
megnyjtani, s nem lehet eltrni (megakadlyozza a sortrst). Ha a
3.4. CMSOROK, FEJEZETEK S SZAKASZOK 27
\@
parancs egy pont utn ll, az azt jelenti, hogy a mondatnak itt akkor is vge
van, ha a pont eltt nagybet llt.
Mr. Smith nagyon rlt, hogy ltta.
Az n kedvencem a BASIC. s a tied?
Mr.~Smith nagyon rlt, hogy
ltta.
Az n kedvencem a BASIC.\@ s a
tied?
A mondatok utni plusz helykihagys teljesen ki is kapcsolhat a
\franchspacing
paranccsal. Ekkor a \@ parancsra nincs is szksg. A visszakapcsolst a
\nofrenchspacing
paranccsal vgezhetjk el.
A kedves olvas ne ijedjen meg ettl a sok rthetetlen nev parancstl, egyl-
taln nem olyan nehz ket megjegyezni, st rvid id utn egszen termszetes
lesz hasznlatuk. Fleg igaz ez a ~ karakter hasznlatra, ami taln a legfonto-
sabb.
3.4. Cmsorok, fejezetek s szakaszok
A knyveket ltalban rszekre, fejezetekre s szakaszokra osztjk, hogy az ol-
vas knnyebben eligazodjon egy terjedelmes m olvassakor. Termszetesen
ezt a L
A
T
E
X is tmogatja a kvetkez parancsokkal:
\part rsz \chapter fejezet
\section szakasz \paragraph bekezds
\subsection alszakasz \subparagraph albekezds
\subsubsection alalszakasz \appendix fggelk
Ezek kzl a \chapter az article dokumentumosztly esetben nem hasz-
nlhat, csak report vagy book dokumentumosztly mellett. gy nagyon kny-
nyen illeszthetsz article dokumentumokat book dokumentumokba, minden
egyes article dokumentum egy fejezet.
Mindegyik parancsnak kivve az \appendix-et pontosan egy ktelez
paramtere van, ez adott fejezet, szakasz, . . . cme. Minden egybrl a sz-
mozsrl, kiemelsrl, helykihagysrl a L
A
T
E
X gondoskodik. Az gy megadott
cmek kerlnek majd a tartalomjegyzkbe, feltve ha szeretnl tartalomjegyz-
ket.
Ha igen akkor a
\tableofcontents
28 3. FEJEZET. SZVEGFORMZS
paranccsal kszthetsz, a program oda fogja beszrni a tartalomjegyzket, ahova
ezt a parancsot rod. Nzzk meg a tartalomjegyzk ksztsnek mvelett egy
kicsit rszletesebben! Termszetesen a formzs sorn a L
A
T
E
X nem olvassa be
a teljes kziratot, st a mr megformzott oldalakat elfelejti. Ezrt a tartalom-
jegyzk (a tgymutatra s a kereszthivatkozsokra ugyanez igaz) ksztst gy
oldottk meg, hogy amikor a L
A
T
E
X a kziratfjlban egy cmsort tall, aminek
szerepelnie kell a tartalomjegyzkben, azt formzatlanul kirja egy adott fjlba.
(Termszetesen minden cmsort ugyanabba a fjlba r ki, ennek kiterjesztse
.toc.) Ezzel ltszatra nem sokra msz, hiszen a tartalomjegyzk mg mindig
nincs a dokumentumban. De ha a L
A
T
E
X-et jbl vgigfuttatod a kziraton, ak-
kor az szreveszi az elbb ltrehozott fjlt, s ha \tableofcontents parancsot
tall, akkor automatikusan beolvassa s megformzza a tartalmt. Ennek a k-
vetkezmnye az, hogy ha dokumentumod tartalomjegyzket tartalmaz, akkor a
dokumentum formzst ktszer kell elvgezni, ktszer kell lefuttatni a L
A
T
E
X-et.
Az els futs ltrehozza a tartalomjegyzkfjlt, a msodik pedig megformzza
azt a kvnt helyen.
Az elbb felsorolt fejezetkezd parancsoknak van n. csillagos vltozata is,
a parancs neve utn (mg a paramter el) rj egy csillagot! Ekkor a cmsor nem
kerl be a tartalomjegyzkbe, nem lesz szmozott sem, a L
A
T
E
X csak a megfelel
formzsokat vgzi el.
Az esemnyalgebra
Meggondolsaink alapjn teljesen vil-
gos, hogy . . .
\section*{Az esem\enyalgebra}
Meggondolsaink alapjn
teljesen vilgos, hogy \ldots
A fejezetek, szakaszok cmei ugyangy jelennek meg a tartalomjegyzkben,
mint a szvegben. Ez nem elnys, akkor ha egy fejezetnek nagyon hossz
cme van, s ez rosszul mutat a tartalomjegyzkben. Termszetesen erre is
van megolds. Ha \chapter, \section, . . . parancs utn kzvetlenl megadsz
egy opcionlis paramtert szgletes zrjelekben, akkor ez a paramter kerl a
tartalomjegyzkbe. Pldul gy:
\section[Rvid cm]{Ennek a fejezetnek nagyon hossz cme van}
Jobb azonban, ha tartalomjegyzkbe s a szvegbe ugyanazok a fejezetcmek
kerlnek, az opcionlis paramter hasznlata nem javasolt.
Dokumentumodnak egyszeren kszthetsz cmoldalt, a
\maketitle
parancs vgzi el ezt a feladatot. Mg a parancs kiadsa eltt meg kell adnod a
dokumentum cmt, a szerz nevt, s ha akarod, akkor a dtumot rendre az
\title{cm}, \author{szerz} s \date{dtum}
parancsokkal. Ha a dtumot nem adod meg, akkor a formzs dtumt szrja
be a L
A
T
E
X. Tbb szerzt is megadhatsz, a neveket az
\and
3.5. HIVATKOZSOK 29
paranccsal vlaszd el! Ha a dokumentum cmben egy adott helyen szeretnl
sortrst, akkor oda rj egy \\ parancsot!
Az article dokumentumosztly esetben a cmoldal nem jelent kln ol-
dalt, hanem csak a cm s a szerz nevnek felrst az els oldalra.
A fentebb felsoroltakon kvl van mg hrom parancs, ami a dokumentum r-
szekre osztst segti, s csak a book dokumentumosztllyal hasznlhat. Ezek:
\frontmatter, \mainmatter s \backmatter
Ezek a parancsok a fejezetek szmozst, a fejlceket s az oldalszmozst vl-
toztatjk meg, aszerint, hogy a knyv melyik rszt rjuk ppen. Kzlk az
els, a \frontmatter parancs a knyv elejt jelzi, az elszt, tartalomjegyz-
ket, a \mainmatter a knyv trzsnek kezdett jelzi, a \backmatter parancs
pedig a lezr rszek, a trgymutatnak s az irodalomjegyzknek a kezdett.
rdemes hasznlni ezeket a parancsokat, sok apr formzsi nomsgot vgez-
nek el. A \frontmatter utni rszben pldul a program nem szmozza meg a
cmsorokat, ez ltalban gy szoks, az elsz nem szmozott.
3.5. Hivatkozsok
Egy tudomnyos knyv rsakor gyakran elfordul, hogy egy oldalra, fejezetre,
kpletre vagy tblzatra kvnsz utalni, hivatkozni. A L
A
T
E
X-ben klnsen
nagy szerepe van a hivatkozsoknak, mivel a kzirat rsakor nem tudod meg-
mondani, hogy az sztatott objektumok hova kerlnek majd. Errl bvebben
a 3.9. szakaszban olvashatsz. Egyszeren kszthetsz hivatkozsokat, nem kell
oldalszmokat, tblzatszmokat megjegyezned. Ha egy helyre hivatkozni k-
vnsz, akkor azt a helyet meg kell jellnd, oda egy cmkt kell rnod. Az
adott hely lehet egy kplet, egy bra, egy tblzat, egy szmozott felsorozs egy
pontja, s termszetesen egy fejezet, egy szakasz. A cmkt a
\label{cmke neve}
paranccsal helyezheted el. A cmke helyre azaz az bra, tblzat, kplet sz-
mra illetve a cmke oldalszmra a
\ref{cmke neve}, \pageref{cmke neve}
parancsokkal hivatkozhatsz. Termszetesen egy cmkre akrhny hivatkozs
trtnhet. A tartalomjegyzk trgyalsnl mr emltett okok miatt, ha hi-
vatkozsokat hasznlsz, akkor a dokumetumot ktszer kell megformznod. (Ez
persze nem azt jelenti, hogy ha dokumentumodban tartalomjegyzket is, s hi-
vatkozsokat is szeretnl, akkor a dokumentumot mr sszesen ngyszer kell
megformznod :) .) A L
A
T
E
X gyelmeztet, ha olyan cmkre hivatkozol, ami
nem ltezik, megadja a hivatkozs sornak szmt is a kziratban, st a form-
zs vgn mg egy gyelmeztetst ad:
LaTeX Warning: There were undefined references.
30 3. FEJEZET. SZVEGFORMZS
Vagyis a kziratban trtntek hivatkozsok denilatlan cmkkre. A deni-
latlan hivatkozsok helyre a dokumentumba a kt krdjel (??) kerl.
Most pp a 30. oldalon tartasz az olva-
ssban s a 3.5. szakaszt olvasod.
Most \label{itt} pp a
\pageref{itt}.~oldalon tartasz az
olvassban s a \ref{itt}.~szakaszt
olvasod.
Ha a \label parancsot egy tblzaton, kpleten, brn bell adod meg, ak-
kor a \ref parancs az adott tblzat, kplet, bra szmt szrja be a szvegbe.
Legyen o = (o
n
) egy vals vagy komp-
lex szmsorozat. Az
o
1
+ o
2
+ o
3
+ . . . =

n=1
o
n
(3.1)
szimblumot vgtelen szmsornak ne-
vezzk.
Azt mondjuk, hogy (3.1) konvergens,
ha rszletsszegeinek sorozata konver-
gens.
Legyen $a=(a_n)$ egy val\os vagy
komplex sz\amsorozat. Az
\begin{equation}\label{eq:sor}
a_1+a_2+a_3+\ldots=
\sum_{n=1}^\infty a_n
\end{equation}
szimb\olumot v\egtelen
sz\amsornak nevezz\"uk.
Azt mondjuk, hogy
(\ref{eq:sor}) konvergens,
ha r\eszlet\"osszegeinek
sorozata konvergens.
3.6. Lbjegyzetek
Lbjegyzeteket a kvetkez paranccsal hozhatsz ltre:
\footnote{lbjegyzet szvege}
Termszetesen a lbjegyzetek szmozsrl s elhelyezsrl a L
A
T
E
X gondosko-
dik.
Knuth szerint a lbjegyzetek
a
ttekint-
hetlenn teszik a knyvet.
a
Az olyanok, mint ez.
Knuth szerint a
lbjegyzetek\footnote{Az olyanok,
mint ez.} ttekinthetlenn teszik a
knyvet.
3.7. Kiemelt szavak
Az rgpen kszlt kziratban a kiemelt szavakat ltalban alhzzk. Nyom-
tatott knyvekben a kiemelt szavakat dlt vagy vastag betvel szedik. n a
magam rszrl a dlt bets kiemelseket kedvelem, mert nem frasztjk gy a
szemet, mint a vastag bets kiemelsek, nem keverednek ssze a cmsorokkal,
s elg szembetnek. Kiemelt szavak rsra az
\emph{szveg}
3.8. KRNYEZETEK 31
parancs szolgl. Ennek hatsra a L
A
T
E
X a szveg-et dlt betvel szedi. A
kiemelseken belli kimemelsek is mkdnek.
Ha kiemelsen bell jabbb kiemelst
hasznlsz, a dupln kiemelt szveget a
L
A
T
E
X ll betkkel szedi.
\emph{Ha kiemelsen bell
jabbb kiemelst hasznlsz,
a dupln kiemelt szveget a
\LaTeX{} \emph{ll}
bet\H{u}kkel szedi.}
3.8. Krnyezetek
Esetenknt szksg lehet arra, hogy a szvegnek egy rszt a tbbi szvegtl
elklntve, specilisan kezeljk. Ilyen eset pldul, ha egy vers nhny vers-
szakt akarod idzni, vagy egy program forrskdjt szeretnd lerni. Az ilyen
elklntett szvegrszeket a L
A
T
E
X terminolgia krnyezeteknek nevezi. Sokfle
tpus krnyezet ltezik, aszerint, hogy az elklntett szveget hogyan kell meg-
formzni. Az egyes tpus krnyezetekre nevkkel hivatkozhatsz. Krnyezetet
a
\begin{krnyezet neve} szveg \end{krnyezet neve}
parancsokkal hozhatsz ltre. Egy krnyezeten bell egy msik krnyezet hasz-
nlhat, a krnyezetek egymsba gyazhatk. De mindig gyelj arra, hogy a
\begin paranccsal megnyitott krnyezetet zrd is le, mert a L
A
T
E
X nagyon ssze-
keveredhet. Egymsba gyazott krnyezeteknl vigyzz, hogy elszr mindig a
legutoljra megnyitott krnyezetet zrd le!
A kvetkez oldalakon sorra trgyaljuk a L
A
T
E
X krnyezeteit.
3.8.1. Listk, felsorolsok:
az itemize, enumerate s description krnyezetek
A hrom emltett krnyezetet egytt trgyaljuk, mert mindhrom klnfle lis-
tk, felsorolsok formzst segti.
Az itemize krnyezet n. pontozott listt, az enumerate pedig szmozott
listt hoz ltre. Mindkt krnyezet esetben a lista egyes elemeinek a kezdett
az
\item
parancs jelzi. Mindkt krnyezetben megadhatsz egy opcionlis paramtert
szgletes zrjelben az \item parancs utn. Ha ezt teszed, akkor az elem eltti
sorszm, pont, ktjel helyre a paramterknt megadott jel kerl. Az gy meg-
32 3. FEJEZET. SZVEGFORMZS
adott elem a szmozott listban nem szmt bele a szmozsba, amit a L
A
T
E
X
termszetesen automatikusan vgez.
1. Kznsges elem.
Klnleges elem.
2. Na s ez hnyadik lesz?
\begin{enumerate}
\item Kznsges elem.
\item[--] Klnleges elem.
\item Na s ez hnyadik lesz?
\end{enumerate}
A description krnyezet is listk ksztsre szolgl. A lista elemei eltt
azonban nem lesz jel vagy szm, hanem az els (nhny) sz kiemelten lesz
szedve. A kiemelt szavakat szgletes zrjelek kztt kell megadnod az \item
parancs utn. Ennek a krnyezetnek a segtsgvel kszlt ezen knyv tbb
tblzata is.
1. A listkat
Tetszs szerint gyazhatod
egymsba.
Tpusaikat keverheted.
2. De attl, hogy valami
butasgot ilyen csods listba
szedsz, mg nem lesz
okossg belle.
Ezt jl jegyezd meg!
\begin{enumerate}
\item A listkat
\begin{itemize}
\item Tetszs szerint
gyazhatod egymsba.
\item[--] Tpusaikat keverheted.
\end{itemize}
\item De attl, hogy valami
\begin{description}
\item[butasgot] ilyen csods
listba szedsz, mg nem lesz
\item[okossg] bel\H{o}le.
\end{description}
Ezt jl jegyezd meg!
\end{enumerate}
3.8.2. Bekezdsek igaztsa:
a flushleft, flushright s center krnyezetek
Nha szksg van r, hogy egy bekezds ne sorkiegyenltve legyen szedve, hanem
balra, vagy jobbra legyen igaztva, vagy sorai kzpre legyenek helyezve. Ezeket
a feladatokat oldjk meg a flushleft, flushright s center krnyezetek. A
sorok vgt termszetesen Te is meghatrozhatod a \\ paranccsal, ha ezt nem
teszed meg, akkor a L
A
T
E
X automatikusan llaptja meg a sortrseket.
Vasrnap Ausztrliba
rkezett Tom Telez, a kilencszeres
olimpiai bajnok Carl Lewis edzje.
\begin{flushleft}
Vasrnap Ausztrliba\\ rkezett
Tom Telez, a kilencszeres olimpiai
bajnok Carl Lewis edz\H{o}je.
\end{flushleft}
3.8. KRNYEZETEK 33
Mint ismeretes, az amerikai
trnert az ausztrl szvetsg szerette
volna megnyerni a szvetsgi
kapitnyi posztra.
\begin{flushright}
Mint ismeretes, az amerikai\\
trnert az ausztrl szvetsg
szerette volna megnyerni a
szvetsgi kapitnyi posztra.
\end{flushright}
Mont Blanc-kupa, Megve
Franciaorszg
\begin{center}
Mont Blanc-kupa, Meg\eve\\
Franciaorszg
\end{center}
Elfordulhat, hogy a sorkiegyenltett szeds nem ad j eredmnyt, ennek oka
leggyakrabban az, hogy a hasbok tl keskenyek, gy nehz megtallni a sort-
rsek helyt, tl sok res helyet kell rakni a szavak kz. Ekkor legjobb balra
zrt szveget rni, hiszen elssorban a szveg olvashatsga szmt, s a balra
zrt szvet ilyenkor jobb kpet is ad. Nhny magyar folyiratban is tallkoz-
hatunk ezzel a mdszerrel. Kthasbos szveget rhatsz a twocolumn kapcsol
megadsval a dokumentum elejn, a \documentclass parancs utn. gy az
egsz szveg kthasbos lesz, gyakran erre is van szksg. Ha csak a dokumen-
tum egy rszt szeretnd tbbhasbosan rni, akkor a multicol csomagot kell
hasznlnod.
3.8.3. Idzetek s versek:
a quote, quotation s verse krnyezetek
A quote krnyezet jl hasznlhat idzetek, mondsok, pldk rshoz.
A kvetkez tipograi szably a sorok
hosszra vonatkozik.
Egy sor sem tartalmazhat
66 karakternl tbbet.
Ezrt olyan szlesek alap-
ban a L
A
T
E
X margi.
Ezrt nyomtatjk az jsgokat tbbha-
sbosan.
A kvetkez\H{o} tipogrfiai szably
a sorok hosszra vonatkozik.
\begin{quote}
Egy sor sem tartalmazhat
66~karakternl tbbet.
Ezrt olyan szlesek alapban
a \LaTeX{} margi.
\end{quote}
Ezrt nyomtatjk az
jsgokat tbbhasbosan.
Kt ehhez hasonl krnyezet is ltezik. Hosszabb idzetekhez hasznlhat
jl a quotation, mert ez az j bekezdseket beljebb kezdi. A verse krnyezet
34 3. FEJEZET. SZVEGFORMZS
versek idzshez kitn, gyel a sortrsekre, s az igaztsokra. Az egyes
verssorokat a \\ paranccsal zrd le, a verszakok kztt pedig hagyj ki egy sort!
Pipacsot get a kvr
hatrra
A lngol magyar nyr
tzvarzsa.
A Tisza szinte forr, mint
nma katlan,
Mit izz part lelget
lankadatlan.
\begin{flushleft}
\begin{verse}
Pipacsot get a kvr hatrra\\
A lngol magyar nyr
t\H{u}zvarzsa.\\
A Tisza szinte forr,
mint nma katlan,\\
Mit izz part lelget
lankadatlan.\\
\end{verse}
\end{flushleft}
3.8.4. Nyomtats sz szerint: a verbatim krnyezet
A \begin{verbatim} s \end{verbatim} parancsok kz zrt szveget a L
A
T
E
X
sz szerint formzza meg, gy mintha azt egy rgpen rtad volna, ugyana-
zokkal a sortrsekkel, s szkzkkel. St, a szvegben szerepl parancsokat
sem hajtja vgre, azok is a dokumentum rszei lesznek. Ez fleg programok for-
rskdjnak rsakor hasznos. A szerz is ezt a krnyezetet hasznlta a pldk
kziratbeli szvegnek (a jobb oldalnak) a formzshoz.
Ha csak nhny szt szeretnnk sz szerint formzni, akkor hasznlhatjuk
a
\verb+szveg+
parancsot. A L
A
T
E
X a szveg-et sz szerint fogja megformzni. Az itt szerepl +
karakter csak egy plda, ehelyett brmilyen jelet hasznlhatunk hatroljelknt,
kivve a betket, a szkz karaktert s * karaktert. Lssunk nhny pldt.
Az \ldots parancs . . . Az \verb!\ldots! parancs \ldots
10 PRINT "Hello mindenkinek!"
20 GOTO 10
\begin{verbatim}
10 PRINT "Hello mindenkinek!"
20 GOTO 10
\end{verbatim}
A verbatim krnyezetnek is, s a \verb parancsnak is van csillagos vltoza-
tata (a parancs, illetve a krnyezet neve utn egy csillagot runk). Ezek abban
klnbznek az eredetitl, hogy a sz szerint formzott szvegben szerepl sz-
kzket a L
A
T
E
X kiemeli, jl lthatv teszi.
A \ parancs . . . A \verb*+\ + parancs \ldots
3.8. KRNYEZETEK 35
while(also<=felso){
kozep=(also+felso)/2;
if(x<v[kozep])
\begin{verbatim*}
while (also <= felso) {
kozep = (also + felso) / 2;
if (x < v[kozep])
\end{verbatim*}
3.8.5. Tblzatok: A tabular krnyezet
A tabular krnyezettel egyszeren s gyorsan hozhatsz ltre csodlatos tbl-
zatokat. A tblzat megformzshoz szksges adatokat a krnyezet kezdetn
kell megadnod.
\begin{tabular}[fggleges pozci]{oszlopok formja}
A fggleges pozci azt adja meg, hogy egy soron bell a szveg hogyan legyen
igaztva. Az alaprtelmezs a kzpre igazts, ezt brlhatjuk fell. A t bet
fellre, a b pedig alulra igaztst jelent. Az oszlopok formja paramternek
tbb szerepe is van, a legfontosabb, hogy itt adhatod meg az oszlopok szmt.
Ez a paramter valjban tbb elem felsorolsa egyms utn, ezek az elemek a
kvetkezk lehetnek:
l - Egy balra igaztott oszlopot jell. Az oszlop minden egyes eleme az
oszlopon bell balra lesz igaztva.
r - Egy jobbra igaztott oszlopot jell.
c - Egy kzpre igaztott oszlopot jell.
| - Fggleges vonal. A pldkat meggyelve azonnal megrted, hogyan
is mkdik.
@{szveg} - A tblzat minden sorban az adott kt oszlop kz beszrja
a szveg-et. A tabular oszlopainak szlessgt a L
A
T
E
X automatikusan l-
laptja meg. Az egyes oszlopok kztt persze helyet is hagy ki. A @{...}
parancs ezt a helyet rja fell, az alaprtelmezs szerinti helykihagys he-
lyett szveg-et rja ide.
p{szlessg} - Ezt az elemet akkor hasznlhatod, ha a tblzat egy osz-
lopba hosszabb szveget akarsz rni, s szeretnd, ha a L
A
T
E
X llaptan
meg a sortrseket. A paramter az oszlop szlessgt adja meg. Figyeld
meg a pldkat!
*{szm}{oszlopok} - Ha tblzatod tbb azonos tpus oszlopbl ll, ak-
kor az oszlopok formja paramter megadsakor ugyanazt a szveget kel-
lene sokszor lernod, s ez esetenknt nagyon hossz is lehet. Ezen segt
ez a parancs. Az oszlopok oszlopmegadst (ez termszetesen az itt felso-
rolt elemeket tartalmazhatja, akr a * elemet is) szm-szor hasznlja fel
a L
A
T
E
X, azaz gy rtelmezi, mintha oszlopok-at szm-szor rtad volna le
egyms utn.
36 3. FEJEZET. SZVEGFORMZS
A tblzat egyes sorait a \\ paranccsal, a sorok egyes elemeit a & jellel
vlaszd el egymstl!
Pajzshasznlat Af
Lovagls Af
Kocsihajts Af
\begin{center}
\begin{tabular}{ll}
Pajzshaszn\alat & Af\\
Lovagl\as & Af\\
Kocsihajt\as & Af\\
\end{tabular}
\end{center}
Vzszintes vonalat a
\hline
paranccsal hzhatsz, a vonal hossza egyenl a tblzat teljes szlessgvel. A
parancsot rtelemszeren kt sor kz kell rnod. Ha nem a tblzat teljes sz-
lessgben akarsz vonalat hzni, csak bizonyos oszlopok kztt, akkor hasznld
a
\cline{i-j }
parancsot! Ez csak az i. oszloptl a j . oszlopig hz vonalat.
7C0 hexadecimlis
3700 oktlis
11111000000 binris
1984 decimlis
\begin{tabular}{|r|l|}
\hline
7C0 & hexadecimlis \\
3700 & oktlis \\
11111000000 & binris \\
\hline
\hline
1984 & decimlis \\
\hline
\end{tabular}
Ha fggleges vonalat szeretnl, de nem a tblzat teljes magassgban, csak
nhny sorban, akkor a krdses sorban, a kt oszlop kztt hasznld a
\vline
parancsot!
Ha tbb oszlopot ssze akarsz vonni egy oszlopba, akkor a
\multicolumn{oszlopok}{pozci}{szveg}
parancs a megolds. A kvetkez oszlopok szm oszlopot vonja ssze egy osz-
lopba. Ez az j oszlop vzszintesen pozci szerint lesz igaztva. Az l balra, az
3.8. KRNYEZETEK 37
r jobbra, a c pedig kzpre igaztst jell. A szveg pedig termszetesen az
sszevont oszlopokba rand szveget jelenti.
Kpzettsgek
Futs Af
Titkosajtkeress 18%
Csapdafelfedezs 13%
\begin{center}
\begin{tabular}{ll}
\multicolumn{2}{c}{Kpzettsgek}\\
\hline
\\
Futs & Af \\
Titkosajtkeress & 18\% \\
Csapdafelfedezs & 13\% \\
\hline
\end{tabular}
\end{center}
A L
A
T
E
X nem tudja a szmokat helyirtk szerint igaztani alapbl, de a
@{...} parancs megoldja ezt a feladatot. Hozz ltre egy jobbra igaztott oszlo-
pot az egszrsznek, egy balra igaztott oszlopot a trtrsznek, a kzttk lv
helyet pedig cserld ki a tizedesvesszre! Termszetesen ekkor tizedesvessz
helyett & karaktert kell rnod.
Kifejezs rtke
3,1416

36,46
(

80662,7,
\begin{tabular}{@{}c|r@{,}l@{}}
\hline\vline
\ Kifejez^^e9s &
\multicolumn{2}{c}{\Ert\eke}
\vline \\
\hline
$\pi$ & 3&1416 \\
$\pi^\pi$ & 36&46 \\
$(\pi^\pi)^\pi$ & 80662,7 \\
\hline
\end{tabular}
A kvetkez tblzat arra plda, hogyan rhatunk tblzatokba hosszabb
szveget, automatikus sortrsekkel.
Er: 17 Az er kpessg azt hatrozza meg, hogy a
karakter ziklisan mennyire ers.
.k.: 12 A magasabb llkpessg karakter tbb sr-
lst br ki, s ellenllbb a fjdalommal szem-
ben
Gy.: 13 Meghatrozza, hogy a karakter milyen gyor-
san reagl az t rt hatsokra
me vgl az elbbi tblzatot elllt forrsszveg.
\begin{tabular}{|lr|p{3.5cm}|}
\hline
Er: & 17 &
Az er kpessg azt hatrozza meg, hogy a karakter fiziklisan
38 3. FEJEZET. SZVEGFORMZS
mennyire ers.\\\hline
.k.: & 12 & A magasabb llkpessg karakter tbb srlst
br ki, s ellenllbb a fjdalommal szemben\\\hline
Gy.: & 13 & Meghatrozza, hogy a karakter milyen gyorsan
reagl az t rt hatsokra\\
\hline
\end{tabular}
3.9. sztatott objektumok, brk, tblzatok
A manapsg megjelen knyvek fleg a tudomnyosak tele vannak brkkal
s tblzatokkal. Ezekkel az a problma, hogy egszben kell ket megformzni,
nem lehet ket ketttrni kt oldalra. De mi van akkor, ha a tblzat vagy bra
mr nem fr ki az oldalra? Egyszer. Ht j oldalt kell kezdeni. Ez viszont nagy
tblzatok esetn azt jelentheti, hogy az oldal tbbi rsze res marad, ezt pedig
valsznleg a szerz nem szeretn. A megolds az, hogy az brknak s tb-
lzatoknak nincs kttt helyk a dokumentumban, a L
A
T
E
X mshova helyezheti
ket a legjobb klalak rdekben. Ez a mdszer azt eredmnyezi, hogy ha sok
brt s tblzatot hasznlunk, akkor azok ssze-vissza fognak szklni a doku-
mentumban. Alapban ktfle sztatott objektum ltezik, az egyik a tblzat, a
msik az bra.
Olvasd el gyelmesen a kvetkezket, klnben a L
A
T
E
X soha nem oda fogja
tenni tblzatodat ahova szeretnd.
A L
A
T
E
X terminolgiban a tblzat s bra mst jelent, mint ltalban a
WYSIWYG szvegszerkesztknl. St, az elz fejezetben trgyalt tblzatok
sem azok a tblzatok, amelyekrl most sz lesz. A L
A
T
E
X terminolgiban a
tblzat (az angol L
A
T
E
X terminolgia csak ezt a tblzatot nevezi tblzatnak)
csak egy logikai egysget jelent, amelyet a dokumentum tbbi rsztl kln kell
kezelni. Az, hogy ez a logikai egysg valjban micsoda zikailag az a L
A
T
E
X
szmra tkletesen mindegy. Lehet tblzat egy szvegrsz, egy description
krnyezet (erre ebben a knyvben is sok plda van), vagy ez a leggyakoribb eset
egy tabular krnyezet. Ugyanezek vonatkoznak termszetesen az brkra is,
ez sem szksgszeren brk.
A logikai tblzat s bra fogalmra csak az elhelyezs miatt van szksg, a
fentebb mr kifejtett okok miatt. Az sztatott objektumok kt csoportra oszt-
snak mr nincs nagy jelentsge, mint ltni fogjuk, br az praktikus, hogy az
brk s tblzatok szmozst a L
A
T
E
X egymstl fggetlenl, automatikusan
vgzi. A kvetkezkben csak a tblzatokrl fogok rni, de az albbiak ugyangy
rvnyesek az brkra is. Ha ez nem gy lenne, akkor arra kln kitrek.
Tblzatot a table krnyezettel adhatsz meg. A table krnyezetbe zrt
sszes szveg (vagy ms egyb) egy sz objektumba kerl. brt a figure
krnyezettel adhatsz meg. A
\caption{tblzat cme}
paranccsal a tblzat cmt adhatod meg. A tblzat szt (eredetileg persze
angolul), s a tblzat sorszmt a L
A
T
E
X automatikusan beszrja a megadott
cm el. A parancsnak megadhatsz egy opcionlis paramtert is, ez akkor hasz-
3.9. SZTATOTT OBJEKTUMOK, BRK, TBLZATOK 39
h Jelentse here azaz itt. A program oda prblja tenni a tblzatot,
ahol az a kziratban van. Fleg kicsi tblzatoknl hasznlhat jl.
t Az oldal tetejn.
b Az oldal aljn.
p A tutajok oldaln. Ez egy olyan oldal, ahol csak tblzatok s brk
vannak, sszegyjtve.
! Akkor is, ha nem nz ki jl. Ezt a karaktert a tbbivel egytt hasznl-
hatod.
3.2. tblzat. A tutajok elhelyezst szablyoz karakterek
nos, ha hossz tblzatneveket hasznlsz. Ekkor az opcionlis paramter kerl
a tblzatok jegyzkbe:
\caption[Rvid cm]{Nagyon-nagyon hossz cm}
A tblzatok s az brk jegyzkt rendre a
\listoftables s \listoffigures
parancsokkal szrhatod be a dokumentumba.
Ha magyar tblzatneveket s sorszmozst szeretnl, akkor olvasd el a 6. fe-
jezetet.
A table krnyezeten bell elhelyezett \label paranccsal hivatkozhatsz a
tblzatra. Vigyzz arra, hogy a \label parancsot mindig a \caption parancs
utn rd, klnben a cmkre hivatkoz \ref parancsok nem a helyes szmot
adjk.
Nem esett mg sz az elhelyezs opcionlis paramterrl. Ez, mint a neve is
mutatja, a tblzat elhelyezst adja meg, s a 3.2. tblzatban megadott karak-
terekbl llhat. A L
A
T
E
X a megadott karaktereknek megfelel helyekre prblja
elhelyezni a tblzatot. Az alaprtelmezs a [tbp]. Az egybknt teljesen mind-
egy, hogy milyen sorrendben adod meg a betket, a L
A
T
E
X a 3.2. tblzatban
megadott sorrend szerint prblja ki ket.
Ha sok tutajt hasznlsz a dokumentumban, akkor elfordulhat, hogy a L
A
T
E
X
nem oda teszi ezeket, ahova szeretnd, vagy hogy a sok tutaj sszetorldik. Eb-
ben az esetben megteheted, hogy a tblzatokat s brkat sszegyjtve nyom-
tatod ki a p elhelyezst szablyoz karakterrel. Jl jhet mg a
\clearpage
parancs, ennek hatsra a L
A
T
E
X az sszes eddig ki nem nyomtatott tutajt ki-
nyomtatja, majd egy j oldalt kezd. A
\cleardoublepage
40 3. FEJEZET. SZVEGFORMZS
parancs ettl annyiban klnbzik, hogy j dupla-oldalt kezd, azaz az utna
kvetkez szveget baloldalra teszi ktoldalas dokumentumok esetn.
3.10. Sajt parancsok s krnyezetek
Azt mr a knyv eleje ta tudod, hogy a L
A
T
E
X szmra a dokumentum megfor-
mzhoz szksges informcikat L
A
T
E
X parancsokkal adhatod meg. Ez akkor
vlik csak knyelmetlenn, ha sokszor kell ugyanazokat a parancsokat bernod
egy specilis rsz formzshoz. Termszetesen a L
A
T
E
X ezt a problmt is meg-
oldja. A sokszor hasznlt parancssorozatok vgrehajtsra egy j parancsot
denilhatsz, s a hossz gpels helyett elg az j parancsot bernod. St,
sajt krnyezetek denilsra is lehetsged van, mint azt ltni fogod.
Tulajdonkppen a L
A
T
E
X-hez ksztett bvtsek is j parancsok s krnye-
zetek gyjtemnyei. gy akr az olvas is kszthet L
A
T
E
X kiegsztseket, br
termszetesen ez kzel sem olyan egyszer. Ahhoz, hogy sajt makrcsoma-
gokat rj, nagyon sok parancsot kell ismerned, st esetenknt mg a T
E
X bels
mkdst is meg kell rtened. De ha nem vllalkozol ilyen nagy munkra, akkor
is hasznosnak fogod tallni a kvetkezket.
3.10.1. Parancsok
j parancsot a
\newcommand{parancs neve}[paramterek szma]{denci}
paranccsal hozhatsz ltre. Kt ktelez paramtert kell megadnod, a parancs
nevt s dencijt. A parancs nevnek \ karakterrel kell kezddnie.
A L
A
T
E
X dokumentum . . . \newcommand{\ldok}
{\LaTeX\ dokumentum}
A \ldok\ \ldots
Termszetesen olyan parancsokat is megadhatsz, amelyek paramterek fel-
dolgozsra is kpesek. A paramterek szmt egy opcionlis paramterben
adhatod meg. Ha ez a paramter elmarad, az azt jelenti, hogy a deniland
parancsnak nincsen paramtere. Az egyes paramterekre a parancs dencij-
ban a #szm formban hivatkozhatsz, ahol szm a paramter sorszma. me
egy plda:
A csodlatos L
A
T
E
X
A fantasztikus L
A
T
E
X
\newcommand{\LT}[1]
{A \emph{#1} \LaTeX\ }
\begin{itemize}
\item \LT{csodlatos}
\item \LT{fantasztikus}
\end{itemize}
Ha a \newcommand parancsban megadott parancsnv mr ltezik, akkor a
L
A
T
E
X hibajelzst ad, nem engedi fellrni azt. Ha egy mr ltez parancsnevet
3.10. SAJT PARANCSOK S KRNYEZETEK 41
szeretnl fellrni, akkor hasznld a \renewcommand parancsot, ennek szintakti-
kja a \newcommand paranccsal megegyezik, de megengedi a mr ltez paran-
csok fellrst. Esetleg szksged lehet a \providecommand parancsra is, ez is
ugyangy mkdik, mint a \newcommand, de ha a denilni kvnt parancs mr
ltezik, akkor a L
A
T
E
X az j denifcit gyelmen kvl hagyja.
3.10.2. Krnyezetek
Termszetesen j krnyezetek denilsa is lehetsged van. Ez a parancsok de-
nilshoz hasonl mdon trtnik. Egy j krnyezet denilsakor meg kell
adnod a krnyezet nevt, s a krnyezet kezdetekor s vgekor vgrehajtand
parancsokat. A krnyezet kezdetekor vgrehajtsra kerl parancsoknak adha-
tunk t paramtereket is, a megszokott mdon.
\newenvironment{krnyezet }[paramterek szma]{kezdetkor}{vgn}
A kezdetkor parancsokat a \begin{krnyezet } parancskor, a vgn parancsokat
pedig az \end{krnyezet } sornl hajtja vgre a L
A
T
E
X.
Mit tehetnk veled, te kis
tigrismacska?
Ha nem eszl, sose leszl
nagyobbacska.
\newenvironment{vers}
{\begin{flushleft}\begin{verse}}
{\end{verse}\end{flushleft}}
\begin{vers}
Mit tehetnk veled, te kis
tigrismacska?\\
Ha nem eszl, sose leszl
nagyobbacska.\\
\end{vers}
A parancsokhoz hasonlan, a krnyezetek jradenilsra ltezik egy pa-
rancs, a \renewenvironment, szintaktikja megegyezik a \newenviromnent pa-
rancsval. Ennek segtsgvel megvltoztathatjuk a L
A
T
E
X beptett krnyeze-
teit.
4. fejezet
Matematikai kpletek rsa
4.1. Matematikai md
Vgre elrkeztl ht a L
A
T
E
X f erssgnek bemutatshoz. Hatalmas kple-
teket rhatsz majd gynyren megszerkesztve egyszeren, ha elolvasod ezt a
fejezetet. Az itt lertak a legtbb kplet rsnak mdjt tartalmazzk. m
akkor se keseredj el, ha nem tallod meg, amit szeretnl, problmdra ugyanis
nagy valsznsggel megoldst knl az /

o-L
A
T
E
X csomag s annak magyar
nyelv lersa, amit szintn jelen sorok rja kvetett el. A csomagot az Ame-
rikai Matematikai Trsasg adta ki, ennek megfelelen magas szinvonal, ha
matematikai tmj knyvet, cikket szeretnl rni, tapasztalni fogod elnyeit.
Az /

o-L
A
T
E
X a legtbb mkd L
A
T
E
X rendszerben megtallhat, krdezd
meg a helyi T
E
X szakembert a hasznlatval kapcsolatban, s olvasd el az elbb
emltett lerst.
A L
A
T
E
X kpletek rsakor specilis zemmdban dolgozik. Ez ktfle lehet,
a kplet tpustl fggen. Ha a kplet a szveg kzben bukkan fel, akkor sorkzi
matematikai mdrl beszlnk. Nagy kpletek esetn ez az elhelyezs nem sze-
rencss, ezeket jobb kivettve, esetleg megszmozva, a szvegtl kln helyezni.
Ilyen kpletet kiemelt matematikai mdban nyomtathatsz. A kt zemmd k-
ztt csak annyi a klnbsg, hogy a L
A
T
E
X mshogy formzza meg a kpletet.
Az itt lertak, ha erre kln nem utalunk, mindkt mdra vonatkoznak.
Sorkzi matematikai mdba a
\( s \), \begin{math} s \end{math} vagy a $ s $
parancsokkal kapcsolhatsz t. Pontosabban az els parancs bekapcsolja a mate-
matikai mdot, ezt rd a kplet el, a msodik pedig kikapcsolja azt, ezt persze a
kplet utn kell rni. A $ jeleket csak nagyon kicsi, kt-hrom bets kpleteknl
clszer hasznlni. Ennek az az oka, hogy a $ jel nem jelzi egyrtelmen, hogy
a kplet kezdetrl vagy vgrl van sz, ha a L
A
T
E
Xszvegmdban van, akkor
a kplet elejt, ha matematikai mdban van, akkor a kplet vgt jelenti. Ha
azonban lefelejtesz egy $ jelet a kplet elejrl, vagy vgrl, akkor a L
A
T
E
X pont
azt rja matematikai mdban, amit szvegmdban kellene, s ez az esetek tbb-
sgben csak ksbb, sok szveg megformzsa utn derl ki. Nagyon nehz
ilyenkor megtallni, hogy honnan maradhatott le a $ jel. A \( s \) parancsok
43
44 4. FEJEZET. MATEMATIKAI KPLETEK RSA
egyrtelmen jelzik a kplet elejt s vgt, gy knnyebb megtallni, hogy hol
volt a hiba.
Kiemelt matematikai mdba a
\[ s \], vagy a \begin{displaymath} s \end{displaymath}
parancsokkal trhetsz t. Ha eddig csak T
E
X-et hasznltl L
A
T
E
X nlkl, akkor
a kiemelt kpleteket $$ kz kellett zrnod. Ezt a L
A
T
E
X-ben ne hasznld, mert
nem mindig ad j eredmnyt!
Ha meg szeretnd szmozni a kiemelt egyenleteket, pldul, hogy hivatkoz-
hass rjuk, akkor az equation krnyezetet kell hasznlnod, ez automatikusan
matematikai mdba kapcsol t, s a szmozst is elvgzi.
Az 1C hegyesszg hromszgnk
C-bl indul magassgnak talppontja
T.
Az \(ABC\) hegyesszg\H{u}
hromszgnk $C$-b\H{o}l indul
magassgnak talppontja $T$.
Mely 1(r. n) pontokra teljesl, hogy
2r n 1
r 2n + 1
0.
Egy ngyzet alap . . .
Mely $P(x,y)$ pontokra teljesl,
hogy
\[\frac{2x-y-1}{x-2y+1}\leq 0.\]
Egy ngyzet alap \ldots
Rvid algebrai rendezs utn:
:
2
a
=
2/
2
+ 2c
2
o
2
4
(4.1)
Ehhez az eredmnyhez ms . . .
R\"ovid algebrai rendez\es ut\an:
\begin{equation}
s_a^2=\frac{2b^2+2c^2-a^2}{4}
\end{equation}
Ehhez az eredm\enyhez
m\as \ldots
Felhvnm a gyelmedet az els pldra. Ebben a pldban ugyanis egyetlen
igazi kplet sincs, mgis matematikai mdot hasznltam. Matematikai mdban
ugyanis a L
A
T
E
X msfajta betket hasznl, ezrt ha olyan jeleket, betket rsz,
amelyek matematikai mennyisgeket, fogalmakat jellnek, mindig hasznlj ma-
tematikai mdot!
A matematikai mdokra azrt van szksg, mert kpletek formzshoz tel-
jesen ms mdszereket kell hasznlni, mint szvegekhez. Lssuk miben tr el
a matematikai md a szvegmdtl.
A szkz karaktereket a L
A
T
E
X nem veszi gyelembe, ezek csak arra valk,
hogy a kplet egyes elemeit elvlasszk egymstl. A helykihagysokat
a L
A
T
E
X a kplet alapjn llaptja meg. Termszetesen lehetsg van a
helykihagysok mdostsra, specilis parancsokkal.
Minden kplet pontosan egyetlen bekezds, egy kplet sem tartalmazhat
res sort.
A kpletben szerepl sszes bett matematikai vltozknt rtelmezi a
program. Kln parancsokkal lehetsg van szvegek rsra kpleteken
bell
4.2. A KPLETEK ELEMEI 45
4.2. A kpletek elemei
4.2.1. Grg betk
A kpletekben nagyon gyakran elfordul grg betk mindegyikre egy kln
L
A
T
E
X parancs ltezik, ami nem ms, mint a bet neve. Grg nagybetket hozol
ltre, ha a bet nevnek els betjt nagy betvel rod. Az egyes betkhz
tartoz parancsokat a 4.3. s a 4.4. tblzatokban tallod. Nhny betnek
tbbfle vltozata van, a msodik vltozat neve var eltaggal kezddik, nzd
meg az emltett tblzatokat!
A grg bc: . . . . . .
1(r) =

r :

A grg bc:
$\alpha,\beta,
\gamma,\ldots\ \omega$
\[F(x)=\Phi\left(
\frac{x-m}{\sigma}\right)\]
4.2.2. Fels s als indexek
Fels indexek rsra a ^, als indexek rsra pedig a _ parancskarakter
szolgl. Ezek az utnuk ll karaktert helyezik az indexbe, ha egynl tbb
karakter ll az indexben, akkor csoportok hasznlata a megolds.
(r
0
+ n
0
)
n+1
= (r
0
+ n
0
)
n
(r
0
+ n
0
)
\begin{displaymath}
(x_0+y_0)^{n+1}=
(x_0+y_0)^n(x_0+y_0)
\end{displaymath}
4.2.3. Gykjelek
A gykjelek meglehetsen gyakran fordulnak el kpletekben. Gykjeleket az
\sqrt
paranccsal hozhatsz ltre. Ha nem ngyzetgykrl, van sz, hanem n. gyk-
rl, akkor n-t add meg opcionlis paramterknt! A gykjel hosszt a L
A
T
E
X
automatikusan llaptja meg.
3

o
3
/
3
= o/ (4.2)
\begin{equation}
\sqrt[3]{a^3b^3}=ab
\end{equation}
Ha csak egyszeren egy gykjelre (

) van szksged, akkor a


\surd
parancs a megolds.
46 4. FEJEZET. MATEMATIKAI KPLETEK RSA
4.2.4. Alhzs, flhzs, kapcsos zrjelek
A kvetkez kt parancs vzszintes vonalak ltrehozsra szolgl.
\underline, \overline
Az els parancs alhzva, a msodik pedig flhzva jelenti meg argumentu-
mt.
o + / : + n
$\underline{a+b}$\qquad
$\overline{m+n}$
Az albbi parancsok pedig hossz, vzszintes kapcsos zrjeleket adnak.
\overbrace s \underbrace
Fell illetve alul kapcsoljk sszes paramterknt tadott kpletet. Termsze-
tesen lehetsg van a kapocs fl, illetve al szveget rni, a ^, illetve a _
parancsokkal. Figyeld meg a pldt!
o
1
+ o
2
+ . . . + o
n
. .. .
n
\[\underbrace{a_1+a_2+
\ldots+a_n}_n\]
(x1...xn)
2
. .. .
r
2
1
r
2
2
. . . r
2
n
\[\overbrace{x_1^2 x_2^2\ldots
x_n^2}^{(x_1\ldots x_n)^2}\]
4.2.5. Vektorok
A vektorokat gyakran brzoljk a nevk fl hzott nyllal, erre szolgl L
A
T
E
X-
ben a
\vec
parancs. Ha a vektor neve nem csak egy karakterbl ll, akkor az
\overrightarrow s \overleftarrow
parancsokat ajnlom.
o +o =

/ vagy

1, illetve

1
$\vec{a}+\vec{a}=\vec{b}$ vagy
$\overrightarrow{AB}$, illetve
$\overleftarrow{BA}$
4.2. A KPLETEK ELEMEI 47
\arccos \cos \csc \exp \ker \limsup \min \sinh
\arcsin \cosh \deg \gcd \lg \ln \Pr \sup
\arctan \cot \det \hom \lim \log \sec \tan
\arg \coth \dim \inf \liminf \max \sin \tanh
4.1. tblzat. A L
A
T
E
X beptett fggvnynevei
4.2.6. kezetek
Matematikai mdban nem hasznlhatod az kezetes betket elllt parancso-
kat, a helyettk hasznlhatkat a matematikai mdban hasznlhat specilis
kezetekkel egytt a 4.2. tblzatban tallod meg a fejezet vgn, a 56. olda-
lon. Az eredeti kezetek tiltsnak az az oka, hogy kpletekben az kezeteknek
specilis szerepk van. Valjban nem nagy korltozsrl van sz, hiszen ma-
tematikai mennyisgeket amgy sem jellnnk vagy betkkel. Annl
gyakoribb azonban pldul a o vagy n jells.
Ha a derivltak jelzsre apr vesszket szeretnl hasznlni, ezt nagyon egy-
szeren megteheted:
n = r
2
n

= 2r n

= 2
$y=x^2$\quad $y=2x$\quad $y=2$
Az kezetet elllt parancsok kzl kicsit klnleges mg a
\widehat s a \widetilde
parancs, mert ezek nem csak egy, hanem tbb bet fl helyezik kezeteiket.

1C

1C
$\widehat{ABC}$\quad
$\widetilde{ABC}$
4.2.7. Fggvnynevek
Emltettem mr, hogy a L
A
T
E
X a matematikai mdban rt betket rendre vl-
tozneveknek tekinti. Ez nem tl hasznos akkor, ha fggvnyneveket rsz. (Itt
most nem csak a matematikai rtelemben vett fggvnynevekre gondolok, mint
azt majd megltod.) Ezrt a leggyakrabban hasznlt fggvnyek nevnek ler-
sra kln parancsok vannak, ezek hasznlata nagyon fontos, a L
A
T
E
X a fgg-
vny tpusnak megfelelen fogja megformzni a fggvnynevet. A parancsokat
a 4.1. tblzatban tallod.
lim
x0
sin r
r
= 1
\[\lim_{x\to0}\frac{\sin x}{x}=1\]
48 4. FEJEZET. MATEMATIKAI KPLETEK RSA
Az egyes fggvnyneveknek lehetnek olyan paramterei, amit a nevek al
kell, rni, ilyen pldul a pldban a \lim parancs. Ezeket a _ karakterrel
adhatod meg.
A szmelmletben gyakran hasznlt \mod hinyzik a tblzatbl, mert ennek
ktfle vltozata is ltezik, a
\pmod s a \bmod.
Hasznlatukkal kapcsolatban lsd a kvetkez pldt!
o mod /
o / (mod :)
$a \bmod b$\\
$a \equiv b \pmod m$
4.2.8. Trtek s binomilis egytthatk
Trtek rsra szolgl a
\frac{...}{...}
parancs, amelynek kt paramtere a trt szmllja s nevezje. Ha a trtek
indexben szerepelnek, akkor nha jobban nz ki a / jellel ellltott forma.
r
r + 1
r
x
x+1
r
1/2
\[\frac{x}{x+1}\quad
x^\frac{x}{x+1}\quad
x^{1/2}\]
A binomilis egytthatk formzsa csak annyiban klnbzik a trtektl,
hogy nincs szksg trtvonalra, ezrt is trgyalom ket egytt. Kt parancs
tartozik ehhez a tmhoz, a
{... \choose ...} s az {... \atop ...},
az els a zrjeleket is kirakja, mg a msodik nem.

:
:

:
/

:
/

: /
:/

.
: t(n /)
/
\[{r \choose m}{m \choose k}=
{r \choose k}{r-k \choose m-k}.\]
\[{s-t(n-k) \atop k}\]
4.2.9. sszegek s integrlok
A kt jel formzsa magyon hasonl, s mindkett al s fl szveg kerlhet.
A hasznland parancsok a
\sum s az \int.
4.2. A KPLETEK ELEMEI 49
Az opertorok al s fl szveget termszetesen a _ s a ^ parancsokkal
rhatsz.
exp(r) =

n=0
r
n
n!
:

b
a

b
a
1 `

b
a
.
\[\exp(x)=\sum_{n=0}^{\infty}
\frac{x^n}{n!}\]
\[m\int_a^b\rho\leq
\int_a^b f\rho\leq M
\int_a^b\rho.\]
4.2.10. Zrjelek, hatroljelek
A hatroljelek szles skljt hasznlhatod. A kerek s szgletes zrjelek, a
billentyzeten megtallhatk, nem is okoznak gondot. Br a kapcsos zrjelek is
rajta vannak a legtbb billentyzeten, ezeket nem hasznlhatod simn, hiszen
a L
A
T
E
X csoportostsra hasznlja ket, a
\{ s \}
forma a megolds. A tbbi specilis hatroljelet a 4.9. tblzatban lthatod,
a 58. oldalon.
(o. /. c) = o. /. c
\begin{displaymath}
(a, b, c)\neq \{a, b, c\}
\end{displaymath}
Gyakran szksg lehet az alaprtelmezettnl nagyobb zrjelekre, hatrol-
jelekre. Ha egy hatroljel el a
\left illetve a \right
parancsot rod, akkor a L
A
T
E
X automatikusan a megfelel nagysg zrjelet
fogja hasznlni. A \left parancs nyit, a \right pedig zr hatroljelek ese-
tn hasznlatos. Fontos, hogy minden \left parancsot egy \right parancs
zrjon le! Ha esetleg nincs szksged a lezr hatroljelre, azt nem akarod
kirni, akkor a
\right.
parancsot hasznld, ez egy res zr hatroljelet eredmnyez, logikailag lezrja
a nyit hatroljelet, a paprra azonban nem kerl zr hatroljel. Hasznla-
tra ksbb, az esetsztvlasztsnl lthatsz egy j pldt.

1 +
1
1 + r
2

3
\[\left(1+\frac1{1+x^2}\right)^3\]
50 4. FEJEZET. MATEMATIKAI KPLETEK RSA
Esetenknt szksg van a hatroljel mretnek kzzel trtn belltsra,
mert a L
A
T
E
X rosszul llaptotta a meg a hasznland mretet. El kell nznnk
neki ezeket az apr hibkat, hiszen csak egy szmtgpprogram. Mint mindig,
most is megvan azonban a lehetsg a beavatkozsra. A
\big, \Big, \bigg, \Bigg
parancsok egyre nagyobb hatroljeleket adnak meg. A hatroljel tpust a
parancs utn kell rni, mint a \left s a \right esetben.
((o + /)(c + d))(c + 1)

(o + /)(c + d)

(c + 1)

\begin{displaymath}
((a+b)(c+d))(e+f)
\end{displaymath}
\begin{displaymath}
\big((a+b)(c+d)\big)(e+f)
\end{displaymath}
$\big(\Big(\bigg(\Bigg($\quad
$\big\}\Big\}\bigg\}\Bigg\}$\quad
$\big\|\Big\|\bigg\|\Bigg\|$
4.2.11. Pont, pont, pont. . .
Korbban mr emltettem, hogy hrom pontot az \ldots paranccsal llthatsz
el. Matematikai mdban tovbbi hasonlk llnak rendelkezsedre:
\cdots, \vdots, \ddots
A \cdots parancs is hrom pontot llt el vzszintesen, de azt fgglegesen a
sor kzepre igaztja. Hasznos pldul, ha a pontok mveleti jelek kztt llnak.
A \vdots parancs fggleges hrom pontot, a \ddots pedig tls hrom pontot
r. Ezek a parancsok mint azt ksbb ltni fogod ltalnos mtrixok rsakor
hasznosak.
r
1
. . . . . r
n
r
1
+ + r
n $x_1,\ldots,x_n$\qquad
$x_1+\cdots+x_n$
4.3. Helykihagysok
Amint azt mr tudod, a L
A
T
E
X a helykihagysokat a kpletekben automatikusan
llaptja meg. Elfordulhat persze, hogy a L
A
T
E
X ltal adott rskp nem a
legjobb, elvgre a L
A
T
E
X csak egy program. Termszetesen van lehetsged a
vltoztatsra, a helykihagysok szablyozsra. A
\,, \, \quad, \qquad
parancsok rendre kicsi, kzepes, nagy, illetve mg nagyobb helykihagyst hoznak
ltre.
4.4. TBBSOROS MINDENFLE 51
Az is megeshet, hogy a L
A
T
E
X ltal megadott helykihagys tl nagy, kisebbre
van szksg. Ekkor hasznlhatod a
\!
parancsot, ami valjban egy \, szlessg negatv szkz. Ez azt jelenti, hogy
a parancs a kurzort balra mozgatja. A kvetkez pldbl rgtn vilgos lesz,
mirl is van sz.

D
o(r. n)drdn
helyett

D
o(r. n) drdn
\newcommand{\ud}{\mathrm{d}}
\begin{displaymath}
\int\int_D g(x,y)
\ud x\ud y
\end{displaymath}
helyett
\begin{displaymath}
\int\!\!\!\int_D g(x,y)
\, \ud x\,\ud y
\end{displaymath}
4.4. Tbbsoros mindenfle
4.4.1. Mtrixok
Mtrixok rsra a tabular krnyezethez nagyon hasonl array krnyezet szol-
gl. Az elemeket a &, a sorokat pedig \\ jelek vlasztjk el egymstl.
A =

r
11
r
12
. . .
r
21
r
22
. . .
.
.
.
.
.
.
.
.
.

\[ \mathbf{A}=\left(
\begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right) \]
4.4.2. Esetsztvlaszts
Fleg fggvnyek megadsnl hasznlatos a kvetkez formula. Megintcsak az
array krnyezetet hasznld, de a \right. res hatroljellel!
1(r) =

0 ha r 0
cos r ha 0 < r < 2
1 ha 2 r
\[ F(x)=\left\{ \begin{array}{ll}
0 & \textrm{ha $x\leq 0$} \\
\cos x &
\textrm{ha $0<x<\pi/2$} \\
1 & \textrm{ha $\pi/2\leq x$}
\end{array} \right. \]
4.4.3. Kpletek
Gyakran egy kplet nem fr ki egy sorba, st az is lehet, hogy direkt tbb sorba
szeretnd rni. Erre szolglnak az eqnarray s eqnarray* krnyezetek, ezeket
52 4. FEJEZET. MATEMATIKAI KPLETEK RSA
hasznld az equation helyett! A kett kztt a klnbsg csak annyi, hogy
az eqnarray minden sort kln kpletknt szmoz, az eqnarray* pedig nem
szmozza meg a formulkat.
A kt krnyezet valjban egy {rcl} formtum tblzat szerint mkdik,
a kzps oszlopba kell rni a relcis jelet.
1(r) = cos r (4.3)
1

(r) = sinr (4.4)

x
0
1(n) dn = sin r (4.5)
\begin{eqnarray}
f(x) & = & \cos x \\
f(x) & = & -\sin x \\
\int_0^x f(y)\,\mathrm{d}y
& = & \sin x
\end{eqnarray}
Az elbbi pldban a L
A
T
E
X tl sok helyett hagyott ki az egyenlsgjelek kt
oldaln. Ez orvosolhat a \setlength\arraycolsep{hely} paranccsal, gyeld
a kvetkez pldkat!
Mint mr emltettem, a hossz kpleteket tbb sorba kell trni. Kt md-
szert mutatok ennek a feladatnak a megoldsra, ezek lnyegben azonosak.
Bonyolultabb, nagyobb kpleteknl megint csak clszerbb az /

o-L
A
T
E
X hasz-
nlata. Ez a csomag tbb j krnyezetet denil erre a clra teljes megoldst
adva a problmra.
sinr = r
r
3
3!
+
r
5
5!

r
7
7!
+ (4.6)
{\setlength\arraycolsep{2pt}
\begin{eqnarray}
\sin x & = & x-\frac{x^3}{3!}
+\frac{x^5}{5!}- \nonumber\\
& & -\frac{x^7}{7!}+\cdots
\end{eqnarray}}
cos r = 1
r
2
2!
+
+
r
4
4!

r
6
6!
+ (4.7)
\begin{eqnarray}
\lefteqn{\cos x = 1
-\frac{x^2}{2!}+}\nonumber \\
& & +\frac{x^4}{4!}-
\frac{x^6}{6!}+\cdots
\end{eqnarray}
Figyeld meg az els pldban hasznld csoportostst! gy a \setlength
parancs csak a csoporton bell rvnyes, a csoporton kvlre nem fejti ki hatst.
Ha a
\nonumber
parancsot a sort lezr \\ jel eltt hasznlhatod, hatsra a L
A
T
E
X nem sz-
mozza meg a sort.
Esetenknt a hossz egyenletek kezelse nagyon bonyolult lehet, knnyebb-
sget az /

o-L
A
T
E
X hasznlata jelent.
4.5. BETMRET MATEMATIKAI MDBAN 53
4.5. Betmret matematikai mdban
Matematikai mdban a L
A
T
E
X automatikusan, a tartalomtl fggen llaptja
meg az egyes rszek nagysgt. Erre persze szksg is van, hiszen pldul az
als s fels indexeket kisebb betvel kell szedni, ezek indexeit pedig mg ki-
sebbel. Ha egyenletbe szveget akarsz rni, s a \textrm parancsot hasznlod,
akkor vigyzz, mert az gy rt szveg mrete nem fog automatikusan vltozni,
hiszen a \textrm parancs szvegmdba kapcsol. Ltezik egy
\mathrm
parancs is, ennl a mretnagysg belltsa mr mkdik, de mivel matematikai
mdban vagyunk, a szkzket a L
A
T
E
X gyelmen kvl hagyja, s a parancs
csak rvid szvegek esetn mkdik jl. Mint mr eddig annyiszor, most is az
/

o-L
A
T
E
X csomag nyjt tkletes megoldst, ez mdostja a \textrm paran-
csot.
Nha a L
A
T
E
X-nek meg kell adnod a betmret nagysgt, mert elfordulhat,
hogy a program rosszul vlasztja meg azt. (Ez ugyan ritka, de megeshet, hiszen a
L
A
T
E
X csak egy szmtgpprogram.) Erre szolglnak nagysg szerint cskken
sorrendben a
\displaystyle, \textstyle, \scriptstyle, \scriptscriptstyle
parancsok.
n

i=1
(r
i
r)(n
i
n)

i=1
(r
i
r)
2
n

i=1
(n
i
n)
2

1/2
\begin{displaymath}
\frac
{\displaystyle
\sum_{i=1}^n(x_i-\overline x)
(y_i-\overline y)}
{\displaystyle
\bigg[\sum_{i=1}^n
(x_i-\overline x)^2
\sum_{i=1}^n(y_i-\overline y)^2
\bigg]^{1/2}}
\end{displaymath}
4.6. Dencik, ttelek
Matematikai tmj knyvekben nagyon gyakran fordulnak el klnbz de-
ncik s ttelek, segdttelek. Ezeket ltalban meg is szmozzk, hogy a rjuk
trtn hivatkozsokat megknnytsk. Termszetesen a szmozst, s a ttelek
elklntst a szveg tbbi rsztl a L
A
T
E
X automatikusan vgzi.
Mg a ttelek eltt delnod kell, hogy hnyfle klnbz tpus ttelt,
dencit, segdttelt, kvetkezmnyt akarsz hasznlni. Ezt mg a dokumentum
bevezet rszben kell megtenned, a \begin{document} parancs eltt, gy a
biztosan megelzl vele minden ttelt. A denci a
\newtheorem{nv}[szmll]{szveg}[fejezet }
54 4. FEJEZET. MATEMATIKAI KPLETEK RSA
paranccsal trtnik. nv az a nv, amit az pp denilt tpus ttel bersakor
hasznlsz, szveg pedig az a szveg amit a ksz dokumentumba szeretnl. Mg
mieltt a msik kt argumentumot megnznd, vess egy pillantst a pldra,
hogy minden vilgos legyen.
A kvetkez pldhoz szksges az, hogy az albbi kt sort a dokumentum
elejre, a bevezet rszbe rjuk, a \documentclass{...} parancs utn, de mg
a \begin{document} parancs el.
\newtheorem{defin}{Definci}
\newtheorem{tetel}{Ttel}
Ezek utn mr mkdik a kvetkez:
1. Denci. Az olyan (o
n
) szmso-
rozatot, amelyre limo
n
= 0, nullsoro-
zatnak nevezzk.
1. Ttel (Bolzano). Brmely korl-
tos (vals vagy komplex) szmsorozat-
nak van konvergens rszsorozata.
\begin{defin}
Az olyan $(a_n)$
szmsorozatot, amelyre
$\lim a_n=0$, nullsorozatnak
nevezzk.
\end{defin}
\begin{tetel}[Bolzano]
Brmely korltos (vals vagy
komplex) szmsorozatnak van
konvergens rszsorozata.
\end{tetel}
A pldban kt tpust deniltunk, a defin s a tetel nevt, mert a knyv-
ben csak ez a kt tpus szerepel. A ttel egy opcionlis argumentumot is kapott,
a L
A
T
E
X ezt hozzrta a ttel cmhez, st automatikusan zrjelbe is tette.
Trjnk vissza a \newtheorem parancs opcionlis argumentumaira. Mint
lttad a L
A
T
E
X megszmozza a klnbz tpus tteleket, s minden tpust a
tbbitl fggetlenl szmoz. Ha azt szeretnd, hogy kt tpus szmozsa ne
legyen fggetlen egymstl, akkor az utbb denilt tpusnl add meg a nv
utn opcionlis paramterknt a mr denilt tpus nevt.
A bevezet rszbe, a \begin{document} parancs el kerl:
\newtheorem{axi}{Axima}
\newtheorem{alap}[axi]{Alapigazsg}
A plda pedig:
1. Axima. A vals szmok halmaza
a rajta rtelmezett sszeads (jele: +),
szorzs (jele ) mveletekkel testet al-
kot.
2. Alapigazsg. Az {-en rtelmezve
van egy (a szimblummal jellt) ren-
dezsi relci, s { -re nzve rende-
zett test.
\begin{axi}
A vals szmok halmaza a rajta
rtelmezett sszeads (jele: $+$),
szorzs (jele $\cdot$)
m\H{u}veletekkel testet alkot.
\end{axi}
\begin{alap}
Az $\mathcal{R}$-en rtelmezve van
egy (a $\leq$ szimblummal jellt)
rendezsi relci, s $\mathcal{R}$
$\leq$-re nzve rendezett test.
\end{alap}
4.7. KVR BETK, SZIMBLUMOK 55
A msik opcionlis argumentumot a szveg utn lehet megadni, ez hat-
rozza meg, hogy a L
A
T
E
X mikor nullza le tteltpus szmlljt. Ha ez pldul
[section], akkor minden fejezetben ellrl kezddik a szmozs. A lehetsges
rtkek: part, chapter, section. . . A tteltpus szmozsa is megvltozik, a
megadott rtknek megfelelen.
A \begin{document} el, a dokumentum elejre:
\newtheorem{murphy}{Murphy}[section]
A dokumentumba, a megfelel helyre pedig:
4.6.1. Murphy. Ami elromolhat az el
is romlik.
\begin{murphy}
Ami elromolhat az el is romlik.
\end{murphy}
Ha a fenti pldkat kiprblod, azt fogod tapasztalni, hogy a forrsszveg
nem pontosan az itt mutatott kpet eredmnyezi, a ttel szma s neve fel van
cserlve, az angol forma szerint ll. Ezt megvltoztathatod magyar formjra,
a 6. fejezetben lertaknak megfelelen.
4.7. Kvr betk, szimblumok
Csak a L
A
T
E
X-et hasznlva meglehetsen nehz kvr matematikai jelek elll-
tsa, de persze nem lehetetlen. A
\mathbf
parancs az argumentumban kapott szveget kvren szedi, de ll betkkel, a
matematikai mdban hasznlt betk pedig dltek. A
\boldmath
parancs kvr matematikai jelek rsra vlt t, de ez csak matematikai mdon
kvl mkdik, gy ideiglenesen szvegmdba kell kapcsolni hasznlatakor.
j. ` j. M , M
\begin{displaymath}
\mu,M \qquad \mathbf{\mu, M} \qquad
\textrm{\boldmath $\mu$, $M$}
\end{displaymath}
Az /

o-L
A
T
E
X csomag j parancsokat denil kvr betk s jelek r-
sra, ezzel a pldban hasznlt bonyolult szerkezet feleslegess vlik, lsd az
/

o-L
A
T
E
X lerst!
4.8. Matematikai jelek
Az albbi tblzatok a matematikai mdban hasznlhat, klnleges jeleket
vagy betket tartalmaz parancsokat tartalmazzk.
56 4. FEJEZET. MATEMATIKAI KPLETEK RSA
A relcis jelek (4.5. tblzat) thzott vltozatt kapod, ha a jel el a
\not
parancsot rod, pl. ~=\not\succ.
Br az itt szerepl jelek ltszlag minden ignyt kielgtenek, az /

o-L
A
T
E
X
tovbbiakat denil, ezeket megtallod az /

o-L
A
T
E
X lersban.
o \hat{a} o \check{a} o \tilde{a}
` o \grave{a} o \dot{a} o \ddot{a}
o \bar{a} o \vec{a}

\widehat{A}
o \acute{a} o \breve{a}

\widetilde{A}
4.2. tblzat. kezetek matematikai mdban
\alpha \theta o o \upsilon
\beta \vartheta \pi \phi
\gamma \iota c \varphi \varphi
\delta \kappa \rho \chi
c \epsilon \lambda \varrho \psi
\varepsilon j \mu \sigma \omega
\zeta \nu \varsigma
\eta \xi \tau
4.3. tblzat. Grg kisbetk
\Gamma \Lambda \Sigma \Psi
\Delta \Xi \Upsilon \Omega
\Theta \Pi \Phi
4.4. tblzat. Grg nagybetk
4.8. MATEMATIKAI JELEK 57
< < > = =
\leq vagy \le \geq vagy \ge \equiv
< \ll \gg
.
= \doteq
\prec ~ \succ \sim
_ \preceq _ \succeq \simeq
\subset \supset \approx
\subseteq \supseteq

= \cong
` \sqsubset a \sqsupset I \Join
_ \sqsubseteq _ \sqsupseteq > \bowtie
\in \ni, \owns \propto
\vdash \dashv [= \models
[ \mid | \parallel \perp
\smile \frown \asymp
: : \notin = \neq, \ne
4.5. tblzat. Relcis jelek
+ + -
\pm \mp \triangleleft
\cdot \div > \triangleright
\times ` \setminus \star
\cup \cap \ast
. \sqcup \sqcap \circ
\vee, \lor \wedge, \land \bullet
\oplus \ominus \diamond
\odot . \oslash \uplus
\otimes ( \bigcirc H \amalg
\bigtriangleup \bigtriangledown \dagger
\lhd \rhd \ddagger
\unlhd \unrhd t \wr
4.6. tblzat. Opertorok

\sum

\bigcup

\bigvee

\bigoplus

\prod

\bigcap

\bigwedge

\bigotimes

\coprod

\bigsqcup

\bigodot

\int

\oint

\biguplus
4.7. tblzat. Nagy opertorok
58 4. FEJEZET. MATEMATIKAI KPLETEK RSA
\leftarrow, \gets \longleftarrow \uparrow
\rightarrow, \to \longrightarrow \downarrow
\leftrightarrow \longleftrightarrow | \updownarrow
\Leftarrow = \Longleftarrow \Uparrow
\Rightarrow = \Longrightarrow \Downarrow
\Leftrightarrow \Longleftrightarrow \Updownarrow
\mapsto \longmapsto \nearrow
\hookleftarrow \hookrightarrow ` \searrow
\leftharpoonup \rightharpoonup \swarrow
\leftharpoondown \rightharpoondown ` \nwarrow

\rightleftharpoons \iff Y \leadsto


4.8. tblzat. Nyilak
( ( ) ) \uparrow \Uparrow
[ [, \lbrack ] ] \rbrack \downarrow \Downarrow
\{, \lbrace \}, \rbrace | \updownarrow \Updownarrow
' \langle ` \rangle [ |, \vert | \|, \Vert
\lfloor | \rfloor \lceil | \rceil
4.9. tblzat. Hatroljelek

\lgroup

\rgroup

\lmoustache

\rmoustache

\arrowvert

\Arrowvert

\bracevert
4.10. tblzat. Nagy hatroljelek
. . . \dots \cdots
.
.
. \vdots
.
.
. \ddots
/ \hbar \imath , \jmath / \ell
' \Re \Im \aleph \wp
\forall \exists H \mho \partial

/ \prime \emptyset \infty


\nabla \triangle P \Box Q \Diamond
\bot \top

\angle

\surd
\diamondsuit \heartsuit \clubsuit \spadesuit
\neg, \lnot . \flat : \natural : \sharp
4.11. tblzat. Egyb matematikai jelek
\dag \S c ( \copyright
\ddag \P \pounds
4.12. tblzat. Szveg mdban is hasznlhat jelek
5. fejezet
Tovbbi lehetsgek
Ha idig eljutottl az olvassban, akkor eleget tudsz a L
A
T
E
X-rl ahhoz hogy
nyugodtan elkezdhesd dolgozataid vagy akr diplomamunkd rst. Az ezutn
kvetkez rszek csupn egy kis zeltl szolglnak a L
A
T
E
X tovbbi lehetsge-
irl. Azt javaslom, gyorsan lapozd t a knyv htralv rszt, s csak azokat az
oldalakat olvasd el, amelyekre szksged van. Az itt bemutatottak messze nem
mertik a L
A
T
E
X lehetsgeit, csak apr morzsk.
5.1. Bettpusok, betmretek
Ha tanulmnyoztl mr szvegszerkeszt (azaz szvegformz) programokat be-
mutat knyveket, akkor jelen knyv olvassakor bizonyra feltnt, hogy eddig
sehol sem szerepelt ez a tma. Termszetesen ez nem azrt van, mert a L
A
T
E
X-
nek nem kpes klnbz mret s tpus karakterek megjelentsre. Sokkal
inkbb azrt, mert L
A
T
E
X-et hasznlva szinte soha nincs szksg arra, hogy a
szerz a betk mrett megvltoztassa. (ltalban a bettpus megvltoztat-
sra sincs szksg, szavak kiemelsre j az \emph parancs.) A L
A
T
E
X ugyanis
automatikusan llaptja meg a betk mrett, s igencsak j munkt vgez. (A
szerznek jelen knyv rsakor egyszer sem volt szksge a betmret bellt-
sra.) Ha esetleg mgis meg akrnd vltoztatni valamirt a betk mrett, az
5.1. tblzat parancsait hasznld!
Valjban ezek a parancsok sem a zikai betmretet adjk meg, a zikai
\tiny apr betk
\scriptsize nagyon kicsi betk
\footnotesize elg kicsi betk
\small kicsi betk
\normalsize alap betmret
\large nagy betk
\Large nagyobb betk
\LARGE nagyon nagy
\huge hatalmas
\Huge legnagyobb
5.1. tblzat. Betmretetek
59
60 5. FEJEZET. TOVBBI LEHETSGEK
\textrm{...} antikva \textsf{...} groteszk
\texttt{...} rgp
\textmd{...} norml \textbf{...} kvr
\textup{...} ll \textit{...} kurzv
\textsl{...} dlt \textsc{...} kiskapitlis
\emph{...} kiemelt \textnormal{...} alap bettpus
5.2. tblzat. Bettpusok
Parancs Plda Kimenet
\mathcal{...} $\mathcal{B}=c$ B = c
\mathrm{...} $\mathrm{K}_2$ K
\mathbf{...} $\sum x=\mathbf{v}$

r = v
\mathtt{...} $\mathtt{L}(b,c)$ L(/. c)
\mathnormal{...} $\mathnormal{R_{19}}\neq R_{19}$ 1

= 1
19
\mathit{...} $\mathit{ffi}\neq ffi$ = 11i
5.3. tblzat. Matematikai bettpusok
betmretet a L
A
T
E
X llaptja meg gyelembe vve a dokumentum osztlyt is.
A \large parancs plul az tlagosnl nagyobb betmretre kapcsol, ez a mret
termszetesen ms, amikor knyvet nyomtatunk, s ms amikor flikat, ahol
az alap betmret is eleve nagyobb. A betk tpust megvltoztat parancsokat
az 5.2. tblzatban tallod.
A kicsi s kvr rmaiak uraltk egsz
Itlit.
{\small A kicsi s
\textbf{kvr} rmaiak uraltk}
{\Large egsz
\textit{Itlit}.}
Fontos, hogy ha megvltoztatjuk a betk mrett, akkor a betk tpusa vl-
tozatlan marad s fordtva. Azaz, ha dlt betvel runk s nagyobb bettpusra
kapcsolunk, akkor nagyobb, de mg mindig dlt betket kapunk. Azt hiszem
ez azok szmra, akik most ismerkednek a L
A
T
E
X-hel evidens, de nem az azok
szmra, akik hasznltk mr hasznltk a L
A
T
E
X 2.09 vltozatot.
Matematikai mdban a bettpust megvltoztat parancsokat arra hasznl-
hatod, hogy pr sz erejig visszatrj szvegmdba. Ha matematikai mdban
akarsz ms bettpust hasznlni, az 5.3. tblzat parancsai llnak rendelkez-
sedre.
Fel kell hogy hvjam a gyelmedet egy mr emltett, L
A
T
E
X kzirat rsakor
5.2. HELYKIHAGYSOK 61
gyakran hasznlt technikra, a csoportostsra. Ha egy csoporton bell megvl-
toztatod a betk mrett vagy tpust, akkor a csoport lezrsval az eredeti (a
csoport megkezdsekor hasznlatos) betmret s bettpus ll vissza.
Szeretem a nagy s kicsi bet-
ket egytt.
Szeretem a {\LARGE nagy s
{\small kicsi} bet\H{u}ket}
egytt.
Termszetesen a betk mrett megvltoztat parancsok megvltoztatjk a
sorok tvolsgt is, de csak akkor, ha a parancs mg rvnyben van a bekezds
lezrsakor. Figyeld meg a \par parancs pozcijt a kvetkez pldkban!
Ne olvassd el! Nem igaz.
Higgy nekem!
{\Large Ne olvassd el! Nem
igaz. Higgy nekem!\par}
Ne olvassd el! Nem igaz.
Higgy nekem!
{\Large Ne olvassd el! Nem
igaz. Higgy nekem!}\par
5.2. Helykihagysok
5.2.1. Sorkz
Ha meg szeretnd nvelni a sorkzt dokumentumodban, akkor a
\linespread{faktor}
parancsot rd a dokumentum bevezet rszbe. Msflszeres sorkzhz hasznld
a \linespread{1.3}, dupla sorkzhz a \linespread{1.6} parancsot! Alap-
ban a sortvolsg nincs megnvelve, megnyjtva, az alaprtelmezett faktor 1.
ltalban nem nz ki jl, ha tl nagy sorkzt lltasz be, s rt a dokumentum
olvashatsgnak, a gondolatok folyamatossgnak is.
5.2.2. Bekezdsek formzsa
A bekezdsek jellsre, egymstl val elvlasztsra ktfle mdszer ltezik.
Az els, hogy az egyes bekezdsek kztt egy kis helyet hagyunk ki, a mso-
dik pedig, hogy a bekezdsek els sort egy kicsivel beljebb kezdjk, innen a
bekezds sz. A L
A
T
E
X alapban a msodik mdszert hasznlja. Ha a kvet-
kez parancsokat elhelyezed a dokumentum bevezet rszbe, az els mdszerre
trhetsz t.
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
Elfordulhat, hogy a L
A
T
E
X valamilyen alaprtelmezett hosszsgt (a margk
mrete, a bekezdsek kztti res hely mrete,. . . stb.) szeretnnk megvltoz-
tatni, az elbb is errl volt sz. Erre szolgl a
62 5. FEJEZET. TOVBBI LEHETSGEK
mm millimter 1/25 inch
cm centimter = 10 mm
in inch 25.4 mm
pt pont 1/72 inch
1
3
mm
em az aktulis betkszlet m betjnek szlessge
ex az aktulis betkszlet x betjnek magassga
5.4. tblzat. A L
A
T
E
X fontosabb mrtkegysgei s nagysguk
\setlength{minek a hossza}{j hossz}
parancs. Az j hosszot tbbfle mrtkegysgben adhatjuk meg, lsd az 5.4. tb-
lzatot! Az elbbi pldban szerepl \parindent azt adja meg, hogy mennyivel
kezddjn beljebb a bekezds els sora, a \parskip pedig a bekezdsek kztti
tvolsg mrtke. Vigyzz, ha megvltoztatod a \parindent mrtkt, akkor a
tartalomjegyzk nem lesz olyan szp, mint eltte, persze a tartalomjegyk eltt
visszarhatod az eredetit.
Ha egy olyan bekezdst szeretnl beljebb kezdeni, ami alapbl nem kezddik
beljebb, a bekezdst kezd az
\indent
paranccsal! Ez persze csak akkor mkdik, a \parindent rtkt nem lltottad
nullra. Ha az sszes cmsor utni bekezdst beljebb szeretnd kezdeni (ezeket
a L
A
T
E
X alapban nem kezdi beljebb), akkor hasznld az indentfirst csomagot!
Ha egy bekezdst, amit a L
A
T
E
X beljebb kezdene nem szeretnl beljebb kez-
deni, a bekezds els parancsa a
\noindent
parancs legyen. Ez jl jhet akkor, ha a dokumentumod nem cmsorral kezddik,
s gy az els bekezdst nem akarod beljebb kezdeni.
ltalban elmondhat, hogy nem rdemes a \parindent s \parskip nagy-
sgval manipullni, a L
A
T
E
X jl llaptja meg ezeket. Csak akkor szabad ket
bolygatni, ha valamilyen klnleges hatst szeretnl elrni.
5.2.3. Vzszintes helykihagys
A L
A
T
E
X automatikusan llaptja meg a szavak s mondatok kztti helykiha-
gysokat. Plusz helykihagyst eredmnyez a
\hspace{hossz}
parancs. Ha a helykihagys a sor vgre vagy elejre kerlne, akkor elveszik. Ha
nem szeretnd elveszteni a sor eleji vagy sor vgi res helyet sem, a parancsnak
5.2. HELYKIHAGYSOK 63
van egy csillagos vltozata (\hspace*) az ilyen esetekre. A hossz paramter
egyszerbb esetekben egy rtkbl s egy mrtkegysgbl ll. A legfontosabb
mrtkegysgek az 5.4. tblzatban vannak felsorolva.
Ez a hely pontosan 1,5 cm. Ez\hspace{1.5cm}a hely
pontosan 1,5 cm.
Specilis, megnyjthat helykihagyst eredmnyez a
\stretch{n}
parancs. Ez a hely addig nylik, amg a sorban az sszes fennmarad helyet
kitlti. Ha kt \hspace{\stretch{n}} parancs van egy soron bell, akkor azok
az n paramternek megfelelen nylnak meg. Nagyobb szm nagyobb nylst
eredmnyez.
x x x
x\hspace{\stretch{1}}
x\hspace{\stretch{3}}x
5.2.4. Fggleges helykihagys
Mint tudjuk a bekezdsek, cmsorok kztti helykihagysokat a L
A
T
E
X llaptja
meg. Ha szksges plusz helykihagyst hozhatunk ltre kt bekezds kztt a
\vspace{hossz}
paranccsal. Ezt a parancsot legclszerbb a kziratban kt res sor kz rni, gy
biztos kt bekezds kz kerl. Ha a helykihagyst lap aljn vagy lap tetejn sem
szeretnd elveszteni, hasznld a csillagos (\vspace*) vltozatot! A \stretch
parancs a \pagebreak paranccsal egytt lehetsget ad, hogy egy oldal utols
sorba rjunk, vagy valamilyen szveget fgglegesen kzpre helyezznk egy
oldalon.
Mindenfle szveg...
\vspace{\stretch{1}}
Ez a sor az oldal utols sora.\pagebreak
Ha egy bekezdsen bell szeretnl kt sor kztt helyet kihagyni, akkor a
hely kvnt hosszt rd a \\ parancs utn!
\\[hossz]
Vigyzz, mieltt a klnfle helykihagysokkal manipullnl, nzz krl, rdek-
ldj L
A
T
E
X szakemberektl a feladattal kapcsolatban, mert ltalban nem a fenti
parancsok jelentik a legjobb megoldst.
64 5. FEJEZET. TOVBBI LEHETSGEK
Fejlc
Szvegtrzs
Lblc
Szljegyzet
i
8
-
i
7
?
6
i
1
-
- i
3
i
10
-
- i
9
6
?
i
11
i
2
?
6
i
4
6
?
i
5
6
?
i
6
6
?
1 egy inch + \hoffset 2 egy inch + \voffset
3 \oddsidemargin = 28pt 4 \topmargin = 23pt
5 \headheight = 12pt 6 \headsep = 18pt
7 \textheight = 598pt 8 \textwidth = 345pt
9 \marginparsep = 7pt 10 \marginparwidth = 115pt
11 \footskip = 25pt \marginparpush = 5pt (nincs az brn)
\hoffset = 0pt \voffset = 0pt
\paperwidth = 597pt \paperheight = 845pt
5.1. bra. Egy oldal felptse
5.3. AZ OLDAL SZERKEZETE 65
5.3. Az oldal szerkezete
A \documentclass parancs opcionlis paramtereknt megadhatjuk a L
A
T
E
X-
nek a lapmretet klnfle kapcsolkkal. Ezutn a L
A
T
E
X automatikusan lla-
ptja meg a margkat, a lbjegyzetek helyt s tvolsgt a szvegtl, az sszes
paramtert. Elfordulhat, hogy nem felelnek meg az alaprtkek, meg kell ket
vltoztatnod. Az 5.1. bra mutatja az sszes paramtert, amit megvltoztat-
hatsz. Az brt a layout csomag segtsgvel hoztam ltre.
A paramterek megvltoztatsra kt parancs ll rendelkezsedre. Az elst,
a \setlength parancsot mr ismered. A msodik, az
\addtolength{paramter}{hossz}
parancs a megadott hosszsggal megnveli a paramter rtkt, ez a parancs
nha mg hasznosabb is lehet, mint a \setlength. Pldul, ha egy centimterrel
meg szeretnd nvelni a szvet szlessgt az oldalon, az albbi parancsokat rd
a dokumentum bevezet rszbe:
\addtolength{\hoffset}{-0.5cm}
\addtolength{\textwidth}{1cm}
5.4. Irodalomjegyzk ksztse
Irodalomjegyzk ksztsre szolgl a thebibliography krnyezet szolgl. Min-
den bejegyzs egy
\bibitem{jelz}
paranccsal kezddik. A jelz paramter arra szolgl, hogy a dokumentumon
bell hivatkozz a mre a
\cite{jelz}
paranccsal. A bejegyzsek szmozsa automatikusan trtnik. A krnyezet
kezdett jelz \begin{thebibliography} parancs utni paramter ezeknek a
szmoknak a maximlis szlessgre vonatkozik. me egy plda:
Knuth~\cite{tb} szerint a \TeX\ldots
\begin{thebibliography}{99}
\bibitem{tb} D.~E.~Knuth: \emph{The \TeX{}book},
Addison-Wesley
\end{thebibliography}
A thebibliography krnyezetet csak nhny bejegyzsbl ll irodalom-
jegyzk ksztshez ajnlom. Knyvek sok bejegyzst tartalmaz irodalom-
jegyzknek elksztse bonyolult feladat is lehet. Hatkony segtsg lehet ekkor
a L
A
T
E
X egy kiegsztse, a BibT
E
X, egy specilis T
E
X vltozat, amit speci-
lisan irodalomjegyzkek ksztsre fejlesztettek ki. A BibT
E
X rsze minden
66 5. FEJEZET. TOVBBI LEHETSGEK
Plda Bejegyzs Megjegyzs
\index{hello} hello, 1 Egyszer bejegyzs
\index{hello!mindenki} mindenki, 3 Albejegyzs
\index{Sam@\textsl{Sam}} Sam, 2 Formzott bejegyzs
\index{Lin@\textbf{Lin}} Lin, 7 Ez is az
\index{Jenny|textbf} Jenny, 3 Formzott oldalszm
\index{Joe|textit} Joe, 5 Ez is az
5.5. tblzat. Klnfle bejegyzsek a trgymutatban
L
A
T
E
X vltozatnak. Hasznlatval kapcsolatban lsd a programhoz mellkelt
dokumentcit.
5.5. Trgymutat
A knyvek nagyon jl hasznlhat rsze a trgymutat. A L
A
T
E
X s a makeindex
program segtsgvel trgymutatk ksztse nagyon egyszer. A makeindex
program a legtbb rendszeren rendelkezsedre ll, rsze a T
E
X programcsoma-
goknak (idegen szval diszribciknak).
A trgymutat ksztse a kvetkezkppen trtnik. Elszr is be kell tlte-
ned a makeidx csomagot a \usepackage{makeidx} paranccsal, s ki kell adnod
egy
\makeindex
parancsot is, ez kapcsolja be a trgymutatt kszt parancsokat. Ezt mg a
dokumentum bevezet rszben kell megtenned. A trgymutatban szerepl
bejegyzseket a dokumentumban elhelyezett
\index{bejegyzs}
parancsokkal adahatod meg. Amelyik oldalon az \index parancsot elhelyezed,
annak az oldalnak a szma ll majd a bejegyzs utn, clszer kzvetlenl (sz-
kz nlkl) az adott sz utn rni, gy semmikppen sem kerlhet msik oldalra.
A bejegyzsek tpusait az 5.5. tblzat tartalmazza.
Amikor a L
A
T
E
X egy \index parancsot tall, kirja azt egy .idx kiterjeszts
fjlba. Amikor a kziratot elszr lefordtod, a trgymutat sszes bejegyzse
ebbe a fjlba kerl. Ezutn kell lefuttatni ezen a fjlon a makeindex programot:
makeindex fjlnv
Ez sorba rendezi a bejegyzseket, elkszti a trgymutatt L
A
T
E
X formtumban
s kirja azt egy .ind kiterjeszts fjlba. Ha most a kziratot jra lefordtjuk
a L
A
T
E
X-hel, a program beszrja az elksztett trgymutatt arra a helyre, ahol
5.6. EPS GRAFIKK BEILLESZTSE 67
\printindex
parancsot tall.
Hasznos lehet mg trgymutat ksztsekor a showindex csomag. Ez az
adott oldalon szerepl sszes bejegyzst kirja az oldal margjra, jl megmu-
tatva mi kerl a trgymutatba.
5.6. EPS grakk beillesztse
Korbban mr megismerkedtl vele hogyan lehet logikailag brkat sz objek-
tumknt denilni a figure krnyezet segtsgvel.
Termszetesen arra is lehetsget a L
A
T
E
X, hogy ezeket az brkat zikailag
is elksztsd. Ltezik egy picture krnyezet, amely brk ksztsre szolgl,
s szmos csomag van, amely j parancsokat denil ennek a feladatnak az el-
vgzsre. Ezeket azonban a legtbb felhasznl bonyolultnak tallja, gy itt
nem is foglalkozom vele. Megvizsglom inkbb hogyan lehetsges egy Encapsu-
lated PostScript formtum graka vagy kp beillesztse a dokumentumba. A
PostScript formtum a nyomdai elksztsben elterjedt, szmos szoftver (XFig,
CorelDraw!, Gnuplot. . . ) ismeri, ezrt a L
A
T
E
X-et hasznlk krben is a leg-
gyakrabban hasznlt.
D. P. Carlisle csomagja a graphics s ennek egy vltozata a graphicx, ezek
nagyon egyszeren hasznlhatk s minden L
A
T
E
X rendszerben megtallhatk,
gy ezeket mutatom be, pontosabban csak a graphicx nevt. A graphics ezzel
teljesen egyenrtk, csak annyiban klnbzik trstl, hogy msfle formban
vrjk a paramtereket parancsai.
Amikor egy EPS grakt a dokumentumodba illesztesz, valjban a graka
nem kerl bele a .dvi fjlba. ltalnosan hasznlt mdszer, hogy a .dvi fjlt is
PostScript fjll alaktjk, mivel mint emltettem ez szles krben elterjedt, sok
nyomtat ismeri. Az talaktshoz leggyakrabban hasznlt program a dvips, ez
szintn rsze a legtbb rendszernek. A PostScript formtumv alakts sorn
termszetesen a beillesztett kpek is bekerlnek a vgs PostScript fjlba.
Legels teendnk a graphicx csomag betltse a dokumentum bevezet r-
szben megadott \usepackage[meghajt]{graphicx} paranccsal, ahol a meg-
hajt a .dvi-bl PostScriptba korvertl program neve. A lehetsges rtkek:
dvips, xdvi, dvipdf, dvipsone, dviwindo, emtex, dviwin, pctexps, pctexwin,
pctexhp, pctex32, truetex, tcidvi, oztex, textures. Ha nem tudod melyiket
kellene hasznlnod, Unix rendszer esetn rj dvips-t! Lehetsg van j meghaj-
tk deinilsra is, lsd a graphics csomag dokumentcijt.
Ezek utn mr mkdik az
\includegraphics[opci=rtk, . . . ]{fjl}
parancs, ami a kpet beilleszti a dokumentumba. A parancsot termszetesen
egy gure krnyezeten bell rdemes hasznlni. Az opcionlis paramterben
vesszvel elvlasztva tbb kapcsolt adhatsz meg. Ezekkel a kapcsolkkal m-
dosthatod a kp mreteit, elforgathatod a kpet. Az 5.6. tblzat felsorolja a
legfontosabb kapcsolkat. Fontos, hogy ezek a kapcsolk a megadott sorrend-
ben hajtdnak vgre. Az albbi pldban a teszt.eps fjlban lv grakt
68 5. FEJEZET. TOVBBI LEHETSGEK
width A kp szlessge, nagyts vagy kicsinyts
height A kp magassga, nagyts vagy kicsinyts
angle A kpet elfogatja az ramutat jrsval
megegyez irnyba.
5.6. tblzat. A graphicx csomag kapcsoli
elbb elforgatjuk 90 fokkal, aztn nagytjuk (vagy kicsinytjk) akkorra, hogy
szlessge 10 cm legyen.
\begin{figure}
\begin{center}
\includegraphics[angle=90, width=10cm]{teszt.eps}
\end{center}
\end{figure}
Tovbbi pldk tallhatk a graphicx csomag dokumentcijban.
6. fejezet
Magyarts
6.1. kezetes karakterek, rsjelek
6.1.1. Az inputenc csomag
A T
E
X-ben eredetileg kln parancsok szolgltak az kezetes betk rsra, mint
pldul a \ vagy a \".
Knyelmetlen lenne, ha egy hosszabb magyar szveget gy kellene begpelni,
hogy minden egyes kezetes bet helyre egy parancsot runk, mg ha ezek a
parancsok rvidek is.
A L
A
T
E
X inputenc csomagja lehetv teszi, hogy az kezetes karaktereket
egyszeren berjuk a kziratba. Termszetesen ehhez szksges, hogy az oper-
cis rendszer s/vagy a hasznlt szvegszerkeszt lehetv tegye kezetes karak-
terek bevitelt. Szerencsre ez szinte minden opercis rendszerben lehetsges.
A gond csak az, hogy a klnbz tpus szmtgpeken a klnbz ope-
rcis rendszerek az kezetes betket nem azonos mdon brzoljk. Termsze-
tesen trtntek ksrletek a kioszts szabvnyostsra, ezek eredmnyknt ma
mr rengeteg szabvny kzl vlaszthatunk. Szerencsre az inputenc csomag
a legtbb kdolst ismeri. A hasznlni kvnt kdols nevt paramterknt kell
tadnod a csomagnak. A kvetkez kdolsokat hasznlhatod: ascii, latin1,
latin2, cp850, cp852, cp437, applemac, ansinew, s mg nhny kevsb el-
terjedt kdols.
Ha fogalmad sincs rla, hogy milyen kdolst hasznl az opercis rendsze-
red, prbld ki az imnt felsoroltakat egy pr soros dokumentumon, amiben
az sszes kezetes karakter szerepel. Amelyiknl helyes eredmnyt kapsz, azt
hasznld!
Az inputenc csomagnak ksznheten egy msik szmtgprl kapott, ms
kdols kziratot nem szksges a sajt kdolsodra alaktanod, csak egyetlen
szt, az inputenc csomagnak paramterknt tadott kdolsnevet kell trnod.
Esetenknt az adott kzirat egy szerkesztbe betltve elg furcsn nzhet ki,
ettl fggetlenl ha a kdols helyesen van belltva a L
A
T
E
X tudja kezelni.
6.1.2. Idzjelek
Azt mr tudod, hogy zr idzjelet a jelekkel rhatsz. Azt is tudod, hogy az
angol formj kezd idzjeleket a jelek generljk. A magyar nyelvben azon-
69
70 6. FEJEZET. MAGYARTS
ban a kezd idzjel nem fent, hanem lent van, formailag pedig az angol/magyar
zr idzjellel azonos. Ahhoz, hogy ilyen idzjelet rhass a dokumentumodba,
be kell tltened a t1enc csomagot. A csomag mkdsre nem trek ki, mert az
mlyebb ismereteket ignyelne, elg ha annyit tudsz, hogy ha magyar szveget
gpelsz, akkor felttlenl tltsd be a t1enc csomagot. A csomagnak egybknt
az als idzjelek rsn kvl mg egy magyarok szmra fontos hatsa van,
errl bvebben a 6.3. szakaszban olvashatsz.
Ha a t1enc csomagot betlttted, akkor idzjelet kt egyms utn rt
vesszvel generlhatsz.
6.2. A babel csomag
A L
A
T
E
X standard dokumentumosztlyait az amerikai tipograi hagyomnyok
szerint, angol nyelv szvegek rshoz terveztk.
Magban a T
E
X-ben megvan azonban a lehetsg tbb nyelv kezelshez,
egymstl fggetlen elvlasztsi szablygyjtemnyeket kpes kezelni.
A babel csomag megprblja kihasznlni a T
E
X lehetsgeit s lehetv
tenni tbbnyelv illetve nem angol nyelv dokumentumok ksztst. A babel
nagyon sok nyelvet tmogat, egyeseket hatkonyabban, msokat kevsb. A
magyar nyelv tmogatsa pldul a standard disztribciban lev babel cso-
magban csak annyit jelent, hogy a Tartalom, Trgymutat, tblzat, bra. . .
szavak magyarul jelennek meg, valamint ha van a rendszerben hasznlhat ma-
gyar elvlasztsi szablygyjtemny, akkor betlti azt. Nagyon sok problmt
azonban nem old meg a csomag. Pldul a ttelek cmnl a ttel szm htul
ll, hasonlan igaz ez az brk, tblzatok felirataira.
Az interneten elrhet egy magyar.ldf nev fjl, amit eredeti disztribci
azonos nev fjljnak helyre msolva ezen hinyossgok nagy rszt ptolhat-
juk.
A csomag betltsekor opcionlis argumentumknt kell megadni a dokumen-
tumban hasznlni kvnt nyelveket vesszvel elvlasztva, utolsnak az alaprtel-
mezett nyelvet. Ha pldul rsunk magyar nyelv, de helyenknt angol rszeket
is tartalmaz, ezt rhatjuk a \begin{document} parancs el:
\usepackage[english, magyar]{babel}
A babel csomag tbb lehetsget is biztost a nyelv vltsra. Termszetesen
ha csak magyarul rz, akkor nincs szksged ezekre a parancsokra.
A \selectlanguage parancs az argumentumaknt megadott nyelvre kapcsol
t. Akkor hasznland, ha hosszabb szveget kvnunk az adott nyelven rni, a
dokumentum sszes jellemzjt a tblzat-, brafeliratokat, a fejlceket, . . .
az adott nyelvhez igazt. Ms krds, hogy helyes-e az, hogy egy dokumentumon
bell ktfle tpus fejlcet hasznlsz.
Az otherlanguage krnyezet alapjaiban ugyanazt tudja, mint az elbb be-
mutatott \selectlanguage, termszetesen csak a krnyezeten bell. Akkor
hasznld, ha olyan nyelven rsz, ami jobbrl balra r. A kvnt nyelvet a
\begin{otherlanguage} parancs paramtereknt kell megadnod. A krnyezet
csillagos vltozata csak a tipograi szablyokat vltoztatja meg, a tblzat,
fejezet, . . . szavakat nem.
A \foreignlanguage parancsnak kt argumentuma van. A msodik ar-
gumentumknt megadott szveget az els argumentumknt megadott nyelven
6.3. ELVLASZTS 71
szerkeszti meg. Csak az n. extra dencikat s az elvlasztsi szablyokat
vltoztatja meg, a tblzat, bra, stb. szavakat s a dtum formjt nem.
Hasznos, ha csak nhny szt rsz az adott nyelven.
A \languagename parancs mindig az aktulis nyelv nevt tartalmazza.
Olyan parancsokat is rhatsz, amelyek klnbzen mkdnek az egyes nyel-
veken. Az \iflanguage parancsnak hrom argumentuma van. A msodik argu-
mentumot hajtja vgre a parancs, ha ppen az els argumentumknt megadott
nyelv az aktv, klnben pedig a harmadikat.
Vgl felsoroljuk a tmogatott nyelveket, minden nyelvnl megadva a cso-
magnak szl paramtert is: afrikai (afrikaans), bahasa (bahasa), breton
(breton), kataln (catalan), horvt (croatian), cseh (czech), dn (danish),
holland (dutch), angol (english, USenglish, american, UKenglish, british),
eszperant (esperanto), szt (estonian), nn (finnish), francia (french), ga-
lciai (galician), nmet (austrian, german, germanb), grg (greek), magyar
(magyar, hungarian), r gaelic (irish), olasz (italian), alsszorbiai (lower-
sorbian), norvg (norsk, nyorsk), lengyel (polish), portugl (portuges, por-
tuguese, brazilian, brazil), romn (romanian), orosz (russian), skt gae-
lic (scottish), spanyol (spanish), szlovk (slovak), szlovn (slovene), svd
(swedish), trk (turkish), felsszorbiai (uppersorbian), walesi (welsh).
6.3. Elvlaszts
A T
E
X tbb nyelv elvlasztsi szablyait kpes betlteni, s kztk vltani.
L
A
T
E
X-ben ez a babel csomag nyelvvlt parancsai vgzik.
A standard L
A
T
E
X diszribci sok nyelvhez tartalmaz elvlasztsi szably-
gyjtemnyt, de a magyar nyelvhez sajnos nem. A magyar elvlasztsi szably-
gyjtemnyt kzzel kell a telepteni a L
A
T
E
X rendszerbe.
A szablygyjtemny letlthet az internet szmtgpes hlzatrl, a fjl
neve huhyph.tex, erre keressnk r. A telepts menete az adott diszribci-
tl fgg, ezrt csak tippeket adunk. Keressk meg a tbbi nyelvhez tartoz
szablygyjtemnyeket, ezek tbbsge .tex vg fjl, amelynek nevben sze-
repel a hyph szcska, ami az elvlasztsra utal (hyphenation). Keressnk, egy
language.dat nev fjlt, ebben van megadva, hogy egy adott nyelvhez milyen
nev szablygyjtemny-fjl tartozik. Ha tallunk ilyen fjlt, akkor rjuk bele
a tbbi nyelv mintjra a magyar nyelvet is. Ezutn mr csak jra kell
generlnunk a L
A
T
E
X formtumfjlt, ennek menete ersen az adott disztrib-
citl fgg. Egyes disztribcikban nincs language.dat fjl, a formtumfjl
generlsakor kell megadni a hasznlni kvnt nyelveket.
Ha magyar elvlasztst hasznlsz, akkor mindenkppen tltsd be a t1enc
csomagot is. Ha ezt nem teszed meg a L
A
T
E
X kptelen lesz elvlasztani az ke-
zetes betket, gy pedig a magyar szablygyjtemny nem sokat r.
6.4. Trgymutat magyarul az Xindy program-
mal
Sajnos a makeindex program nem tmogatja nem angol vagy nmet nyelv
trgymutatk ksztst. Az kezetes karaktereket klnleges jelekknt kezeli,
gy ezek rendezsekor tl sok jra nem szmthatunk. Esetleg hasznlhat
72 6. FEJEZET. MAGYARTS
az \index{almoskonyv@lmosknyv} alak, gy rendezskor az almoskonyv, a
trgymutatban az lmosknyv alakot kapjuk. A magyar nyelv trgymuta-
tkban azonban rendezskor az bet nem egyezik az o betvel, s persze a
kettsbets szavak rendezse is specilis.
A problmn az Xindy segt. Az Xindy a makeindex-hez hasonl trgy-
mutat-kszt program. Hasznlata ingyenes, az internet hlzatrl beszerez-
het. Nagyon jl kongurlhat, gyakorlatilag az sszes klnleges trgymu-
tat elkszthet a segtsgvel, tetszleges nyelven. Magyar nyelv trgymu-
tat ksztshez egy sajt Xindy stlusfjlt kell ksztened, ez pedig nem is
annyira trivilis feladat. Ezrt a A. fggelkben megadom egy magyar trgy-
mutatkat kszt stlusfjl listjt. Ha ezt begpeled egy mondjuk magyar.xdy
nev fjlba, akkor az \index parancsba tetszleges kezetes betket is rhatsz:
\index{lmosknyv}. A L
A
T
E
X ltal az els fordts sorn kirt .idx fjlon el-
szr a tex2xindy, majd az xindy programot kell futtatni, utbbinak megadva
a hasznlni kvnt stlusfjlm, esetnkben a magyar.xdy nevt.
A pontos paramterezst lsd az Xindy dokumentcijban.
A. Fggelk
Magyar Xindy stlusfjl
(define-location-class "page-numbers" ("arabic-numbers"))
(define-attributes (("default")("usage")))
(markup-locref :open "\textbf{" :close "}" :attr "usage")
(define-crossref-class "see")
(markup-crossref-list :open "\see{" :close "}{}" :class "see")
(define-location-class-order("page-numbers" "see"))
(markup-index :open "~n\begin{theindex}~n\raggedright~n"
:close "~n\end{theindex}~n"
:tree)
(markup-letter-group-list :sep "~n~n\indexspace~n")
(markup-locclass-list :open "\quad{}")
(markup-range :sep "\nolinebreak--\nolinebreak")
(markup-locref-list :sep ", ")
(markup-indexentry :open "~n \item " :depth 0)
(markup-indexentry :open "~n \subitem " :depth 1)
(markup-indexentry :open "~n \subsubitem " :depth 2)
(markup-letter-group :open-head "~n\pagebreak[1]\textbf{"
:close-head "}\nopagebreak" :capitalize)
(markup-letter-group :open-head "~n%" :close-head "" :group "default")
(require "tex/isolatin2m-tex.xdy")
(require "tex/isolatinm.xdy")
(require "rules/latin-tolower.xdy")
(use-rule-set :run 0
:rule-set ("latin-tolower"))
(sort-rule "\" "")
(merge-rule "\\texttt *{(.*)}" "\1" :eregexp :again)
(merge-rule "\\textsc *{(.*)}" "\1" :eregexp :again)
(merge-rule "\\verb+[(^+)]*+" "\1" :eregexp :again)
(merge-rule "" "")
(merge-rule "" "")
73
74 A. FEJEZET. MAGYAR XINDY STLUSFJL
(merge-rule "" "")
(merge-rule "" "")
(merge-rule "" "")
(merge-rule "" "")
(merge-rule "" "")
(merge-rule "" "")
(merge-rule "" "")
(define-letter-groups
("b" "c" "cs" "d" "dz" "dzs" "f" "g" "gy" "h" "j" "k"
"ly" "m" "n" "ny" "p" "q" "r" "s" "sz" "t" "ty" "v" "w"
"x" "y" "z" "zs"))
(define-letter-group "a, " :prefixes ("a" "") :before "b")
(define-letter-group "e, " :prefixes ("e" "") :before "f" :after "d")
(define-letter-group "i, " :prefixes ("i" "") :before "j" :after "h")
(define-letter-group "l" :prefixes ("l") :before "ly" :after "k")
(define-letter-group "o, " :prefixes ("o" "") :before "p" :after "ny")
(define-letter-group ", " :prefixes ("o~e") :before "p" :after "o, ")
(define-letter-group "u, " :prefixes ("u" "") :before "v" :after "ty")
(define-letter-group ", " :prefixes ("u~e") :before "v" :after "u, ")
(sort-rule "\" "")
(sort-rule "-" "")
(sort-rule " " "")
(sort-rule "gypsy" "gypsy")
(sort-rule "" "a")
(sort-rule "" "e")
(sort-rule "" "i")
(sort-rule "" "o")
(sort-rule "" "o~e")
(sort-rule "" "o~e")
(sort-rule "" "u")
(sort-rule "" "u~e")
(sort-rule "" "u~e")
(sort-rule "ccs" "cscs")
(sort-rule "ggy" "gygy")
(sort-rule "lly" "lyly")
(sort-rule "nny" "nyny")
(sort-rule "ssz" "szsz")
(sort-rule "tty" "tyty")
(sort-rule "zzs" "zszs")
Nv- s Trgymutat
\verb 32
jel 22
\! 49
$ karakter 41
% karakter 14, 21
& karakter 34, 49
\( 41
\) 41
\\* 19
\ 13, 24
\ 48
\\ 19, 26, 32, 34, 49, 61
\ karakter 13
\, 22, 48
.dvi fjl 11
.idx fjl 64
.ind fjl 64
.log fjl 11
\@ 24
\[ 42
\] 42
_ karakter 43
~ karakter 24
A,
A4-es papr 16
A5-s papr 16
bra 36
bra beillesztse 64
brk jegyzke 37
\addtolength 61
alhzs 44
alalszakasz 25
alap betmret 16
albekezds 25
alszakasz 25
/

o-L
A
T
E
X 41, 50, 53
\and 26
\appendix 25
array 49
\arraycolsep 50
article osztly 16
\atop 46
\author 26
B
B5-s papr 16
\backmatter 26
\backslash 12
\begin 29
\begin{document} 15
bekezds 25, 59
bekezdsek igaztsa 30
betmret 51, 57
bettpus 57
\bibitem 63
BibT
E
X 63
\Big 48
\big 48
\Bigg 48
\bigg 48
binomilis egytthatk 46
\bmod 46
\boldmath 53
book osztly 16
C
\caption 36
\cdots 48
center 30
\chapter 25
\choose 46
cmke 27
cmoldal 16, 26
cmsor 25
cm 26
\cite 63
\cline 34
75
76 NV- S TRGYMUTAT
cm 60
Cs
csomag 17
csoport 14, 50
D
\date 26
dtum 26
\ddots 48
denci 51
derivlt 45
description 30
displaymath 42
\displaystyle 51
\documentclass 15
dokumentumosztly 15
dvips program 65
E,
egyenletek igaztsa 16
egyenletszmozs 16
kezet 23, 45
elvlaszts 20, 21
em 60
\emph 28, 57
empty stlus 18
\end 29
\end{document} 15
EPS fjl 64
eqnarray 49
equation 42
esetsztvlaszts 49
ex 60
F
fejezet 25
felsorols 29
figure 36
flushleft 30
flushright 30
\footnote 28
\footnotesize 57
\frac 46
\frenchspacing 24
\frontmatter 26
\fussy 20
fggelk 25
fggvny 45
G
grg betk 43
graphics csomag 65
graphicx csomag 65
Gy
gykjel 43
H
hrom pont 48
hatvny 43
headings stlus 18
height kapcsol 66
helykihagys 48
hivatkozs 27
\hline 34
\hspace 60
\Huge 57
\huge 57
\hyphenation 21
I,
\i 23
idzet 31
idzjel 22
igazts 30
in 60
\include 18
\includegraphics 65
\includeonly 18
\indent 59
index 43
als index 43
fels index 43
\index 64
\input 18
\int 46
integrl 46
irodalomjegyzk 63
\item 29, 30
itemize 29
J
\j 23
- jel 22
jel 22
jel 22
NV- S TRGYMUTAT 77
K
kapcsos zrjelek 14, 47
^ karakter 43
kp beillesztse 64
kplet 41
ktoldalas dokumentum 16
kt oszlopos dokumentum 16
kiemels 28
kiemelt szavak 28
krnyezet 29, 39
krnyezet denilsa 38
ktjel 22
kvr bet 53
klnleges karakterek 12
L
lbjegyzet 28
\LARGE 57
\Large 57
\LaTeX 13
L
A
T
E
X kzirat 11
L
A
T
E
X parancsok 12
\- 21
\label 27, 37
\large 57
\ldots 23
\left 47
letter osztly 16
ligatra 23
\linebreak 19
\linespread 59
lista 29
\listoffigures 37
\listoftables 37
M
\mainmatter 26
makeidx csomag 63
\makeindex 63
makeindex program 63
\maketitle 26
matematikai jelek 53
matematikai md 41
kiemelt 41
sorkzi 41
math 41
\mathbf 53, 58
\mathcal 58
\mathit 58
\mathnormal 58
\mathrm 51, 58
\mathtt 58
mtrix 49
\mbox 21
\mbox 23
megjegyzs 14
mrtkegysg 60
mm 60
\multicolumn 34
N
\newcommand 38
\newenvironment 39
\newpage 19
\newtheorem 51
\nofrenchspacing 25
\noindent 60
\nolinebreak 19
\nonumber 50
\nopagebreak 19
\normalsize 57
\not 54
O,
oldalstlus 17
overfull doboz 20
\overleftarrow 44
\overrightarrow 44
,
sszeg 46
P
\pagebreak 19
\pageref 27
\pagestyle 17
\par 58
\paragraph 25
paramter 13, 38
opcionlis 13
parancs denilsa 38
parancskarakter 13
parancssz 13
\parindent 59
\parskip 59
\part 25
picture 64
plain stlus 18
\pmod 46
PostScript 65
printindex 64
78 NV- S TRGYMUTAT
program forrskdja 32
\providecommand 38
pt 60
Q
\qquad 48
\quad 48
quotation 31
quote 31
R
\ref 27
\renewcommand 38
\renewenvironment 39
report osztly 16
rsz 25
\right 47
rotate kapcsol 66
S
\scriptscriptstyle 51
\scriptsize 57
\scriptstyle 51
\section 25
\setlength 59
showidx csomag 64
slide osztly 16
\sloppy 20
\small 57
sorkz 59
\sqrt 43
\stretch 60
\subparagraph 25
\subsection 25
\subsubsection 25
\sum 46
\surd 43
Sz
szakasz 25
szerz 26
T
tblzat 33, 36
tblzat elhelyezse 37
tblzatok jegyzke 37
table 36
\tableofcontents 25
tabular 33
trgymutat 63
tartalomjegyzk 25
ttel 51
\TeX 13
\textbf 57
\textit 57
\textmd 57
\textnormal 57
\textrm 51, 57
\textsc 57
\textsf 57
\textsl 57
\textstyle 51
\texttt 57
\textup 57
T
E
X Users Group 9
thebibliography 63
\thispagestyle 18
\tiny 57
\title 26
tbbsoros kplet 49
trt 46
U,
underfull doboz 20
\usepackage 15, 17
sz objektum 36
utals 27
V
\vdots 48
\vec 44
vektor 44
verbatim 32
vers 31
\vspace 61
W
\widehat 45
\widetilde 45
width kapcsol 66
WYSIWYG 8
Z
zrjel 47
Irodalomjegyzk
[1] Donald E. Knuth. The T
E
Xbook. Addison-Wesley, 1984.
[2] Leslie Lamport. L
A
T
E
X2

, The macro package for T


E
X, 1994.
[3] Tobias Oetiker. The Not So Short Introduction to L
A
T
E
X2

, 1996.
79

You might also like