You are on page 1of 130

nce bir LATEX 2 Elkitab

veya, 116 dakikada LATEX 2

Yazarlar: Tobias Oetiker


Hubert Partl, Irene Hyna and Elisabeth Schlegl

ngilizceden deiikliklerle Trkeletiren: Bekir Karaolu

Srm 4.20, 31 Mays 2006


ii

Copyright 1995-2005 Tobias Oetiker ve arkadalar. Tm haklar sakldr.


Bu dokmann telif haklar cretsizdir, onu oaltp databilir ve/veya zgr
Yazlm Vakfnn GNU Kamusal Lisans artlarna uygun olarak deitirebilirsiniz.
Bu dokman yararl olaca dncesiyle, fakat kullancya HBR GARANT
vermeksizin datlmaktadr. Daha fazla ayrnt iin GNU Kamusal Lisans artna-
mesine baknz.
Bu belgeyle birlikte GNU Kamusal Lisans artnamesinin bir kopyasn da al-
m olmalsnz. Eer almadysanz (Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA) adresine yazarak temin edebilirsiniz.
Bu dokmann Trke telif haklar Bekir Karaolu tarafndan kamuya armaan
edilmitir, serbeste oaltp databilirsiniz.

Copyright 1995-2005 Tobias Oetiker and Contributers. All rights reserved.


This document is free; you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
This document is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.
You should have received a copy of the GNU General Public License along with
this document; if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA.
Teekkrler!

Bu kitaptaki bilgilerin byk ounluu Almanca yazlm LATEX 2.09a Giri


kitabndan kaynaklanmaktadr. En bata, o kitab yazan Avusturyal mes-
lekdalarmza teekkr ediyoruz:

Hubert Partl <partl@mail.boku.ac.at>


Zentraler Informatikdienst der Universitt fr Bodenkultur Wien
Irene Hyna <Irene.Hyna@bmwf.ac.at>
Bundesministerium fr Wissenschaft und Forschung Wien
Elisabeth Schlegl <noemail>
in Graz

Almanca kitapla ilgilenenler, Jrg Knappenin LATEX iin yazd yeni


srmn
CTAN:/tex-archive/info/lshort/german
adresinden temin edebilirler.
iv Teekkrler!

Aada isimleri bulunun insanlar bu elkitabnn daha iyi olabilmesi iin


dzeltmeler, neriler ve yeni bilgilerle yardmc oldular. Bu kitabn elinizdeki
haline gelebilmesinde byk katklar oldu. Hepsine en iten teekkrlerimi
sunmak isterim. Kitapta bulacanz dier tm hatalar benimdir.

Rosemary Bailey, Marc Bevand, Friedemann Brauer, Jan Busa,


Markus Brhwiler, Pietro Braione, David Carlisle, Jos Carlos Santos,
Neil Carter, Mike Chapman, Pierre Chardaire, Christopher Chin, Carl Cerecke,
Chris McCormack, Wim van Dam, Jan Dittberner, Michael John Downes,
Matthias Dreier, David Dureisseix, Elliot, Hans Ehrbar, Daniel Flipo, David Frey,
Hans Fugal, Robin Fairbairns, Jrg Fischer, Erik Frisk, Mic Milic Frederickx,
Frank, Kasper B. Graversen, Arlo Griffiths, Alexandre Guimond, Andy Goth,
Cyril Goutte, Greg Gamble, Frank Fischli, Morten Hgholm, Neil Hammond,
Rasmus Borup Hansen, Joseph Hilferty, Bjrn Hvittfeldt, Martien Hulsen,
Werner Icking, Jakob, Eric Jacoboni, Alan Jeffrey, Byron Jones, David Jones,
Johannes-Maria Kaltenbach, Michael Koundouros, Andrzej Kawalec,
Sander de Kievit, Alain Kessi, Christian Kern, Tobias Klauser, Jrg Knappen,
Kjetil Kjernsmo, Maik Lehradt, Rmi Letot, Flori Lambrechts, Axel Liljencrantz,
Johan Lundberg, Alexander Mai, Hendrik Maryns, Martin Maechler,
Aleksandar S Milosevic, Henrik Mitsch, Claus Malten, Kevin Van Maren,
Richard Nagy, Philipp Nagele, Lenimar Nunes de Andrade, Manuel Oetiker,
Urs Oswald, Martin Pfister, Demerson Andre Polli, Nikos Pothitos,
Maksym Polyakov Hubert Partl, John Refling, Mike Ressler, Brian Ripley,
Young U. Ryu, Bernd Rosenlecher, Chris Rowley, Risto Saarelma,
Hanspeter Schmid, Craig Schlenter, Gilles Schintgen, Baron Schwartz,
Christopher Sawtell, Miles Spielberg, Geoffrey Swindale, Laszlo Szathmary,
Boris Tobotras, Josef Tkadlec, Scott Veirs, Didier Verna, Fabian Wernli,
Carl-Gustav Werner, David Woodhouse, Chris York, Fritz Zaucker, Rick Zaccone,
and Mikhail Zotov.
nsz

LATEX [1] yksek bask kalitesinde bilimsel ve matematiksel dokmanlar


hazrlamaya ok uygun bir dizgi programdr. Ayrca, basit bir mektuptan
komple bir kitaba kadar, dier her trl belge yazmnda da kolaylk sa-
lar. LATEX dokmana biim verirken daha kapsaml olan TEX programn
kullanr.
Bu ksa elkitab LATEX programna bir giri olarak pekok LATEX uy-
gulamalar iin yeterlidir. LATEX sistemini daha kapsaml olarak renmek
istiyorsanz, [1, 3] gibi kaynaklara bavurabilirsiniz.

Bu elkitab 6 blmden oluur:

Blm 1 LATEX ile hazrlanan bir dokmann temel yapsn anlatr. Bi-
raz da LATEXin tarihesinden sz eder. Bu blm okuduktan sonra,
LATEXin nasl alt hakknda kabaca bir fikir sahibi olursunuz.

Blm 2 dokman dizmenin ayrntlarna girer. Temel LATEX komutlarn


ve ortamlarn aklar. Bu blm okuduktan sonra ilk belgenizi yaza-
bilecek konumda olursunuz.

Blm 3 LATEXte formllerin nasl girildiini anlatr. LATEXin en gl


olduu bu konuyu bol rneklerle gsterir. Blm sonundaki tablolarda
LATEXte kullanabileceiniz tm matematik sembolleri bulunmaktadr.

Blm 4 belgeniz iin nasl dizin ve kaynaka hazrlayacanz, EPS for-


matnda nasl grafik ekleyebileceinizi anlatr. pdfLATEX program ile
PDF formatnda dokman karmay gsterir ve ok kullanl baz
program paketlerini tantr.

Blm 5 Grafik iziminde LATEXin nasl kullanldn anlatr. Baka grafik


programlarnda izilmi ve dosya olarak saklanm grafikleri LATEXe
eklemek yerine, grafii tanmlayp LATEXe izdirmenin yolunu gsterir.

Blm 6 LATEXin kulland standard dokman ablonlarn deitirebile-


ceiniz baz tehlikeli bilgileri ierir. LATEXin rettii gzelim ktlar,
yeteneinize bal olarak, nasl daha irkin veya daha gz kamatrc
yapabileceinizi anlatr.
vi nsz

Bu blmleri sray bozmadan renmelisiniz zaten, elkitab fazla uzun


deil. rnekleri dikkatli inceleyin, zira kitaptaki pekok nemli bilgi rnekler
iinde yeralmaktadr.

LATEX program kk PC veya Mackintoshtan, byk UNIX veya VMS


iletim sistemlerine kadar, pekok bilgisayar tr iin mevcuttur. Baz ni-
versite alarnda herkesin kullanmna hazr olarak bulunabilmektedir. Ku-
rumunuzdaki yerel LATEX programna nasl girip kullanabileceiniz Local Gu-
ide [5] (Yerel Rehber) dosyasnda bulunmaldr. Program balatmakta zor-
luk ekerseniz size bu elkitabn veren kiiye dann. Bu elkitabnn amac
LATEX programn kurup altrmay retmek deildir, LATEX ile ilenebi-
lecek dokmanlar nasl yazabileceinizi retir.

LATEX konusunda herhangi bir belge veya programa ihtiyacnz olursa,


Comprehensive TEX Archive Network (CTAN) sitelerine bir bakn. Ana site
http://www.ctan.org adresinde bulunmaktadr. Tm program paketleri
ftp://www.ctan.org ftp arivinden ve dier tm lkelerdeki ayna sitelerden
indirilebilir.
Kitapta deiik yerlerde CTAN arivinden indirebileceiniz yazlm ve
belgelere atfta bulunuyorum. Bunlarn tam URL adresini yazmak yerine,
sadece CTAN: yazp alt klasrlerin yerini ekliyorum.
Siz de kendi bilgisayarnzda LATEX ile almak istiyorsanz, ne tr se-
enekler olduunu CTAN:/tex-archive/systems klasrne bakarak greb-
ilirsiniz.

Bu elkitabna eklenebilecek, karlabilecek veya deitirilebilecek bir neri-


niz varsa, bana bildirin. zellikle acemi LATEX kullanclarnn hangi konular
anlamakta zorluk ektiklerini, hangi konularda daha fazla bilgi istediklerini
duymak isterim.

Tobias Oetiker <oetiker@ee.ethz.ch>

Department of Information Technology and


Electrical Engineering,
Swiss Federal Institute of Technology

Bu dokmann en gncel srmn


CTAN:/tex-archive/info/lshort adresinde bulabilirsiniz.
NDEKLER

Teekkrler! iii

nsz v

1 Bilmeniz Gerekenler 1
1.1 Meselenin z . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Temel Kavramlar . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Yazar, Tasarmc ve Dizgici . . . . . . . . . . . . . . . 2
1.2.2 ablon Tasarm . . . . . . . . . . . . . . . . . . . . . 2
1.2.3 Ne Getirir, Ne Gtrr? . . . . . . . . . . . . . . . . . 3
1.3 LATEX Girdi Dosyalar . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Boluklar . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2 zel Karakterler . . . . . . . . . . . . . . . . . . . . . 5
1.3.3 LATEX Komutlar . . . . . . . . . . . . . . . . . . . . . 5
1.3.4 Yorum Satrlar . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Girdi Dosya Yaps . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Tipik Bir Dokman Yazm . . . . . . . . . . . . . . . . . . . 7
1.6 Bir Dokmann Yerleim Plan . . . . . . . . . . . . . . . . . 9
1.6.1 Dokman Snflar . . . . . . . . . . . . . . . . . . . . 9
1.6.2 Paketler . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.6.3 Sayfa Biimleri . . . . . . . . . . . . . . . . . . . . . . 10
1.7 Karlaabileceiniz Dosya Trleri . . . . . . . . . . . . . . . 13
1.8 Byk Projeler . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2 Dizgi 17
2.1 Metin ve Dil Yaps . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2 Satr ve Sayfa Kesme . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.1 ift Yaslanm Paragraflar . . . . . . . . . . . . . . . . 19
2.2.2 Heceleme . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3 Hazr zel Kelimeler . . . . . . . . . . . . . . . . . . . . . . . 21
2.4 zel Karakterler ve Semboller . . . . . . . . . . . . . . . . . . 21
viii NDEKLER

2.4.1 Trnaklar . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4.2 izgiler ve Tireler . . . . . . . . . . . . . . . . . . . . 22
2.4.3 Tilda () . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.4 Derece areti () . . . . . . . . . . . . . . . . . . . . . 22
2.4.5 Avro Para Sembol (e) . . . . . . . . . . . . . . . . . 22
2.4.6 Nokta (. . . ) . . . . . . . . . . . . . . . . . . . . . . 23
2.4.7 Kalplama . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.8 Aksanlar ve zel aretler . . . . . . . . . . . . . . . . 24
2.5 Uluslaras Dil Destei . . . . . . . . . . . . . . . . . . . . . . 25
2.5.1 Trke Destei . . . . . . . . . . . . . . . . . . . . . . 27
2.5.2 Almanca Destei . . . . . . . . . . . . . . . . . . . . . 27
2.6 Kelime Aras Boluklar . . . . . . . . . . . . . . . . . . . . . . 28
2.7 Balklar, Blmler, ve Ksmlar . . . . . . . . . . . . . . . . . 29
2.8 Atflar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.9 Dipnotlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.10 Vurgulanm Kelimeler . . . . . . . . . . . . . . . . . . . . . . 32
2.11 Ortamlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.11.1 Sralandrma, Numaralandrma, ve Maddeleme . . . . 33
2.11.2 Sola Yaslama, Saa Yaslama, ve Ortalama . . . . . . . 33
2.11.3 Alnt Yapmak ve iir Dizmek . . . . . . . . . . . . . . 34
2.11.4 zet (Abstrak) . . . . . . . . . . . . . . . . . . . . . . 35
2.11.5 Yazld Gibi (Verbatim) Basmak . . . . . . . . . . . 35
2.11.6 Tablolar . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.12 Yzer-Gezer Nesneler . . . . . . . . . . . . . . . . . . . . . . 38
2.13 Krlgan Komutlar Korumak . . . . . . . . . . . . . . . . . . 40

3 Matematik Formlleri 41
3.1 Genel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.2 Matematik Kipinde Gruplandrma . . . . . . . . . . . . . . . 43
3.3 Bir Matematik Formlnn Yaptalar . . . . . . . . . . . . . 43
3.4 Matematikte Boluklar . . . . . . . . . . . . . . . . . . . . . . 47
3.5 Dey Hizalanm fadeler . . . . . . . . . . . . . . . . . . . . 48
3.6 Hayaletler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.7 Matematik Yaztipi Puntosu . . . . . . . . . . . . . . . . . . . 50
3.8 Teoremler, Yasalar, . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.9 Kaln Semboller . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.10 Matematik Semboller Listesi . . . . . . . . . . . . . . . . . . . 54

4 zel Konular 63
4.1 PostScript Formatnda Grafik Ekleme . . . . . . . . . . . . 63
4.2 Kaynaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.3 Dizin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.4 Tepelik ve Diplikler . . . . . . . . . . . . . . . . . . . . . . . . 67
4.5 Verbatim Paketi . . . . . . . . . . . . . . . . . . . . . . . . . 69
NDEKLER ix

4.6 Dier Paketleri Kurmak . . . . . . . . . . . . . . . . . . . . . 69


4.7 PDF Formatnda Dokman karmak . . . . . . . . . . . . . 70

5 Grafik izimleri 73
5.1 Genel Bak . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.2 picture (resim) Ortam . . . . . . . . . . . . . . . . . . . . . 74
5.2.1 Temel Komutlar . . . . . . . . . . . . . . . . . . . . . 74
5.2.2 Doru Paralar . . . . . . . . . . . . . . . . . . . . . . 75
5.2.3 Oklar . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.2.4 emberler . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.2.5 Metin ve Formller . . . . . . . . . . . . . . . . . . . . 78
5.2.6 \multiput ve \linethickness Komutlar . . . . . . . 78
5.2.7 Ovaller . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.2.8 nceden Tanmlanm Resim Kutular Kullanma . . . 80
5.2.9 Kuadratik Bzier Erileri . . . . . . . . . . . . . . . . 81
5.2.10 Zincir Erisi . . . . . . . . . . . . . . . . . . . . . . . . 82
5.2.11 zel Grelilik Teorisinde Hzllk . . . . . . . . . . . . 83
5.3 XY-pic Paketi . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

6 LATEXi zelletirmek 87
6.1 Yeni Komutlar, Ortamlar ve Paketler . . . . . . . . . . . . . . 87
6.1.1 Yeni Bir Komut Tanmlamak . . . . . . . . . . . . . . 88
6.1.2 Yeni Ortam Oluturmak . . . . . . . . . . . . . . . . . 89
6.1.3 Fazladan Boluklar . . . . . . . . . . . . . . . . . . . . 89
6.1.4 Kendi Paketinizi Oluturmak . . . . . . . . . . . . . . 90
6.2 Yaztipleri ve Puntolar . . . . . . . . . . . . . . . . . . . . . . 91
6.2.1 Yaztipi Deitiren Komutlar . . . . . . . . . . . . . . 91
6.2.2 Dikkat, Banza Ta Debilir . . . . . . . . . . . . . 93
6.2.3 Tavsiye . . . . . . . . . . . . . . . . . . . . . . . . . . 93
6.3 Aralklar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.3.1 Satr Aral . . . . . . . . . . . . . . . . . . . . . . . . 94
6.3.2 Paragraf Formatlama . . . . . . . . . . . . . . . . . . 94
6.3.3 Yatay Aralklar . . . . . . . . . . . . . . . . . . . . . . 95
6.3.4 Dey Aralklar . . . . . . . . . . . . . . . . . . . . . . 96
6.4 Sayfa Dzeni . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.5 Aralklarla Dier lemler . . . . . . . . . . . . . . . . . . . . 99
6.6 Kutular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.7 izgiler ve Payandalar . . . . . . . . . . . . . . . . . . . . . . 102

Kaynaka 103

Index 105
ekil Listesi

1.1 Minimum bir LATEX dosyas. . . . . . . . . . . . . . . . . . . . 7


1.2 Gereki bir dergi makalesi rnei. . . . . . . . . . . . . . . . 8

4.1 fancyhdr Paketiyle Tepelik rnei. . . . . . . . . . . . . . . . 68

6.1 Bir Paket rnei. . . . . . . . . . . . . . . . . . . . . . . . . . 90


6.2 Sayfa Dzeni Parametreleri. . . . . . . . . . . . . . . . . . . . 98
Tablo Listesi

1.1 Dokman Snflar. . . . . . . . . . . . . . . . . . . . . . . . . 10


1.2 Document Snf Opsiyonlar. . . . . . . . . . . . . . . . . . . 11
1.3 LATEX ile Gelen Baz Paketler. . . . . . . . . . . . . . . . . . . 12
1.4 nceden Tanmlanm LATEX Sayfa Biimleri. . . . . . . . . . 13

2.1 Bir dolu Avro sembol . . . . . . . . . . . . . . . . . . . . . . 23


2.2 Aksanlar ve zel aretler. . . . . . . . . . . . . . . . . . . . . 24
2.3 Trke Dokman Yazmak iin Gerekli n Komutlar. . . . . . 28
2.4 zel Almanca Harfler. . . . . . . . . . . . . . . . . . . . . . . 28
2.5 Yzer-gezer Yerletirme Seenekleri. . . . . . . . . . . . . . . 38

3.1 Matematik Kipi Aksanlar. . . . . . . . . . . . . . . . . . . . 54


3.2 Yunan Harfleri. . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.3 kili Bantlar. . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.4 kili lemciler. . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.5 BYK lemciler. . . . . . . . . . . . . . . . . . . . . . . . . 56
3.6 Oklar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.7 Gruplandrclar. . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.8 Byk Gruplandrclar. . . . . . . . . . . . . . . . . . . . . . 57
3.9 Deiik Semboller. . . . . . . . . . . . . . . . . . . . . . . . . 57
3.10 Matematiksel Olmayan Semboller. . . . . . . . . . . . . . . . 57
3.11 AMS Gruplandrclar. . . . . . . . . . . . . . . . . . . . . . . 57
3.12 AMS Yunanca ve branice. . . . . . . . . . . . . . . . . . . . . 57
3.13 AMS kili Bantlar. . . . . . . . . . . . . . . . . . . . . . . . 58
3.14 AMS Oklar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.15 AMS Olumsuz kili Bantlar ve Oklar. . . . . . . . . . . . . 60
3.16 AMS kili lemciler. . . . . . . . . . . . . . . . . . . . . . . . 60
3.17 AMS Deiik Semboller. . . . . . . . . . . . . . . . . . . . . . 61
3.18 Matematik Yaztipleri. . . . . . . . . . . . . . . . . . . . . . . 61

4.1 graphics Paketinin nemli Komutlar. . . . . . . . . . . . . . 65


4.2 Dizin Maddesi Girme rnekleri. . . . . . . . . . . . . . . . . . 67

6.1 Yaztipleri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
xiv TABLO LISTESI

6.2 Yaztipi Puntolar. . . . . . . . . . . . . . . . . . . . . . . . . 92


6.3 Standart Dokman Snflarnn Mutlak Puntolar. . . . . . . . 92
6.4 Matematik Yaztipleri. . . . . . . . . . . . . . . . . . . . . . . 92
6.5 TEX Uuznluk Birimleri. . . . . . . . . . . . . . . . . . . . . . 96
Blm 1

Bilmeniz Gerekenler

Bu blmn ilk ksmnda LATEX 2 nin felsefesi ve tarihesinin ksa bir zeti ye-
ralr. kinci ksm bir LATEX dokmannn temel yapsn anlatr. Bu blm oku-
duktan sonra, LATEXin nasl alt konusunda kabaca bir fikir sahibi olursunuz
ve kitabn geri kalann anlamanz daha kolay olur.

1.1 Meselenin z
1.1.1 TEX
TEX, Donald E. Knuth [2] tarafndan yazlm bir bilgisayar programdr.
Amac metinleri ve matematik formlleri dizmektir. Knuth 70li yllarda,
kitap basmnda kullanlmaya balayan otomasyon teknolojilerinin zellikle
kendi kitaplarnn ve makalelerinin bask kalitesini nasl drmekte oldu-
unu grnce, bu teknolojinin imkanlarn aratrmak zere 1977 ylnda
TEX dizgi programn yazmaya balad. Bugn kullandmz ekliyle TEX
1982 ylnda ortaya kt, daha sonra 8-bitlik karakter ileyebilen ve dier
dilleri de destekleyen srm 1989 ylnda yapld. TEX her trl bilgisa-
yarda alabilen ve hatas yok denecek kadar az olan, salam ve gvenilir
bir programdr. TEXin srm says saysna her defasnda bir ondalk
eklenerek ifade edilir, bugn 3.141592 sayl srmdedir.
TEX telaffuz edilirken Almancadaki Ach,1 sesine, veya Arapadaki
Khalid isminde olduu gibi, genizden sylenen kh sesine benzeterek sy-
lenir. Bu ses Yunan alfabesindeki X veya ki harfinden esinlenmi olup, Yu-
nanca texnologia (teknoloji) szcnn ilk hecesidir. Bilgisayardaki ASCII
ortamnda bunun ad TeX olur.
1
Aslnda almancada ch iin iki farkl telaffuz vardr ve Pech szcnde olduu
gibi yumuak telaffuz edilecei dnlebilir. Bu konuda bilgisine bavurulan Knuth, Al-
man Wikipedia ansiklopedisine unlar yazd: nsanlarn TEXi beendikleri gibi telaffuz
etmelerine itirazm yok. . . Rusada da buna benzer bir tyekh sesi var. Fakat, en doru
telaffuzun, ach veya Loch sesindeki sertlii veren Yunancada olduunu dnyorum.
2 Bilmeniz Gerekenler

1.1.2 LATEX
LATEX nceden belirlenmi profesyonel bir ablon erevesinde, yazarlara do-
kmanlarn en yksek dizgi kalitesinde hazrlama ve yazclarda basma ola-
na veren bir makro paketidir. Leslie Lamport [1] tarafndan yazlm olan
LATEX, formatlayc dizgi arac olarak TEX programn kullanr. Gnmzde
Frank Mittelbach tarafndan gncelletirilmektedir.
LATEX Ley-tekh veya La-tekh olarak telaffuz edilir. Bir ASCII ortam-
nda LATEXe atfta bulunmak isterseniz, klavyeden LaTeX yazarak girersiniz.
LATEX 2 ise Ley-tekh iki e olarak telaffuz edilir ve klavyeden LaTeX2e ya-
zarak girilir.

1.2 Temel Kavramlar


1.2.1 Yazar, Tasarmc ve Dizgici
Bir eseri yaynlatmak isteyen yazar, onu daktilo edip bir kopyasn yaync
irkete verir. irketin kitap tasarmcs bunun iin bir plan yapar (sayfa
genilii, marjlar, kullanlan yaz tipi, balklardan nce ve sonraki boluklar,
. . . ). Tasarmc bu bilgileri de ekleyip bir matbaaya gnderir, orada dizgici
bu plana uyarak kitab dizer.
Canl kanl bir dizgici, yazarn bu kitab kaleme alrken ne dndn
tahmin etmeye alr ve blm balklar, atflar, rnekler, formller, vs.
dizerken, elindeki taslan ieriine ve kendi mesleki tecrbesine dayanarak
karar verir.
LATEX ortamnda ise, tasarmcnn roln LATEX, dizgicinin roln ise
TEX stlenir. Ama, LATEX sadece bir bilgisayar programdr ve bu yzden yol
gsterilmeye muhtatr. Yazar kitabnn mantksal kurgusu hakknda biraz
daha fazla bilgi vermelidir. Bu bilgiler metin iinde LATEX komutlar olarak
yeralrlar.
Bu yaklam MS Word veya Corel WordPerfect gibi modern kelime ilem-
cilerinin WYSIWYG2 yaklamndan farkldr. O programlarda yazar metni
girerken bilgisayarla karlkl etkiletii iin, yazcda kacak olann aynsn
ekranda grr.
LATEXde metni yazarken kat zerinde kacak olan halini gremezsiniz,
ancak dosyanz LATEX ile ilemden geirdikten sonra ekranda gzleyebilir-
siniz. Bu gzlemde bulacanz hatalar dzelttikten sonra, en son halini
yazcya gnderebilirsiniz.

1.2.2 ablon Tasarm


Kitap tasarm bir zenaattr. Acemi yazarlarn kitaplarn formatlarken yap-
tklar en byk hata bunu sadece bir estetik sorunu olarak grmeleri, yani
2
What you see is what you get (Ne gryorsan o).
1.2 Temel Kavramlar 3

Bir dokman gze ho grnyorsa iyi tasarlanm saylr, diye dn-


meleridir. Oysa, bir dokman okunmak iin vardr, bir tablo gibi duvara
aslmak iin deil. Okunabilir ve anlalabilir olmak grnm gzelliinden
daha nemli olmaldr. rnein:

Kitaptaki blm ve ksm balklarnn yaztipi, punto bykl ve


numaralanm olmas, okuyucunun blm ve ksmlar ak olarak gr-
mesini salar.

Satr uzunluu okuyucunun gzn yormayacak kadar ksa, ama say-


fay gzelce dolduracak kadar uzun olmaldr.

WYSIWYG sistemlerinde okuyucu gze ho gelen dokmanlar kolayca,


ama bazan tutarszca oluturabilir. LATEX bu tr formatlama hatalarna izin
vermemek iin, yazar dokmann mantksal yapsn batan deklare etmeye
zorlar. Bunun zerine LATEX en uygun ablonu seer.

1.2.3 Ne Getirir, Ne Gtrr?


Ne zaman WYSIWYG kullanan insanlar LATEX kullanclar ile bir araya
gelseler, hangisinin daha stn olduu konusunda bir tartma balar. Byle
durumlarda yapabileceiniz en iyi ey fazla stelememektir. Fakat, bazan
da tartmay koyulatrmaktan kaamayabilirsiniz . . . Size, byle durumlar
iin biraz cephane vereyim. LATEXin dier kelime ilemcisi programlara gre
stn olduu noktalar unlardr:

Profesyonelce tasarlanm ablonlar kullanld iin, dokmanlar mat-


baadan km gibi olurlar.

Matematik formllerini dizmek kolay anlalr bir yntemle salanr.

Kullancnn, dokmann mantksal yapsn belirten ve anlalmas ko-


lay komutlardan sadece birka tanesini renmesi yeterlidir. Ondan
sonra, dokmann alaca ekli dert etmesine pek gerek kalmaz.

Dipnotlar, referanslar, iindekiler sayfas, kaynaka gibi karmak ya-


plar ok daha kolay retilirler.

Temel LATEXprogramnn dorudan desteklemedii dier dizgi aralar,


cretsiz ilave paketler halinde kullanma hazrdr. rnein, PostScr-
ipt formatnda grafikleri metin iine yerletirmek, veya belli bir stan-
darda gre kaynaka hazrlamak iin zel paketler vardr. Bu ilave
paketler The LATEX Companion [3]da tantlmaktadr.

LATEX yazarlar kesin belirtilmi yapda dokmanlar yazmaya zorlar,


nk LATEXin kendisi byle, yaplar belirleyerek alr.
4 Bilmeniz Gerekenler

LATEX 2 program tanabilir ve cretsizdir. Her iletim sisteminde ve


her donanmda alr.

LATEXin dezavantajl ynleri de vardr. Bunlar sylemek bana zor geliyor,


ama deiik azlardan duyabileceiniz eletiriler unlar olabilir:

LATEX ile almak ruhunu satm olanlar iin zordur.

nceden tasarlanm bir dokman ablonu iinde baz parametreleri


deitirmek kolay olabilir, ama yepyeni bir ablon tasarlamak zor ve
zaman alcdr.3

Evinizdeki kedi, siz ne kadar yardmc olsanz da, Kuantum teorisini


renemez.

1.3 LATEX Girdi Dosyalar


LATEX en basit olan ASCII yapsndaki metin dosyalar zerinde alr. Uzan-
ts .tex olan bu dosyalar herhangi bir metin yazc program ile yazabil-
irsiniz. Bu dosyalarn iinde, sizin yazdnz metnin yansra, LATEXin bu
metni hangi ilemlere tabi tutacan bildiren komutlar bulunur.

1.3.1 Boluklar
ster boluk ubuuyla girdiiniz akboluk karakteri, ister sekme (tab)
tuuyla girdiiniz aralk, LATEX tarafndan boluk olarak kabul edilir. Ar-
darda ok sayda boluk da olsa, yine bir boluk gibi ilem grr. Bir
satrn bandaki ilk boluk dikkate alnmaz. Keza, bir kez atlan satrba
(aryo) tuu da akboluk saylr.
ki metin satr arasndaki bo satr paragraf sonu demektir. Ardarda ok
sayda bo satr yine bir bo satr saylr. Aadaki rnekte bunu grebil-
irsiniz. Sol tarafta girdi dosyasndaki metin, sa tarafta onun formatlanm
hali gsterilmitir.

Bir kelimeden sonra bir veya


birok boluk olmas Bir kelimeden sonra bir veya birok boluk
ayn kapya kar. olmas ayn kapya kar.
Bo bir satr yeni bir Bo bir satr yeni bir paragraf balatr.
paragraf balatr.

3
Bu sorunun yeni hazrlanmakta olan LATEX3 srmnde giderilecei syleniyor.
1.3 LATEX Girdi Dosyalar 5

1.3.2 zel Karakterler


Aadaki semboller ya LATEXin kendi kullanmna ayrd, yahut da her
yaz tipinde mevcut olmayabilen zel karakterlerdir. Bunlar metninizde do-
rudan kullanrsanz, ya kat zerinde grnmeyebilir, yahut da LATEXi is-
temediiniz bir ii yapmaya itebilirler.

# $ % ^ & _ { } ~ \

Fakat, illa da bu sembolleri kullanmanz gerekiyorsa, nlerine bir geribl


(\) iareti koyarak dokmannzda gsterebilirsiniz.

\# \$ \% \^{} \& \_ \{ \} \~{} #$%&_{}

Matematik formllerindeki iaretler ve aksanl harfler de zel komutlarla


retilirler. Geribl \ semboln, nne bir tane daha koyup (\\ yazarak)
retemezsiniz.4 (Daha sonra greceimiz gibi, \\ satr kesme anlamna gelir.)

1.3.3 LATEX Komutlar


LATEX komutlar byk-kk harfe duyarl olup, u iki yapda olabilirler:

Bir geribl \ iaretiyle balayp sadece harflerden oluurlar. Komut


adlar yazldktan sonra ya boluk, ya bir say, yahut da harf olmayan
bir karakter gelebilir.

Bir geri bl iareti ile bir tane harf olmayan karakterden oluurlar.

Komutlardan sonra gelen boluklar LATEX dikkate almaz. Komuttan


sonra gerekten bir boluk gelmesini istiyorsanz, ya {} ve ardndan bo-
luu gireceksiniz, yahut da komut adndan sonra zel bir boluk komutu
kullanacaksnz. Komutun ardndan {} girerseniz, LATEX onun peinden ge-
len boluu yutmasna engel olur.

Knuth, \TeX{} kullanclarn


Knuth, TEX kullanclarn iki gruba ayr-
iki gruba ayrrm:
rm: TEXnisyenler ve TEXperler.
\TeX{}nisyenler ve \TeX perler.\\
Today is 18 Eyll 2006.
Today is \today.

Baz komutlara bir de parametre vermek gerekir, bu parametre komut


adndan sonra gelen engelli parantez { } iine yazlr. Dier baz komutlara
da zorunlu olmayan (opsiyonel) parametreler verilebilir, bunlar da komut
adndan sonra gelen keli parantez [ ] iine yazlrlar. imdi, deiik LATEX
4
sterseniz $\backslash$ komutunu bir deneyin, \ semboln verir.
6 Bilmeniz Gerekenler

komutlar kullanan iki rnek verelim. Bunlar anlayamazsanz, imdilik dert


etmeyin, daha sonra hepsini anlatacaz.

Yaslan gzelim,
Yaslan gzelim, kalbime yaslan.
kalbime \textsl{yaslan}.

Burada yeni
Burada yeni bir satr balatn. Burada!
bir satr balatn.
Teekkrler!
Burada!\newline Teekkrler!

1.3.4 Yorum Satrlar


LATEX bir girdi dosyasn ileme tabi tutarken, metin iinde bir % sembol
grd anda, o satrn geri kalanndaki hereyi ilemeden brakr ve bir
sonraki satrn bana geip devam eder.
Bu zellik, girdi dosyas iine, baskda gzkmeyen, sadece yazarn ken-
dine hatrlatma amacyla yapt yorumlar eklemekte kullanlr.

te bir % samalk.
% Buraya bir ekil koyalm.
te bir rnek: Slovakyallatramadklar-
rnek: Slo%
mz
vakyallatramadk%
larmz

Bu % sembol uzun girdi satrlarn, kat zerindeki srekliliini boz-


madan, grnte blmekte kullanlr.
Daha uzun yorumlar katmak istiyorsanz, verbatim paketinde bulunan
comment komutunu kullanabilirsiniz. Bunun iin, dokmannzn balang
ksmna \usepackage{verbatim} satrn eklemeniz gerekir.

Dokmannza yorum katmak


iin, bu da
\begin{comment}
Dokmannza yorum katmak iin, bu da
sama bir rnektir,
faydal bir rnektir.
ama ie yarar.
\end{comment}
faydal bir rnektir.

Fakat, bu yorumlar karmak ortamlarda, rnein matematik ortamnda


geerli deildirler.

1.4 Girdi Dosya Yaps


LATEX bir girdi dosyasn ilemeye baladnda, onun belli bir yap izlediini
grmek ister. Bu yzden, her girdi dosyas u komutla balamaldr:
1.5 Tipik Bir Dokman Yazm 7

\documentclass{...}
Bu komut ne tr bir dokman yazmak niyetinde olduunuzu belirtir. Ondan
sonra, dokman bir btn olarak etkileyecek dier komutlar ekleyebilir,
veya LATEX sistemine yeni olanaklar katan paketleri ykleyebilirsiniz. Bir
paketi yklemek iin u komutu kullanrsnz:
\usepackage{...}
Tm bu eklemeler ve deitirmeler bittikten sonra,5 kendi eserinizi yaz-
maya balamak zere, u komutu girersiniz:
\begin{document}
Buradan itibaren kendi metninizi, baz yararl LATEX komutlar da ekle-
yerek, girersiniz. Yazmanz bittiinde, dokmann sona erdiini u komutla
bildirirsiniz:
\end{document}
Bu komut LATEXe paydos etmesini syler. Daha sonra gireceiniz satrlar
LATEX dikkate almaz.
ekil 1.1 minimum bir LATEX 2 dosyasnn ieriini gsteriyor. Biraz
daha karmak girdi dosyas rnei ekil 1.2 de gsterilmitir..

1.5 Tipik Bir Dokman Yazm


Herhalde artk, sayfa 7 deki minimum LATEX girdi dosyasn deneyip sonucu
grmek iin sabrszlanyorsunuzdur. O zaman, u bilgilerin size yardm olur:
LATEXin kullancya sunduu bir grafik arabirimi veya gsterili menleri
yoktur. O sadece sizin girdi dosyanz ileyip durur. Baz LATEX kurulumla-
rnda bir dmeye basp girdi dosyanz ilemesini salayabilirsiniz. Dier
sistemlerde LATEXe ne yapmas gerektiini klavyeden girmek zorundasnz-
dr. Windows sisteminde komut isteme penceresi aarsnz. Burada verece-
imiz bilgiler byle klavyeden girerek allan sistemler iindir. Fakat, her
halukarda bilgisayarnzda kurulu ve alan bir LATEX program mevcut ol-
duunu varsayyorum.
5
\documentclass komutu ile \begin{document} komutu arasnda kalan blgeye sahan-
lk (preamble) ad verilir.

\documentclass{article}
\begin{document}
Az karar ou zarar.
\end{document}

ekil 1.1: Minimum bir LATEX dosyas.


8 Bilmeniz Gerekenler

1. nce LATEX girdi dosyanz yazp oluturun. Bu dosya sadece ASCII


karakterlerden oluan bir metin dosyas olmaldr. Unix iletim sis-
teminde tm metin yazclar (editrler) bunu yapabilirler. Windows
sisteminde, dosyanz ASCII veya sade metin formatnda saklayabi-
len bir metin yazcs kullann. Dosyanza bir ad vermek gerektiinde,
uzantsnn mutlaka .tex olmasna dikkat edin.

2. Girdi dosyanza LATEX ile ilem yapn (Buna derlemek veya lateks-
lemek de denir):

latex makale.tex

Baarl olursanz, sabit diskte uzants .dvi olan bir dosya oluacaktr.
indekiler sayfasn ve atflar oluturabilmek iin ayn dosyay birden
fazla latekslemeniz gerekebilir. Girdi dosyanzda bir hata varsa, LATEX
bu durumu size bildirir ve yarda brakp kar. kontrol-D tuuna
basarak komut isteme satrna geri dnn.

3. imdi, DVI dosyasndan nizleme yapabilir, yani dokmannzn kat


zerinde alaca ekli grebilirsiniz. Bu birka trl yaplabilir. Dos-
yay ekranda grmek iin u satr girin:

xdvi makale.dvi &

Bu komut sadece Unix sisteminde X11 arabirimi iin geerlidir. Win-

\documentclass[a4paper,11pt]{article}
% Makale baln tanmla
\author{M.~Ylmaz}
\title{Fillerin Anatomisi}
\begin{document}
% bal olutur
\maketitle
% indekiler sayfasn buraya ekle
\tableofcontents
\section{Afrika Filleri}
Bu almamzda deiik blge fillerinin \ldots{}
\section{Hindistan Filleri}
\ldots{} burada bitiriyoruz.
\end{document}

ekil 1.2: Gereki bir dergi makalesi rnei. Bu rnekte grdnz tm


komutlar daha sonra aklanacaktr.
1.6 Bir Dokmann Yerleim Plan 9

dows sisteminde yap nizleyicisini kullanabilirsiniz.

4. DVI dosyanz PostScript formatna evirip Ghostscript program


ile de n izleme yapabilirsiniz. Bunun iin u satr girin:

dvips -Pcmz makale.dvi -o makale.ps

Eer ansnz varsa, LATEX kurulumunda, .dvi dosyanz pdf formatna


eviren bir program da olabilir. Bunu u komutla yaparsnz:

dvipdf makale.dvi

1.6 Bir Dokmann Yerleim Plan


1.6.1 Dokman Snflar
LATEX herhangi bir girdi dosyasn derlerken bilmesi gereken ilk ey, yazarn
ne tr bir dokman yazmak istediidir. Bu da \documentclass komutuyla
belirtilir:

\documentclass[opsiyonlar]{snf }

Burada snf dokmann cinsini belirtir. Bu kitapta anlatlacak olan dok-


man trleri Tablo 1.1 de gsterilmitir. LATEX srm iinde mektup, asetat
gibi dier dokman trleri de mevcuttur. opsiyonlar ksmna, o dokman s-
nfnda bir takm deiiklikler yapmak istiyorsanz, baz parametreler ekleye-
bilirsiniz. Her opsiyon virglle ayrlmaldr. Standard bir dokman snfnda
bulunabilecek opsiyonlar Tablo 1.2 de gsterilmitir.
rnek: Bir LATEX girdi dosyas u satrla balayabilir

\documentclass[11pt,a4paper,twoside]{article}

Bu komut LATEXe, article (makale) snfndan bir dokman onbir puntoluk


harflerle, A4 boyutlu kada ve iki tarafl basacak ekilde dizmesini syler.

1.6.2 Paketler
Bir dokman yazarken temel LATEX programnn halledemiyecei baz istek-
leriniz olabilir. rnein, iine grafik eklemek, baz yerlerde renkli harfler kul-
lanmak veya bir bilgisayar programn dizmek isteyebilirsiniz. Bu durumda
10 Bilmeniz Gerekenler

LATEXin yeteneklerini glendirmeniz gerekir. Bu tr ek iler paketlerle ya-


plr. Bir paket program u komutla etkin hale getirilir:

\usepackage[opsiyonlar]{paket}

Burada paket kullanlmak istenen paketin ad, opsiyonlar ise paketin mari-
fetlerini harekete geiren anahtar kelimelerdir. Baz paketler temel LATEX ku-
rulumu ile dorudan gelir (Baknz Tablo 1.3), dierlerini ayrca elde etmek
gerekir. altnz yerdeki kurulu paketlerin listesini Local Guide [5](Yerel
Rehber) de bulabilirsiniz. LATEX paketleri konusunda en temel kaynak The
LATEX Companion [3] kitabdr. Orada yzlerce paketin aklamas yansra,
LATEX 2 iin kendi paketlerinizi nasl yazabileceinizi de renirsiniz.
Modern TEX srmleri kurulurken ok sayda paketi de otomatik ola-
rak ykler. Unix sisteminde alyorsanz, texdoc komutunu yazarak paket
bilgilerine eriebilirsiniz.

1.6.3 Sayfa Biimleri


LATEX nceden tanmlanm trl sayfa biimi kullanr. Bunlarn tepe-
lik/diplik blgeleri farkl olur. Hangisinin kullanlaca u komutla belirtilir:

\pagestyle{biim}

Buradaki biim parametresi iin nceden tanmlanm seenekler Tablo 1.4

Tablo 1.1: Dokman Snflar.

article bilimsel dergi makaleleri, sunumlar, ksa raporlar, program dok-


manlar, davet bildirileri, . . .

proc konferans bildirileri iin, article snfndan esinlenmitir.

minimal olabilecek en kk snf. Yapt i sadece sayfa bykln ve


yaztipini belirtmektir. Hata ayklamakta kullanlr.

report ok sayda blmden oluan uzun raporlar, kk kitapklar, dok-


tora tezleri, . . . iin.

book gerek bir kitap iin.

slides asetatlar iin. Bu snfta byk, serifsiz harfler kullanlr. Bundan


daha iyisi iin FoilTEXa paketine bakabilirsiniz.

a
macros/latex/contrib/supported/foiltex
1.6 Bir Dokmann Yerleim Plan 11

Tablo 1.2: Document Snf Opsiyonlar.

10pt, 11pt, 12pt Dokmann ana yaztipi puntosunu belirler. Bir deer
belirtilmemise, 10pt punto varsaylr.

a4paper, letterpaper, . . . Kat boyutunu belirler. Varsaylan boyut


Amerikan standard olan letterpaper dir. Bunlara ek olarak
a5paper, b5paper, executivepaper, ve legalpaper seilebilir.

fleqn Formlleri ortada yazmak yerine, sola bitiik dizer.

leqno Forml numaralarn sa yerine sol tarafa koyar.

titlepage, notitlepage Dokman baln attktan sonra yeni bir


sayfa ap amayacan belirler. Varsaylana gre, article snf
yeni sayfa amaz, report ve book snflar aar.

onecolumn, twocolumn Dokmann tek stun veya ift stun


dizileceini belirtir.

twoside, oneside Dokmann kadn hep tek tarafna m yoksa iki


tarafna m baslacan belirtir. Varsaylan durum article ve
report snflar iin single sided (tek tarafl), book snf iin double
sided (ift tarafl) olur. Dikkat edin, twoside opsiyonu yazcy kad
ift tarafl basmaya zorlayamaz, kan kad tekrar beslemek sizin
iinizdir.

landscape Dokman enine tutulmu kada baslmak zere hazrlar.

openright, openany Dokmanda blmleri hep sa sayfalardan veya


ilk gelen bo sayfadan balatr. Bu opsiyon article (makale)
snfnda blmler olmad iin geersizdir. report snfnda ilk bo
sayfadan balanaca, book snfnda da hep sa sayfadan balanaca
varsaylr.
12 Bilmeniz Gerekenler

Tablo 1.3: LATEX ile Gelen Baz Paketler.

doc LATEX programlarnn dokmantasyonunu karr.


doc.dtx dosyasnda aklanmtr. a

exscale Matematik formllerinde kullanlan ilave yaztiplerinin kltlm


srmlerini kullanmanz salar.
ltexscale.dtx dosyasnda aklanmtr.

fontenc LATEXin hangi yaztipi kodlama grubunu kullanacan belirtir.


ltoutenc.dtx dosyasnda aklanmtr.

ifthen Provides commands of the form


if. . . then do. . . otherwise do. . . .
Described in ifthen.dtx and The LATEX Companion [3].

ifthen eer. . . ise . . . yi deilse . . . yi yap.


tr komutlar kullanmanz salar.
ifthen.dtx ve The LATEX Companion [3]da aklanmtr.

latexsym LATEXin sembol fontlarn kullanabilmeyi salar. latexsym.dtx ve


The LATEX Companion [3]da aklanmtr.

makeidx Dizin oluturmak iin gerekli komutlara eriim salar. Bu kitabn


refsec:indexing. ksmnda ve The LATEX Companion [3]da aklanm-
tr.

syntonly Bir dokman dizmeden sadece iler.

inputenc Deiik dillerde harf girmek iin ASCII, ISO Latin-1, ISO Latin-
2, 437/850 IBM kodlama sistemlerinden birini, Apple Macintosh,
Next, ANSI-Windows veya kullancnn belirledii kodsayflarn seer.
inputenc.dtx de aklanmtr.

a
Bu dosya sisteminizde kurulmu olmaldr ve latex doc.dtx komutu girdiinizde se-
tiiniz bir klasrde dvi dosyasn retir. Ayn ey bu tablodaki dier dosyalar iin de
geerlidir.
1.7 Karlaabileceiniz Dosya Trleri 13

de gsterilmitir.

Tablo 1.4: nceden Tanmlanm LATEX Sayfa Biimleri.

plain (sade) sayfann diplik blgesinin orta yerine sayfa numaras koyar.
Varsaylan sayfa biimi budur.

headings (tepeli) her sayfann tepelik blgesine o blmn adn ve dok-


mann sayfa numarasn koyar, diplii bo brakr. (Bu kitapta kullan-
dmz biim budur.)

empty (bo) tepelik ve diplii bo brakr.

Bazan dokmandaki bir sayfay dierlerinden farkl dizmek gerekebilir.


Bunun iin u komut kullanlr:

\thispagestyle{biim}

Kendi tepelik ve diplik tasarmlarnz da oluturabilirsiniz. Bunun iin


Sayfa 67deki Blm 4.4 veya The LATEX Companion [3]aa baknz.

1.7 Karlaabileceiniz Dosya Trleri


LATEX ile alrken, ksa sre iinde sabit diskinizde deiik uzantl pekok
dosya tr oluur ve ne ie yaradklarn bilemezsiniz. Aadaki listede TEX
programyla alrken karlabileceiniz dosya trleri aklanmtr. Ama,
bu listenin eksiksiz olduunu syleyemem, burada gremediiniz bir uzant
trne raslarsanz bana haber ulatrn.

.tex LATEX veya TEX girdi dosyas. latex komutu bu uzantl dosyalar
iler.

.sty LATEX Makro biim paketi. Bu tr dosyalar LATEX dokmannz iine


\usepackage komutuyla yklersiniz.

.dtx Dokumantasyonlu LATEX paketleri. LATEX biim dosyalarnn en yay-


gn datm format. Bir .dtx dosyasn derlediinizde, iindeki LATEX
paketinin dokmantasyonlu bir makro programn elde edersiniz.

.ins Ayn isimli .dtx dosyalarn kuran dosya. nternetten bir LATEX paketi
indirdiinizde, normal olarak bir .dtx ve bir de .ins dosyas gelir. Bu
.ins dosyasn LATEXden geirirseniz, .dtx dosyasn zmler.
14 Bilmeniz Gerekenler

.cls Snf dosyalar dokmannzn snfn tanmlar. Hangisini seeceinizi


\documentclass komutuyla bildirirsiniz.

.fd Yaztipi tanmlama dosyalar. LATEXe yeni yaztiplerini tantr.

Aadaki uzantl dosyalar da girdi dosyanz latekslediinizde oluurlar:

.dvi Aygttan bamsz dosya (device independent). Girdi dosyasn LATEX


ile derlemenin balca sonucu bu dosyadr. eriini bir DVI nizley-
ici programla grebilir veya, dvips komutuyla yazcya veya benzer
aygtlara gnderebilirsiniz.

.log En son lateksleme ilemi srasnda olan bitenin kayt defteri.

.toc Tm blm ve ksm balklarn biriktirir. Bir sonraki derleme sras-


nda, indekiler tablosunu oluturmakta kullanlr.

.lof Bu da .toc gibi, ama ekiller tablosu iindir.

.lot Tablolar listesi iindir.

.aux Bir derlemeden dierine bilgilerin aktarld dosya. Yapt en nemli


i, dokman iindeki denklem veya sayfa atflarn saklamaktr.

.idx Belgenizde dizin oluturacaksanz, dizine girmek zere iaretlediiniz


kelimeleri saklar. Bu dosyay makeindex programndan geirirsiniz. Di-
zinleme hakknda daha fazla bilgi iin Sayfa 66 deki Ksm 4.3ya ba-
knz.

.ind Dizin dosyasnn makeindex programndan gemi hali. Bir dahaki


derleme srasnda dokmannzda dizin oluturur.

.ilg makeindex program srasnda olup bitenin kayt defter.

1.8 Byk Projeler


Byk dokmanlar zerinde alrken, girdi dosyanz ok sayda paralar
halinde ayrp hazrlamak isteyebilirsiniz. Bunun iin LATEXin size salad
iki komut vardr:

\include{ekdosya}

Bu komutu dokman metni iine koyduunuz yerde ekdosya.tex adl dosya-


nn ierii eklenmi olur. Fakat dikkat, LATEX bu eklenen dosyay ilemeden
nce yeni bir sayfa aar.
1.8 Byk Projeler 15

kinci komut sadece dokmann sahanlnda yeralabilir:

\includeonly{ekdosya,ekdosya,. . . }

Bu komut LATEXe sadece liste halinde belirttii ekdosyalarn eklenebi-


leceini bildirir. Bu komut sahanlkta bulunduktan sonra, metin iinde bir
yerdeki \include{ekdosya} komutundaki ekdosya ad ancak bu listede yera-
lyorsa ileme tabi tutulur. Bu komuttaki dosya adlar ile virgller arasnda
hibir boluk bulunmamasna dikkat edin.
\include komutuyla eklenen metin yeni bir sayfadan balar. Bu bir ba-
kma yararldr, nk \includeonly komutuyla belirtilen dosyalardan ba-
zlarn eklemeseniz bile, sayfa biti yerleri deimeyecektir. Bazan da yeni
bir sayfadan balamas istenmeyebilir. Bu durumda u komutu kullanrsnz:

\input{filename}

Bu komut sadece belirtilen ek dosyay, yeni sayfa amadan, bulunduu yer-


den itibaren ekler.
LATEXin dokmannz yle abucak bir yoklamasn isterseniz syntonly
paketini kullanrsnz. Bu, DVI kt dosyas retmeden, dokmannzdaki
komutlar doru girip girmediinizi LATEXe kontrol ettirip kar. Bu size
zaman kazandrabilir. Kullanm ok basittir:

\usepackage{syntonly}
\syntaxonly

Sonra, sayfalar dizmesini istiyorsanz, ikinci satrdaki komutun nne bir


yzde iareti koyarak devreden karrsnz.
Blm 2

Dizgi

Bir nceki blm okuduktan sonra, bir LATEX dokmannn temel yapsn kav-
ram olmalsnz. Bu blmde gerek bir dokman yazm iin bilmeniz gereken
dier konular anlatacam.

2.1 Metin ve Dil Yaps


Bir metin yazmann temel amac bir dnceyi veya bir bilgiyi okuyucuya
aktarmaktr. Eer bu fikirler iyi organize edilmise okuyucu metni daha iyi
anlayacak, eer ieriin mantksal ve dilbilgisel yapsna uygun bir metin
dizgisi varsa, bu yapy daha iyi grecektir.
LATEX dier dizgi sistemlerinden farkldr, sizin ona metnin mantk ve
dilbilgisi yapsn sylemeniz yeterlidir. Oradan itibaren metin dizgisini, do-
kman snfndaki ve dier biim dosyalarndaki kurallar uyarnca, kendisi
yapar.
LATEXde (ve matbaa dizgisinde) en nemli metin birimi paragraftr.
Buna metin birimi diyoruz, nk tutarl bir dnceyi veya bilgiyi yan-
stan dizgi btn paragraftr. Aadaki ksmlarda, rnein \\ komutuyla
nasl satr yarda keseceinizi, veya bo bir satr girerek nasl paragraf son-
landracanz reneceksiniz. O halde, yeni bir dnceye balyorsanz,
yeni bir paragraf amalsnz, aksi takdirde satr yazmaya devam edersiniz.
Paragraf kesme konusunda kukunuz varsa, metninizin bir dnce iletme
arac olduunu hatrlayn. Yeni bir paragrafa balamsnz, ama bir nceki
dnce devam ediyorsa, paragraf kesmeyi kaldrn. Ayn paragraf iinde
ikinci bir fikre gemiseniz, o paragraf ikiye bln.
Baz kiiler iyi kesilmi paragraflarn nemini hafife alyorlar. ou kii
de paragraf kesmenin anlamn bilmiyor ve, zellikle LATEXte bilmeden pa-
ragraf kesiyorlar. Metinde denklemler yer alyorsa, bu hatay yapmak daha
da kolaydr. Aadaki rneklere bir bakn ve denklemlerden nce ve sonra,
neden bazlarnda bo satr (paragraf sonu) braklp dierlerinde braklma-
dn anlamaya aln. (Bu rneklerdeki komutlar henz anlamyorsanz,
18 Dizgi

o zaman gein, bu ve sonraki blm okuyup bu rneklere geri dnn.)

% rnek 1
\ldots Einsteinn mehur forml
\begin{equation}
e = m \cdot c^2 \; ,
\end{equation}
pek ok kiinin bildii ama pek az kiinin anlad
bir fizik formldr.

% rnek 2
\ldots buradan Kirchhoffun akm kanunlar elde edilir:
\begin{equation}
\sum_{k=1}^{n} I_k = 0 \; .
\end{equation}

Kirchhoffun voltaj kanunlarna gelince \ldots

% rnek 3
\ldots nin pekok uygulamas vardr.

\begin{equation}
I_D = I_F - I_R
\end{equation}
denklemi ok farkl bir transistr modelinin
temelini oluturur. \ldots

Bir sonraki daha kk metin birimi cmledir. ngilizce metinlerde cm-


leyi bitiren noktadan sonra bir boluk braklr, ba harf ksaltmalarndan
sonra braklmaz. LATEX hangisini istediinizi kestirmeye alr. Eer LATEX
yanl tahmin ederse, ona ne istediinizi sylemeniz gerekir. Bu nokta blm
sonuna doru aklanacaktr.
Metin yaplandrmas cmlenin paralarna kadar uzanr. Baz dillerin
noktalama kurallar ok karmaktr, fakat dier dillerde (ngilizce ve Al-
manca da dahil), virgln ne i yaptn biliyorsanz noktalamann ounu
doru yaparsnz: virgl dil aknda ksa bir duraklamadr. Nereye virgl ko-
yacanzdan emin deilseniz, o cmleyi yksek sesle okuyun ve her virglde
biraz duraklayn. Nerede tuhaf kayorsa, oradaki virgl kaldrn; baka bir
yerde nefes alma ihtiyac duymusanz, oraya bir virgl koyun.
Son olarak, bir metnin paragraflar daha yksek bir dzeydeki manta
gre, blmler, ksmlar, altksmlar, vs. eklinde yaplanm olmaldr. Fa-
kat, rnein \section{ Metin ve Dil Yaps} yazmann dizgideki etkisi
2.2 Satr ve Sayfa Kesme 19

o kadar aktr ki bu yksek dzeyli yaplar nasl oluturacanz kolayca


grebilirsiniz.

2.2 Satr ve Sayfa Kesme


2.2.1 ift Yaslanm Paragraflar
Kitaplarda satrlar hep ayn uzunlukta dizilirler. LATEX bir paragrafn ier-
iindeki kelimeler arasndaki boluklar ve satr kesmelerini yle bir ayarlar
ki paragraflar iki tarafa da yaslanm ve eit uzunlukta satrlardan oluur.
Bu amala, gerekirse bir satra smayan kelimelerde heceler blnebilir.
Paragraflarn nasl dizildii dokman snfna baldr. Normalde bir parag-
rafn ilk satr biraz ierden balar ve iki paragraf arasndaki bolua ilave
yaplmaz. Daha fazla bilgi iin Ksm 6.3.2 ye bakn.
Baz zel durumlarda LATEXin bir satr yarda kesmesi u komutla sa-
lanr:

\\ veya \newline

ve yeni bir paragraf amadan satrba yaplr. Keza,

\\*

komutu, zorunlu kesilen satrdan hemen sonra sayfa kesilmesini nler.


Belli bir yerde sayfa kesilmesi istemi u komutla salanr:

\newpage

ve yeni bir sayfa balar. Benzer dier komutlar

\linebreak[n], \nolinebreak[n], \pagebreak[n], \nopagebreak[n]

srasyla, satr kes, satr kesme, sayfa kes ve sayfa kesme komutlar olup,
yazarn bu kesimleri daha ince yapabilmesini salarlar. Buradaki opsiyonel
n parametresi 0 ile 4 arasnda bir saydr. n says 4 den kk seilirse,
sonu kt olduunda LATEXin sizin isteinizi gzard etmesine izin verir.
Buradaki linebreak (satr kes) komutuyla newline (yeni satr) komutu
arasnda ince bir fark vardr. linebreak komutu verdiinizde LATEX yarm
kalan satr hala saa yaslamaya alr, newline komutunda ise, hemen alt
satra geer. Benzer bir fark pagebreak ile newpage komutlar arasnda
vardr.
LATEX daima mmkn olan en iyi yerde satr kesmeye alr. Kendi
yksek standardna ulaan bir kesim yeri bulamazsa, o satrn sada dar
frlamasna yol aar. Bu durumda LATEX (overfull hbox) mesajyla ikayet
20 Dizgi

edip derlemeye devam eder. Bu sorun genellikle bir kelimenin hece blmesini
beceremeyince oluur.1
LATEXin kendi standardlarn drmesini istiyorsanz, \sloppy (gevek)
komutunu verebilirsiniz. Bylece kelimeler arasndaki boluklar daha da ar-
trarak satrn saa frlamasn nler. Bu durumda kullancy (underfull
hbox) mesajyla uyarr. Byle durumlarda grnm pek iyi olmaz. \fussy
(titiz) komutu verirseniz LATEX varsaylan davranna geri dner.

2.2.2 Heceleme

LATEX gerekli grd yerde kelimeleri hecelere bler. Hecelemekte kullan-


d kurallarn doru sonu vermedii kelimelerde ona yardmc olmak iin,
u komutu kullanrsnz:

\hyphenation{kelime listesi}

Buradaki kelime listesi, hece yerleri tire (- ) iaretiyle hecelenmi kelime-


lerden oluur ve LATEX bu listedeki kelimeleri o heceleme yerlerinden bler.
Bu liste sadece normal bir alfabedeki harflerden ve iaretlerden olumaldr.
LATEX bunlar o anda etkin olan dil iin saklar. Yani, hyphenation komutunu
sahanlk ksmnda verirseniz, bunu ngilizce kelimeleri hecelemekte kullanr.
Fakat, \begin{document} komutundan sonra kullanrsanz ve babel pake-
tinden baka bir dil seip yazmaya balamsanz, o zaman bu hecelenmi
kelimeler o dil iinde kullanlr.
rnek:

\hyphenation{FORTRAN n-ce-le-me}

Bu rnekte hecelere blme ilemi inceleme kelimesini gsterilen yerlerden


blmeye izin verir, fakat FORTRAN, Fortran ve fortran kelimelerini
blmeden dizmeye zorlar. Listede zel harfler ve sembollere izin yoktur.
Metin iinde bir kelime arasndaki (\-) komutu o kelimenin sadece bl-
nebilecei yerleri gsterir. Bu komut zellikle aksanl harflerde kullanldr,
nk LATEX aksanl kelimeleri nasl heceleyeceini bilmez.

Siz de mi slo\-vak\-ya\-l\-%
Siz de mi slovakyallatramadklarmz-
la\-t\-ra\-ma\-dk\-la\-%
dansnz?
r\-mz\-dan\-s\-nz?

1 A
LT EX bu (overfull box) mesajn verdii satr numarasyla iaret eder, ama hang-
isi olduunu bulmak bazan zor olabilir. Eer \documentclass snfn draft opsiyonuyla
seerseniz, sa taraftan frlam olan satrlar kaln siyah bir izgiyle iaretlenmi olurlar.
2.3 Hazr zel Kelimeler 21

Birok kelimeyi birlikte ayn satrda tutmak, u komutla mmkndr:

\mbox{metin}

Buradaki metin iindeki kelimeler her durumda birleik kalrlar.

Telefon numaram yaknda deiecek.


Yeni numaram: \mbox{0116 291 2319}. Telefon numaram yaknda deiecek. Yeni
numaram: 0116 291 2319.
Bu komutu kullanrken Bu komutu kullanrken
\mbox{\emph{dosya ad, dosya dosya ad, dosya uzants, uzunluk
uzants, uzunluk}} bilgilerini bilgilerini yazar girmelidir.
yazar girmelidir.

\fbox komutu da \mbox ile ayn grevi yapar, fakat metin evresine bir
kutu izer.

2.3 Hazr zel Kelimeler


nceki sayfalarda LATEXin baz kelime gruplarn dizmek iin basit komutlar
kulland gznzden kamamtr:

Komut rnek Tanm


\today 18 Eyll 2006 O gnn tarihi
\TeX TEX en sevdiiniz dizgici
\LaTeX LATEX Meselenin z
\LaTeXe LATEX 2 Mevcut srm

2.4 zel Karakterler ve Semboller


2.4.1 Trnaklar
LATEXde trnak iaretleri daktiloda yazar gibi " eklinde girilmez. Kitap
diziminde zel a ve kapan trnaklar vardr. LATEXde a trna iin iki
kez ` (ters aksan) ve kapan trna iin iki kez ' (dikey trnak-apostrof)
girilir. Tek trnak iin her iki cinsten bir tane kullanrsnz.

Ltfen x tuuna basnz. Ltfen x tuuna basnz.

Biliyorum, trnak ap kapamak iin farkl tular kullanmak ho deil,


ama sonuta istenilen grnm veriyorlar.
22 Dizgi

2.4.2 izgiler ve Tireler

LATEX drt farkl trden izgi ve tire ekebilir. Bunlarn n klavyenizdeki


eksi iaretini farkl sayda kullanarak elde edebilirsiniz. Drdncs aslnda
izgi veya tire deil, matematikteki eksi iaretidir.

elik-omak, mavi-yeil\\ elik-omak, mavi-yeil


sayfa 13--67\\ sayfa 1367
hmm---bir dneyim.\\ hmmbir dneyim.
$0$, $1$ ve $-1$ 0, 1 ve 1

Bu izgilerin ad, srasyla yledir: - tire, orta-tire, uzun-tire ve


eksi iareti.

2.4.3 Tilda ()

Tilda iareti baz internet site adreslerinde bulunur. LATEXte tilday dizmek
iin \~ kullanabilirsiniz, ama sonu tam istediiniz gibi olmaz. Bunun
yerine ikinci satrdakini deneyin:

http://www.itu.edu.tr/\~{}bk \\ http://www.itu.edu.tr/bk
http://www.metu.edu.tr/$\sim$abc http://www.metu.edu.tr/abc

2.4.4 Derece areti ()

Derece iaretini LATEXte basmann yolunu bir rnekte gsterelim:

Hava $35\,^{\circ}\mathrm{C}$.
Hava 35 C. Denize gitsek iyi olur.
Denize gitsek iyi olur.

textcomp paketinde derece iaretini \textcelsius yazarak da elde ede-


bilirsiniz.

2.4.5 Avro Para Sembol (e)

Bugnlerde para szkonusu olduunda Avro sembolne ihtiya duyulabili-


yor. Pekok yaz tipinde bu sembol vardr. Dokmannzn sahanlk ksmna
2.4 zel Karakterler ve Semboller 23

textcomp paketini ykleyin:

\usepackage{textcomp}

Sonra, u komutu verdiinizde Avro sembol dizilmi olur:

\texteuro

Kullandnz yaz tipinin kendi Avro sembol yoksa, veya onu been-
miyorsanz iki seeneiniz var: nce eursym paketini deneyip, resmi Avro
sembol iin unu girersiniz:

\usepackage[official]{eurosym}

Fakat, kendi yaz tipinize uyan bir Avro sembol istiyorsanz, opsiyon
blmndeki official yerine gen yazarsnz.
Pekok sembol ve iaretin bulunduu marvosym paketinde de Avro sem-
bol \EURtm adyla yer alr. Fakat, buradaki semboln italik ve kaln see-
nekleri yoktur.

Tablo 2.1: Bir dolu Avro sembol

LM+textcomp \texteuro
eurosym \euro e e e
[gen]eurosym \euro A
C A
C A
C
marvosym \EURtm 01 01 01

2.4.6 Nokta (. . . )
Daktiloda bir virgl veya nokta dier harfler kadar yer kaplar. Kitap bas-
mnda ise, bu iaretlere daha az yer ayrlr ve nlerinde gelen harfe iyice
yanatrlr. Bu nedenle, nokta elde etmek iin tane noktay yan yana
yazamazsnz, aralklar doru olmaz. Bunun yerine, nokta iin zel bir
komut kullanlr:

\ldots

Byle byle ... deil. yle:\\ Byle byle ... deil. yle:
stanbul, Ankara, zmir, \ldots stanbul, Ankara, zmir, . . .
24 Dizgi

2.4.7 Kalplama
Baz harf gruplarn dizerken harfleri birbiri ardna girmek yerine, zel sem-
boller kullanlr.
ff fi fl ffi . . . deil, ff fi fl ffi. . .
kalplama (ligature) denilen bu tr yanatrmalar istemiyorsanz, ilgili iki
harf arasna bir \mbox{} koyarsnz. ki kelimeden oluan kelimeler iin bu
gerekli olabilir.

\Large Saffet bizi affet, veya \\ Saffet bizi affet, veya


Saf\mbox{}fet bizi af\mbox{}fet. Saffet bizi affet.

2.4.8 Aksanlar ve zel aretler


LATEX birok dnya dilinde bulunan aksanl harfleri ve zel iaretleri destek-
ler. Tablo 2.2 de o harfine eklenebilecek her trl aksan gsterilmitir. Bu
aksanlar dier harflere de eklenebilirler.
Fakat, i veya j harflerine aksan eklemek iin nce stlerindeki noktalar
kaldrlmak gerekir. \i ve \j yazldnda noktalar kalkar, peinden aksan
eklersiniz.

K\^atip, \ecole, na\"\i ve, \\ Ktip, cole, nave,


K\"orfez, \"Usk\"udar, A\u gr\\ Krfez, skdar, Ar
Br\o d, Se\~norita, Stra\ss e Brd, Seorita, Strae

Tablo 2.2: Aksanlar ve zel aretler.

\o \o \^o \~o
o \=o o \.o \"o \c c
o \u o o \v o \H o o \c o
o. \d o o \b o o o \t oo

\oe \OE \ae \AE
\aa \AA
\o \O \l \L
\i \j ! ?
2.5 Uluslaras Dil Destei 25

2.5 Uluslaras Dil Destei


ngilizceden farkl bir dilde yazyorsanz, LATEXin ayr yerde ayarlarnn
deitirilmesi gerekir:

1. LATEXin otomatik olarak rettii (indekiler, ekiller Listesi, . . . ) ba-


lklarn da yeni dile uyarlanmas gerekir. Pekok dil iin bu deiiklikler
Johannes Braamsn yazd babel paketi ile kendiliinden oluurlar.

2. LATEXin yeni dildeki heceleme kurallarn bilmesi gerekir. LATEXin he-


celeme kurallarn deitirmek biraz karmak bir konudur, format dos-
yalarnn farkl heceleme tabanna gre yeniden ina edilmesi gerekir.
Bu konuda Local Guide [5](Yerel Rehber) size daha fazla bilgi verebilir.

3. Varsa, o dile has dizgi kurallar. rnein, franszcada (:) iaretinden


nce ve sonra boluk braklr.

Bilgisayarnzda LATEX doru kurulmusa, babel paketini etkin hale get-


irmek iin, \documentclass komutundan sonra u komutu eklersiniz:

\usepackage[dil]{babel}

Sizin LATEX sisteminizde kurulmu olan dillerin listesi her derleme srasnda
ekrana yanstlmaktadr. Bu dillerden birini kullanyorsanz, Babel hemen o
dili etkin hale getirir. Fakat, kullanacanz dil bu listede yoksa, babel hala
deitirmek ister, ama sonular hibir zaman istenilen dzeyde olmaz.
babel paketinde baz diller iin, zel harfleri girmeyi kolaylatran yeni ko-
mutlar da vardr. rnein, Almanca ve Trkede pekok umlaut (iki nokta)
aksanl harfler vardr. babel ile harfini yazmak iin \"o yerine "o girebil-
irsiniz.
Babel paketini birka dilde birden ykleyebilirsiniz:

\usepackage[dilA,dilB]{babel}

Bu komutla listedeki dillerin en sonuncusu (burada, dilB) etkin hale gelir.


Etkin dili deitirmek iin u komutu kullanrsnz:

\selectlanguage{dilA}

Modern bilgisayar sistemlerinde farkl dillerin harfleri dorudan klavye-


den girilebilmektedir. Deiik dil gruplarndaki bu deiik alfabeleri, deiik
26 Dizgi

iletim sistemlerinde destekleyebilmek iin LATEX inputenc paketini kullanr:

\usepackage[kodlama]{inputenc}

Bu paketi kullanrken, dier kiilerin kendi bilgisayarlarnda sizin girdi


dosyalarnz doru gremeyeceklerini hesaba katmalsnz, nk onlarn
kulland kodlama farkl olabilir. rnein, Almanca harfi OS/2 iletim
sisteminde 132 kodlu, ISO-Latin 1 kullanan Unix sistemlerinde 228 olarak
kodlanm olup, Rusann cp1251 kodlamasnda ise hi bulunmaz. O halde,
bu seenei dikkatli kullanmalsnz. Aadaki tabloda enok kullanlan baz
kodlama sistemleri gsterilmitir.2

letim kodlama
sistemi bat Latin Kiril
Mac applemac macukr
Unix latin1 koi8-ru
Windows ansinew cp1251
DOS, OS/2 cp850 cp866nav

Bir dokmanda birka dili birden kullanyorsanz ve girdi kodlamalar


birbiriyle eliiyorsa, ucs paketini ykleyip unikod kodlamasna geebilirsi-
niz:

\usepackage{ucs}
\usepackage[utf8x]{inputenc}

Unikod herbir harfin bir ila drt bit arasnda kodlanabildii ok-bitli utf8x
kodlama sisteminde LATEX girdi dosyalarnz yazmaya olanak verir.
Yaztipi kodlamas apayr bir sorundur. Bu, herhangi bir TEXyaztipinde
herbir harfin nerede saklandn belirler. ok sayda girdi kodlamas bir
tek yaztipi kodlamasna aktarlarak gerekli yaztipi says azaltlm olur.
Yaztipi kodlamalar fontenc paketiyle ynetilir:

\usepackage[kodlama]{fontenc}

Burada kodlama yaztipi kodlamas olup birka tanesi birlikte yklenebilir.


LATEXin varsaylan yaztipi kodlamas OT1 olup orinal TEXyaztipi olan
Computer Modern (CM) yaztipinin kodudur. 7-bitlik ASCII sembol setinde
sadece 128 sembol saklayabilir. Aksanl harfler gerektiinde TEX normal bir
harfi uygun bir aksanla birletirip retir. Bu yntem grnte mkemmel
olsa da, aksanl harflerin hecelenmesine izin vermez. Ayrca, baz Latince
2
Latince ve Rusa tabanl sistemlerde girdi kodlamas konusunda daha fazla bilgi iin,
srasyla inputenc.dtx ve cyinpenc.dtx dokmanlarna bakabilirsiniz. Paket dokman-
tasyonu nasl yazabileceinizi Ksm 4.6 de bulabilirsiniz.
2.5 Uluslaras Dil Destei 27

harfler aksanla birleerek retilemeyebilir, Yunanca veya Kiril alfabelerinde


sorun daha da byk olur.
Tm bu sorunlar zmek zere, 8-bitlik CM tipi yaztipi takmlar re-
tilmitir. Bunlardan T1 kodlamasna sahip Geniletilmi Cork (EC) yaztipi
pekok Avrupa dilindeki Latin harflerini tmyle kapsar. LH yaztipi takm
Rusa dokman hazrlamak iin gerekli Kiril harflerini bulundurur. Kiril al-
fabesinde ar sayda aksanl harf bulunduundan, drt ayr kodlamaT2A,
T2B, T2C, ve X2 bulunur.3 LGR kodlamasna sahip olan CB paketi ise
Yunanca metin dizmekte kullanlr.,
Bu yaztiplerini kullanmak ngilizce dndaki dillerde hecelemeyi de ko-
laylatrr. Yeni CM-tipi yaztipleri kullanmann dier bir avantaj, CM aile-
sinin yaztiplerini her punto ve kalnlkta verebilmesidir.

2.5.1 Trke Destei


nce, LATEXin otomatik olarak rettii (indekiler, ekiller Listesi, . . . )
gibi balklarn Trkelemesi iin, \documentclass komutundan sonra u
komutu eklersiniz:

\usepackage[turkish]{babel}

Sonra, Trkedeki aksanl ve kuyruklu harfleri dizebilmek iin girdi kod-


lamasn yle seersiniz:

\usepackage[latin5]{inputenc}

Son olarak, hecelemeyi doru yapabilmek iin yaztipi kodlamasn se-


ersiniz:

\usepackage[T1]{fontenc}

Artk hem klavyenizden Trke harfleri girebilir, hem de Trke dok-


manlar dizebilirsiniz. Tablo 2.3 de zetlenen bu komut Trke dokman
yazmak iin yeterlidir.

2.5.2 Almanca Destei


LATEX ile Almanca dokman yazmann birka pf noktasn belirtmekle ye-
tinelim. Almanca dil desteini u komutla yklersiniz:

\usepackage[german]{babel}

Bylece Almanca hecelemeler doru yaplr, otomatik retilen balklar


3
Bu kodlamalarn herbirinin hangi dilleri desteklediini [11] dokmannda bulabilirsi-
niz.
28 Dizgi

Tablo 2.3: Trke Dokman Yazmak iin Gerekli n Komutlar.

\usepackage[turkish]{babel}
\usepackage[latin5]{inputenc}
\usepackage[T1]{fontenc}

Almanca dizilir. rnein, blm balnda Chapter yerine Kapitel ge-


lir. Yeni bir takm komutlar Almanca harfleri girmenizi kolaylatrd iin,
ayrca inputenc paketini yklemenize gerek kalmaz. Tablo 2.4 de aksanl
harflerin nasl girilecei gsterilmitir. Elbette bu ii inputenc paketiyle daha
kolay yapabilirsiniz, ama o zaman girdi dosyanz ayr bir kodlamaya mah-
kum kalr.

Tablo 2.4: zel Almanca Harfler.

"a "s
" "
"< veya \flqq "> veya \frqq
\flq \frq
\dq "

2.6 Kelime Aras Boluklar


LATEX sa taraftaki marj hep ayn genilikte tutabilmek iin, kelimeler ara-
sna deiik uzunlukta boluklar koyar. Okumay kolaylatrmak amacyla
cmle sonlarnda biraz daha boluk brakr. LATEX her cmlenin nokta, soru
iareti veya nlem iaretiyle bittiini varsayar. Eer bir byk harften sonra
nokta geliyorsa, bunu cmle sonu saymaz, nk sadece ksaltmalarda byk
harflerden sonra nokta gelir.
Bu varsaymlarn istisnalar varsa, yazar bunu belirtmelidir. rnein, bir
boluun nne geribl iareti konmusa, genilemeyen bir boluk alr.
Bir tilda ~ iareti hem genilemeyen boluk brakr, hem de orada satr
kesilmesini nler. Bir noktann nne \@ iareti konursa, byk harften sonra
gelse bile, cmle sonu olduunu belirtir.
2.7 Balklar, Blmler, ve Ksmlar 29

Mrs.~Smith pazara gidiyor\\ Mrs. Smith pazara gidiyor


bkz.~ek.~5\\ bkz. ek. 5
te FORTRAN\@. Ne dersiniz? te FORTRAN. Ne dersiniz?

Noktadan sonraki ekstra boluu istemiyorsanz,

\frenchspacing

komutuyla LATEXin noktadan sonra fazladan boluk koymamasn salar-


snz. Bu usl ngilizce dndaki baz dillerde yaygndr. \frenchspacing
kullandysanz, artk noktadan nce \@ koymanza gerek yoktur.

2.7 Balklar, Blmler, ve Ksmlar


Bir okuyucunun sizin dokmannz iinde yolunu bulabilmesi iin, onu bl-
mler, ksmlar ve altksmlar olarak ayrmalsnz. LATEX bu ii zel komut-
larla yapar, bu komutlarda rnein blm ad argman olarak verilir.
article (makale) snf bir dokmanda kullanabileceiniz balk komut-
lar unlardr:

\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\subparagraph{...}

Kitap (book) veya rapor (report) snf dokmanlarda daha st dzeyde


blm (chapter) komutu vardr:

\chapter{...}

article (makale) snfnda blmler olmadndan, makaleler bir kita-


bn blmleri olarak eklenebilirler. LATEX blm ve ksm balklarnn nu-
maralanmasn ve harf punto seimini otomatik olarak kendisi yapar.
Dokman blen komutlardan ikisinin ayr birer zellii vardr:

ok hacml dokmanlar blmek iin \part (kesim) komutu kullanlr:

\part{...}

Kesim komutu blm ve ksm numaralarn bozmaz.


30 Dizgi

The \appendix (ekler) komutu iine argman almaz. Sadece blm


numaralarn harflere evirir. (article snfnda ksm numaralarn harfe
evirir.)

LATEX dokmandaki balk adlar ve sayfa numaralarn kullanarak in-


dekiler tablosunu u komutla oluturur:

\tableofcontents

Bu komutun verildii yerde indekiler tablosu oluur. Fakat, bu bilgiler


dokmann bir nceki derlemesine ait olduundan, doru olmayabilirler ve
dokmann iki (bazan ) kez derlenmesi gerekir. Tekrar derlenmesini iste-
diinde LATEX bunu size bildirir.
Yukardaki blme komutlarnn herbiri iin yldzl bir kullanm ekli
daha vardr. Komut adndan sonra bir * iareti konulursa, blm ve k-
sm adlar numaralanmaz ve indekiler tablosunda yer almazlar. rnein,
\section{Giri} yerine \section*{Giri} yazlr.
Normalde indekiler tablosunda balk adlar yazld ekilde yeralr-
lar. Bazan, uzun balk adlarnn tabloda daha ksa yeralmas istenebilir.
Bu durumda, baln bulunduu yere bir komut eklenip, opsiyonel ksmna
indekiler tablosunda yeralaca ekli yazlr:

\chapter[Fillerin Anatomisi]{Fillerin deiik


ktalardaki anatomilerinin karlatrlmas}

Bir dokmann ana baln oluturmak zere, nce balk ad, yazar,
tarih, . . . kolay anlalr komutlarla madde madde girilir:
\title{...}, \author{...} ve istenirse \date{...}
Burada \title balk ad, \author yazar ad ve \date gnn tarihi
olur. Yazar adnda ok sayda isim varsa, bunlar \and komutuyla ayrlarak
eklenebilirler.
Hepsi tamam olunca, bal oluturan komut girilir:

\maketitle

Tm bu komutlarn kullanld bir rnek Sayfa 8 deki ekil 1.2 de gs-


terilmitir.
Yukardaki blme komutlar dnda, book snfnn blmlenmesi iin
tane daha komut vardr. Bu komutlar blm balklarn ve sayfa numara-
lann bir kitapta grmeye altnz ekilde dizebilmenizi salarlar:

\frontmatter (n taraf) komutu yazlan metnin balad (\begin{document})


komutundan hemen sonra verilmelidir. Bu komut, ba taraftaki inde-
kiler, nsz gibi ksmlarn sayfa numaralandrmasn Roma rakamyla
yapar.
2.8 Atflar 31

\mainmatter (ana metin) komutu kitabn ilk blm balndan hemen


sonra gelmelidir. Buradan itibaren sayfa numaralandrmasn yeniden
balatp rakamlara geer.

\appendix (ekler) komutu kitabnzn eklerindeki blmleri harflerle numa-


ralandrr (Ek A, Ek B, . . . ).

\backmatter (arka taraf) komutu kitabnzda hereyin, Kaynaka ve Dizin


bittikten sonra kullanlr. Fakat, bilinen dokman snflarnda grn-
rde hibir etkisi yoktur.

2.8 Atflar
Kitap, rapor ve makalelerde daima ekillere, tablolara veya denklemlere i
atflar bulunur. LATEX bu tr atflar u komutlarla dzenler:

\label{iaret}, \ref{iaret} ve \pageref{iaret}

Burada iaret kullancnn setii bir kelime veya ksaltmadr. Bir ekil veya
denkleme \label komutu eklendiinde LATEX onun numarasn saklar. Daha
sonraki derlemede, \ref komutunun getii yere bu ekil veya denklemin
numarasn koyar. \pageref komutunda ise, \label komutunun bulunduu
sayfa numarasn koyar. Balklarda olduu gibi, kullanlan numaralar bir
nceki derlemenin sonulardr, doru olmas iin en az iki kere derlenmelidir.

Bu ksma atf yapmak iin


yle yazn:\label{sec:this} Bu ksma atf yapmak iin yle yazn:
baknz Sayfa~\pageref{sec:this}, baknz Sayfa 31, Ksm 2.8.
Ksm~\ref{sec:this}.

2.9 Dipnotlar
Bir sayfann diplik blgesine bir dipnot yazlmak istendiinde,

\footnote{dipnot metni}

komutu kullanlr. Dipnotlar mutlaka aklama yaptklar kelimenin4 veya


cmlenin sonuna konulmaldr. Cmle veya cmle parasna konulan dipnot
nokta veya virglden sonra yer almaldr.5
4
Mesela byle.
5
Dipnotlar okuyucunun dikkatini datr, fazla kullanmayn. Eer herkes dipnotlar
okuyacaksa, ana metin iinde neden yer almasn ki?6
6
Dipnot iinde dipnot, bunun sonu gelir mi?
32 Dizgi

Dipnot\footnote{Bu bir Dipnota kullanmak LATEXde kolaydr.


dipnottur.} kullanmak
a
\LaTeX{}de kolaydr. Bu bir dipnottur.

2.10 Vurgulanm Kelimeler


Daktiloda yazarken nemli kelimelerin alt izilerek vurgulanr. LATEXte
bunu u komutla yaparsnz:

\underline{metin}

Fakat, matbaada basl kitaplarda vurgulanmak istenen kelimeler italik


yaztipiyle dizilirler. LATEXte bunu,

\emph{metin}

komutuyla yaparsnz. Fakat, bu komutu hangi metne uyguladnz neml-


idir. u rnee bakn:

\emph{Vurgulanm bir metinde


tekrar vurgulama yaparsanz, Vurgulanm bir metinde tekrar vurgulama
\LaTeX{} onu \emph{dz} yaparsanz, LATEX onu dz yaztipine e-
yaztipine evirir.} virir.

Keza, LATEXin bir metni vurgulamas ile, baka bir yaztipinde dizmesi
arasnda fark vardr:
\textit{talik dizilmi bir
metinde \emph{vurgu}
yapmak isterseniz, talik dizilmi bir metinde vurgu yapmak
bunu \textsf{serifsiz isterseniz, bunu serifsiz yaztipinde vurgu,
yaztipinde \emph{vurgu}}, veya veya daktilo yaztipinde vurgu ola-
\texttt{daktilo yaztipinde rak yapabilirsiniz.
\emph{vurgu}} olarak
yapabilirsiniz.}

2.11 Ortamlar

\begin{ortam} metin \end{ortam}

Burada ortam kullanlan ortamn addr. Ortamlar birbiri iinde alabilirler,


ama doru srada yeralmaldrlar, yani en itekinden itibaren kapatlmald-
rlar:
2.11 Ortamlar 33

\begin{aaa}
...
\begin{bbb}
...
\end{bbb}
...
\end{aaa}
imdi, en nemli ortamlarn aklamasna geelim.

2.11.1 Sralandrma, Numaralandrma, ve Maddeleme


Bir listeyi madde madde girmek iin deiik ortamlar kullanlr. Basit listeler
iin enumerate ortam uygun olur. Numaral listeler iin enumerate ortam
kullanlr. Tanmlayc maddelerle balayan listeler iin de description or-
tam uygun olur.

\flushleft
\begin{enumerate}
\item Ortamlar istediiniz gibi 1. Ortamlar istediiniz gibi birlikte
birlikte kullanabilirsiniz: kullanabilirsiniz:
\begin{itemize}
\item Bu biraz basit oldu. Bu biraz basit oldu.
\item[-] sterseniz eksi iaretiyle. - sterseniz eksi iaretiyle.
\end{itemize}
\item O zaman unutmayn: 2. O zaman unutmayn:
\begin{description}
Kular havada uar.
\item[Kular] havada uar.
\item[Balklar] denizde yzer. Balklar denizde yzer.
\end{description}
\end{enumerate}

rnekte grld gibi, itemize ortamnda her madde bir yuvarlak ()


ile balar, istenirse bu madde iareti deitirilebilir. enumerate ortamnda
numaralar otomatik olarak artar. description ortamnda da keli parantez
iine alnan ilk kelime kaln dizilir.

2.11.2 Sola Yaslama, Saa Yaslama, ve Ortalama


flushleft ve flushright ortamlar, srasyla sola ve saa yaslanm pa-
ragraflar dizer. center ortam ise ortalanm paragraflar iindir. Eer \\
komutuyla satrlar siz kesmezseniz, LATEX satrlar kendi bildii yerden ke-
ser.
\begin{flushleft}
Bu yaz\\ sola yaslanmtr. Bu yaz
\LaTeX{} her satr eit sola yaslanmtr. LATEX her satr eit
uzunlukta dizmeye almaz. uzunlukta dizmeye almaz.
\end{flushleft}
34 Dizgi

\begin{flushright}
Bu yaz saa \\yaslanmtr. Bu yaz saa
\LaTeX{} her satr eit yaslanmtr. LATEX her satr eit
uzunlukta dizmeye almaz. uzunlukta dizmeye almaz.
\end{flushright}

\begin{center}
Dnyann
Dnyann\\ortasnda ne var?
ortasnda ne var?
\end{center}

2.11.3 Alnt Yapmak ve iir Dizmek


Baka bir yazardan alnt yapmak veya nemli cmleler dizmek iin quote
ortam kullanlr. Bu ortamda metin daha dar bir alana dizilir:
Matbaaclkta satr uzunluu
iin pratik kural udur: Matbaaclkta satr uzunluu iin pratik
\begin{quote} kural udur:
Bir satrda, ortalama olarak
66 harften fazla olmamaldr. Bir satrda, ortalama olarak
\end{quote} 66 harften fazla olmamaldr.
Bu yzden \LaTeX{} dokmanlarnn
sayfalarnda marjlar geni Bu yzden LATEX dokmanlarnn sayfala-
olur ve yine bu yzden rnda marjlar geni olur ve yine bu yzden
gazeteler ok stunlu gazeteler ok stunlu baslrlar.
baslrlar.

Buna benzer iki ortam daha vardr: quotation ve verse (iir) ortamlar.
quotation ortam daha uzun, birok paragraftan oluan alntlar iindir ve
her paragrafn ilk satr ierden balar. verse ortam, satr kesmenin nemli
olduu iirleri dizmek iin kullanlr. iir satrlar \\ komutuyla sonlandrlr
ve her kta sonunda bo bir satr braklr.

Trkenin byk bir


ustasndan dizeler:
Trkenin byk bir ustasndan dizeler:
\begin{verse}
Ben giderim adm kalr,\\ Ben giderim adm kalr,
Dostlar beni hatrlasn.\\ Dostlar beni hatrlasn.
Dn olur, bayram gelir,\\ Dn olur, bayram gelir,
Dostlar beni hatrlasn.\\[1ex] Dostlar beni hatrlasn.
Gn ikindi akam olur,\\ Gn ikindi akam olur,
Gr ki baa neler gelir,\\ Gr ki baa neler gelir,
Veysel gider, ad kalr\\ Veysel gider, ad kalr
Dostlar beni hatrlasn.\\ Dostlar beni hatrlasn.
\end{verse}
2.11 Ortamlar 35

2.11.4 zet (Abstrak)


Bilimsel yaynlarn banda, okuyucuya ierik hakknda bir fikir vermek iin
zet (abstrak) koymak adettir. LATEX bu amala kullanmak zere abstract
ortam sunar. abstract ortam genellikle makale snf dokmanlarda kul-
lanlr.

\begin{abstract}
zetin de zeti \ldots zetin de zeti . . .
\end{abstract}

2.11.5 Yazld Gibi (Verbatim) Basmak


Bir metni tpatp daktiloda yazld gibi, yani satr sonlar ve boluk mik-
tarlar ne kadarsa, iinde LATEX komutlar varsa onlar da iletmeden, olduu
gibi dizmek iin \begin{verbatim} ve \end{verbatim} komutlar arasna
koyarsnz.

\begin{verbatim}
10 PRINT "MERHABA DNYA "; 10 PRINT "MERHABA DNYA ";
20 GOTO 10 20 GOTO 10
\end{verbatim}

Ayn davran sadece bir paragraf iindeki birka kelimeye uygulamak


isterseniz,

\verb|metin|

komutu kullanrsnz. Burada | | snrlar iin sadece bir rnektir, harfler


dnda, rnein * veya + veya boluk da olabilir. Bu kitaptaki pekok rnek
\verbatim ortamnda dizilmilerdir.

Belki \verb|\ldots| komutu \ldots Belki \ldots komutu . . .

\verbatim ortamn yldzl (?) kullandnzda, boluklar iin zel iaret


koyar:

\begin{verbatim*}
verbatim ortamnn verbatim ortamnn
yldzl srm yldzl srm
metin iindeki metin iindeki
boluklar vurgular boluklar vurgular
\end{verbatim*}

Paragraf iindeki \verb komutunu da yldzl kullanlabilir:


36 Dizgi

\verb*|ite byle :-) | ite byle :-)

verbatim ortam ve \verb komutu baka bir komutun parametreleri


iinde kullanlamazlar.

2.11.6 Tablolar
Yatay ve dey izgilerle ayrlm tablolar ve cetveller tabular ortamnda
dizilirler. Stun geniliklerini LATEX kendisi ayarlar.

\begin{tabular}[konum]{zellikler}

Bu komutun iindeki zellikler argman tablonun formatn belirler.


Sola yanak bir stun iin l , saa yanak bir stun iin r , ortalanm
bir stun iin c parametreleri kullanlr. | iareti dikey bir izgi izdirir.
Bir stun iindeki metin fazla uzunsa LATEX onu blp alt satra yazmaz.
p{genilik} komutu kullanrsanz, verilen genilikte bir stun aar ve
normal bir paragraf gibi yazy bler.
Keyfi olan konum argman tablonun, evresindeki metne gre dikey
konumunu belirler. t , b ve c harfleri, tabloyu srasyla st, alt ve orta
konuma yerletirir.
tabular ortamnda & iareti bir sonraki stuna yazdrr, \\ komutu yeni
bir satr balatr ve \hline komutu yatay bir izgi eker. Sadece birka
stundaki maddelerin altn izdirmek isterseniz \cline{i-j} komutu kul-
lanrsnz. Burada i ve j, izginin balayp bittii stun numaralardr.

\begin{tabular}{|r|l|}
\hline
7C0 & hekzadesimal \\ 7C0 hekzadesimal
3700 & oktal \\ \cline{2-2} 3700 oktal
11111000000 & ikili \\ 11111000000 ikili
\hline \hline
1984 ondalk
1984 & ondalk \\
\hline
\end{tabular}

\begin{tabular}{|p{3.7cm}|c|}
\hline
Boxynin yerine Boxynin yerine hogeld- 3 ytl
hogeldiniz. & 3 ytl\\ iniz.
\hline
\end{tabular}

Baz tablo girdilerinin iki veya daha ok stunu kapsamas isteniyorsa


\multicolumn komutu kullanlr:
2.11 Ortamlar 37

\begin{tabular}{|c|c|}
\hline
\multicolumn{2}{|c|}{Ene} \\
Ene
\hline
Mene Muh!
Mene & Muh! \\
\hline
\end{tabular}

Stun ayrac olarak kullanlan @{...} komutu ok marifetlidir, stun-


larn banda ve sonundaki boluu yokeder, yerine engelli parantez iinde
ne varsa onu koyar. Bu zellik, stun ba ve sonlarndaki boluu yoketmekte
kullanlabilir. Aradaki fark u rnekte grebilirsiniz:

\begin{tabular}{l}
\hline
bata ve sonda boluklar\\ bata ve sonda boluklar
\hline
\end{tabular}

\begin{tabular}{@{} l @{}}
\hline
hi boluk yok\\ hi boluk yok
\hline
\end{tabular}

@{...} ayracnn dier bir kullanm, ondalk kesirleri hizaya getirme-


sidir. tabular ortamnda saysal girdileri ondalk (.) noktasna gre hizaya
getirecek bir komut yoktur. Bunun yerine yle bir aldatmaca yapabiliriz:
ondalk kesri iki stunmu gibi gireriz, tamsay ksmn saa yaslar, kesirli
ksmn sola yaslar ve iki stun ayrac olarak da @{.} kullanrz. Bylece
iki taraf birbirine yaslanm, stun aras boluk yokedilmi ve yerine ondalk
noktas (.) konulmu olur. Ondalk saynn iki tarafn stun ayrac (&) ile ay-
rmay unutmayn! Bu stuna bir balk koymak gerekirse \multicolumn
komutu kullanlabilir.

\begin{tabular}{c r @{.} l}
Zaman &
\multicolumn{2}{c}{Ykseklik} \\ Zaman Ykseklik
\hline 2 3.865
2 & 3 & 865 \\ 4 17.48
4 & 17 & 48 \\ 6 180.9
6 & 180 & 9 \\
\end{tabular}

tabular ortamnda girilen metinler daima ayn sayfada kalacak ekilde


dizilirler. Daha uzun tablolar dizmek istiyorsanz longtable paketini kullana-
bilirsiniz.
38 Dizgi

2.12 Yzer-Gezer Nesneler


Her dokman iinde pekok ekil ve tablo bulunur. Bu nesneleri dizerken
zel bir nem gerekir, nk bunlar iki sayfaya blnemezler. lk zm, her
ekil veya tabloyu ayr bir sayfaya basmak olabilirdi. Fakat, bu yaklamda
pekok sayfa yar bo kalr ve grnt kt olur.
Bu sorunu zmenin doru yolu, ekil veya tablolar yzer-gezer hale
getirmektir. Bylece, bir sayfadaki yerine smayan ekli ileri bir sayfaya
erteleyip onun brakaca boluu metinle doldururuz. LATEX yzer-gezer
nesneler iin, biri ekiller, dieri tablolar olmak zere, iki ortam sunar. Bu
iki ortam doru kullanabilmek iin LATEXin yzer-gezerleri nasl ilediini
bilmek gerekir. Bu bilinmezse yzer-gezerler baars olmaya devam ederler,
nk LATEX onlar sizin istediiniz yere bir trl koyamaz.

nce LATEXin yzer-gezerler iin sunduu komutlara bakalm: figure


(ekil) veya table (tablo) ortamnda dizilen herey yzer-gezer nesne olarak
alglanr.

\begin{figure}[konum] veya \begin{table}[. . . ]

Her iki ortamn opsiyonel konum parametresi LATEXe yzer-gezeri nereye


tayabileceini syler. Tablo 2.5 de konum parametresi iin seenekler gs-
terilmitir.
Bir tablonun yle bir komutla balatldn dnelim:
\begin{table}[!hbp]
Buradaki konum parametresi [!hbp] LATEXe tabloyu bulunduu yere (h),
veya yerletirecei sayfann dibine (b), veya yzer-gezerler iin zel bir say-
faya (p), veya kt grnse de bunlardan birine (!) yerletirmesini syler.
Yerletirme parametresi verilmemise, [tbp] seenei olduu varsaylr.

Tablo 2.5: Yzer-gezer Yerletirme Seenekleri.


Seenek Aklama
h buraya, metinde yazl yere. Bu genellikle kk
yzer-gezerler iin kullanlr.
t ste, sayfann st tarafna.
b alta, sayfann alt tarafna.
p sayfaya, sadece yzer-gezerlerin bulunduu zel
bir sayfaya.
! (mutlaka dier seeneklerden birine), i kstla-
malarna engel olmasna aldrmadan.
a
rnein, bir sayfaya girebilecek maksimum yzer-gezer says snrlanm olabilir.
2.12 Yzer-Gezer Nesneler 39

LATEX her yzer-gezeri yazarn verdii seeneklere gre yerletirmek iin


elinden geleni yapar. Yzer-gezer bulunduu sayfaya yerlemiyorsa, figures
veya tables kuyruklarndan birine alnr. (Bu kuyrukta ilk giren ilk kar.)
Yeni bir sayfa aldnda LATEX nce kuyruktaki yzer-gezerlerle dolu zel
bir yzer-gezer sayfas yapp yapamayacana bakar. Bu mmkn deilse,
her kuyruktaki ilk yzer-gezer alnp onun konum parametresine gre yer-
letirmeye alr (h seenei artk geersiz olduundan dikkate alnmaz).
Dier yeni yzer-gezerler de kuyrua alnp ilem grrler. LATEX her trden
yzer-gezerin orinal srasn asla bozmaz. Bu yzden, doru yerine yerlee-
meyen bir yzer-gezer, dierlerini de ok daha telere iter. Bu nedenle:

Eer LATEX yzer-gezerleri istediiniz yere koyamyorsa bunun


sebebi, iki yzer-gezer kuyruundan birindeki trafik tkankl-
nn dierini de etkiliyor olmasdr.

Konum parametresi olarak LATEXe tek bir seenek verilebilir, fakat bu


sorun yaratr. Eer yzer-gezer oraya samazsa tkanp kalr ve sonraki
yzer-gezerlerin nn tkar. zellikle [h] seenei asla yalnz bana veril-
mez; o kadar sorun yaratr ki LATEXin yeni srmlerinde bu seenek otoma-
tik olarah [ht] olarak ilem grr.

Olabilecek sorunlar akladktan sonra, imdi figure ve table ortamlarnn


kullanl hakknda bilgi verelim.
Yzer-gezerlere aklayc bir altyaz koymak isterseniz u komutu kulla-
nrsnz:

\caption{altyaz}

Bu komut, resimler iin ekil, tablolar iin Tablo yazp nne bir numara
koyar ve altyaz olarak girdiiniz metni dizer.
Dokmannzn bana ekiller ve Tablolar listesi koymak iin, u iki
komutu kullanrsnz:

\listoffigures ve \listoftables

Bu komutlar da tpk indekiler tablosunun \tableofcontents komutu gibi


alr ve srasyla, ekiller ve Tablolar listesi karr. Bu listelerde ekil veya
tablonun altyazs olduu gibi zikredilir; bu yzden, eer uzun altyazlar kul-
lanmsanz, daha ksa bir srmn \caption komutundan sonraki keli
parantez iinde verebilirsiniz:
\caption[Ksa]{Uzzzzzzuuuuuunnnnnn}
Yzer-gezerinize atfta bulunmak isterseniz \label komutu eklersiniz.
Keza, yzer-gezer iinde baka bir eye atfta bulunmak iin \ref komutu
kullanabilirsiniz.
40 Dizgi

Aiadaki rnekte bir kare izdirilip dokman iine eklenmektedir. (ekil


izdirme konusu daha sonra ilenecektir.) Bunu, dokmannzn son halinde
ekleyeceiniz bir ekile imdiden yer ayrmak istediinizde kullanabilirsiniz.

Figure~\ref{white} Bu bir modern tablodur.


\begin{figure}[!hbp]
\makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}}
\caption{Be arp be santimetre.\label{white}}
\end{figure}

Bu rnei LATEX nce buraya (h) yerletirmek iin gerekten (!) urar
(tabii, ekil kuyruunda baka birey yoksa). Bu mmkn olmazsa, ayn
sayfann altna (b) yerletirmeyi dener. Bu da olmuyorsa, bu ekli tablolar
kuyruunda birikmi tablolarla birlikte zel bir yzer-gezer sayfasna diz-
meye alr. Fakat, zel sayfa iin birikmi yeterince malzeme yoksa, yeni
bir sayfa aar ve ekil komutu yeni verilmi gibi ilem yapar.
Baz durumlarda u iki komutu kullanmak zorunlu olabilir:

\clearpage ve hatta \cleardoublepage

Bu komutlar LATEXe yeni bir sayfa ap kuyruklardaki yzer-gezerleri hemen


yerletirmesini emreder. \cleardoublepage komutu, sa sayfadan balaya-
bilmek iin, gerekirse iki sayfa amasn syler.
Bu kitapta PostScript formatnda izilmi ekilleri LATEX dokmann-
za nasl ekleyebileceinizi daha sonra anlatacaz.

2.13 Krlgan Komutlar Korumak


\caption veya \section gibi komutlara argman olarak yazlan metinler
dokman iinde birden fazla yerde yeralabilirler (rnein, hem metinde hem
de indekiler tablosunda). Baz komutlar dier bir komutun argman iinde
(rnein, \section komutu iinde) yeraldklarnda kebilirler ve dokma-
nnzn derlenmesi baarsz olur. Bu tr komutlara krlgan denir: rnein,
\section (ksm) komutu iine \footnote (dipnot) koyduunuzda hata ve-
rir. Bu krlgan komutlarn korunmaya ihtiyac vardr (hangimizin yok ki?).
Onlar korumak iin, nlerine \protect komutu koyarsnz.

\section{Ben tedbirli adamm


\protect\footnote{dipnotlarm korurum}}

\protect komutu sadece ardndan gelen komutu korur, onun argman-


larn korumaz. ou durumlarda fazla bir \protect komutundan zarar gel-
mez.
Blm 3

Matematik Formlleri

Tamam, artk hazrsnz! TEXin en kuvvetli olduu alana artk girebiliriz: mate-
matik formllerini dizmek. Fakat, batan syleyeyim, bu blmde konunun sa-
dece yzeyini kazm olacaz. Burada anlatlanlar pekok kiinin makale veya
kitap yazmas iin yeterli olacaktr. Yine de, matematik dizgisinde zemedii-
niz bir sorunla karlarsanz, umutsuzlua kaplmayn. Sorununuz belki de daha
kapsaml olan AMS-LATEX1 ile zlebilir.

3.1 Genel
LATEXin matematik formlleri dizmek iin zel bir kipi vardr. Matematik
formlleri iki trl dizilebilir: Birincisi, paragraf bozmadan metin iine,
ikincisi de paragraf yarda kesip ayr bir satra dizilebilir.
Bir paragraf iine dizilen matematik forml ya \( ile \) arasna, yahut
$ ile $ arasna, veyahut da \begin{math} ile \end{math} arasna dizilir.

$a$ kare ile $b$ karenin


toplam $c$ kare olur. Veya, a kare ile b karenin toplam c kare olur.
$c^{2}=a^{2}+b^{2}$ matematik Veya, c2 = a2 + b2 matematik formlyle
formlyle ifade edilir. ifade edilir.

\TeX{}in yunanca yazl


TEXin yunanca yazl .
\(\tau\epsilon\chi\).\\[6pt]
100~m$^{3}$ su\\[6pt] 100 m3 su
Bir \begin{math}\heartsuit\end{math}
Bir iki beyine eittir.
iki beyine eittir.
1
Amerikan Matematik Dernei tarafndan hazrlanan bu program LATEXin ok daha
gl bir srm olup, TEX datmnn yeni srmleriyle birlikte verilmektedir. eer bilgi-
sayarnzda kurulmamsa, macros/latex/required/amslatex adresinden indirebilirsiniz.
Bu kitaptaki rneklerin ou AMS-LATEX ile hazrlanmtr.
42 Matematik Formlleri

Daha uzun formller veya denklemler olduunda, bunlar sergilemek,


yani paragraftan ayr dizmek gerekir. Bu durumda, formlnz ya \[ ile
\] arasna, yahut da \begin{displaymath} ile \end{displaymath} arasna
girersiniz.

$a$ kare ile $b$ karenin a kare ile b karenin toplam c kare olur.
toplam $c$ kare olur. Veya, Veya,
\begin{displaymath} a2 + b2 = c2
a^{2}+b^{2}=c^{2}
\end{displaymath} olur. rnein:
olur. rnein:
\[ 3^2+4^2=5^2 \] 32 + 42 = 52

LATEXin denklemlerinizi numaralandrmasn istiyorsanz equation (denk-


lem) ortamna gemeniz gerekir. O zaman, denkleminize bir de \label (ia-
ret) koyar ve metin iinde \ref komutuyla ona atfta bulunursunuz. (ams-
math paketinde atflar \eqref komutu ile yaplr.)

\begin{equation} \label{eq:eps}
\epsilon > 0
\end{equation} >0 (3.1)
Denklem \ref{eq:eps} gznne Denklem 3.1 gznne alnrsa . . . Denk-
alnrsa \ldots{} Denklem lem (3.1) de ayn ii grr.
\eqref{eq:eps} de ayn ii grr.

Paragraf ii denklemlerle, sergilenmi denklemler arasndaki dizgi farkna


dikkat edin:

Burada $\lim_{n \to \infty}


2
Pn 1
\sum_{k=1}^n \frac{1}{k^2} Burada limn k=1 k2 = 6 ifadesi. . .
= \frac{\pi^2}{6}$ ifadesi\ldots

\begin{displaymath}
\lim_{n \to \infty} n
X 1 2
\sum_{k=1}^n \frac{1}{k^2} lim =
n k2 6
= \frac{\pi^2}{6} k=1
\end{displaymath}

LATEXde matematik kipi ile metin kipi arasnda nemli farklar vardr.
rnein, matematik kipinde:

1. Boluklarn ve satr kesimlerinin genelde bir nemi yoktur, nk LATEX


tm boluklar matematik ifadenin kurgusundan veya \,, \quad ve
\qquad gibi ayralardan kendisi oluturur.

2. Bo satrlara izin yoktur. Her formle sadece bir paragraf.


3.2 Matematik Kipinde Gruplandrma 43

3. Her harf bir deikenin ad gibi ele alnr ve yle dizilir. Eer, forml
iine dz yazyla ve normal aralklarla bir metin yazacaksanz, bunu
\textrm{...} komutuyla girmeniz gerekir (bu konuda Sayfa 50 deki
Ksm 3.7 de daha fazla bilgi vardr.)

\begin{equation}
\forall x \in \mathbf{R}:
\qquad x^{2} \geq 0 x R : x2 0 (3.2)
\end{equation}

\begin{equation}
\textrm{Her } x\in\mathbf{R}
\textrm{ iin:}\qquad x^{2} \geq 0 Her x R iin: x2 0 (3.3)
\end{equation}

Matematikiler kullandklar sembollerin yazmnda titizdirler: Yukar-


daki formlde kaln R yerine, karatahta kaln, yani ift izgili R kullanmak
isterler. Bunun iin amsfonts veya amssymb paketlerinde \mathbb yaztipi
vardr. Son rnei bununla yazarsak:

\begin{displaymath}
\textrm{Her } x\in\mathbb{R}
\textrm{ iin:}\qquad x^{2} \geq 0 Her x R iin: x2 0
\end{displaymath}

3.2 Matematik Kipinde Gruplandrma


Matematik kipindeki komutlarn ou kendisinden sonra gelen ilk karaktere
etki ederler. Bir komutun ok sayda karaktere uygulanmasn istiyorsanz,
engelli parantez {...} kullanarak onlar gruplandrmanz gerekir.

\begin{equation}
a^x+y \neq a^{x+y} ax + y 6= ax+y (3.4)
\end{equation}

3.3 Bir Matematik Formlnn Yaptalar


Bu ksmda matematik formlleri dizmenin en nemli komutlarn anlataca-
z. Matematik sembolleri dizmekte kullanlan komutlarn bir listesini gr-
mek iin, Sayfa 54 deki Ksm 3.10 a bir bakn.
Kk Yunanca harfler \alpha, \beta, \gamma, . . . , komutlaryla,
byk harfleri ise \Gamma, \Delta, . . . 2 komutlaryla girilir.
2
Yunancada bykharf Alfa tanmlanmamtr, nk bildiimiz A harfiyle ayndr.
Yeni matematik kodlamasnda bu durum deiecektir.
44 Matematik Formlleri

$\lambda,\xi,\pi,\mu,\Phi,\Omega$ , , , , ,

sler ve ndisler, srasyla ^ ve _ karakteriyle girilirler.

$a_{1}$ \qquad $x^{2}$ \qquad


$e^{-\alpha t}$ \qquad a1 x2 et a3ij
$a^{3}_{ij}$\\ x2 x2
e 6= e
$e^{x^2} \neq {e^x}^2$

Karekk \sqrt komutuyla girilir; n. kk yazmak isterseniz, \sqrt[n]


girersiniz. Karekk iaretinin boyunu LATEX otomatik ayarlar. Sadece kk
iareti gerekiyorsa, \surd komutunu kullanabilirsiniz.

$\sqrt{x}$ \qquad
p 3
$\sqrt{ x^{2}+\sqrt{y} }$ x x2 + y 2
\qquad $\sqrt[3]{2}$\\[3pt] 2
[x + y 2 ]
$\surd[x^2 + y^2]$

\overline ve \underline komutlar bir ifadenin stne veya altna ya-


tay bir izgi ekerler.

$\overline{m+n}$ m+n

\overbrace ve \underbrace komutlar bir ifadenin stne veya altna


yatay bir engel atarlar.

a + b + + z
$\underbrace{a+b+\cdots+z}_{26}$ | {z }
26

Deiken adlarnn stne ok veya tilda gibi aksanlar eklemek iin Sayfa 54
Tablo 3.1 deki komutlar kullanabilirsiniz. Birden fazla karakter zerine
apka veya tilda iareti koymak isterseniz, \widehat ve \widetilde ko-
mutlar kullanrsnz. sembol trev iaretini verir.

\begin{displaymath}
y=x^{2}\qquad y=2x\qquad y=2 y = x2 y 0 = 2x y 00 = 2
\end{displaymath}

Vektrler deikenin stne kk bir ok iareti koyularak gsterilirler.


Bu ii \vec komutu yapar. A dan B ye vektr gstermek iin \overrightarrow
ve \overleftarrow adl iki komut daha vardr.

\begin{displaymath}
\vec a\quad\overrightarrow{AB}
~a AB
\end{displaymath}
3.3 Bir Matematik Formlnn Yaptalar 45

ki deikenin arpm genellikle araya nokta koymadan yanyana yaz-


larak yaplr. Fakat, bazan okuyucunun formldeki gruplandrmalar g-
rebilmesi iin noktay aka gstermek gerekebilir. Bu durumlarda \cdot
komutu kullanmalsnz:

\begin{displaymath}
v = {\sigma}_1 \cdot {\sigma}_2
{\tau}_1 \cdot {\tau}_2 v = 1 2 1 2
\end{displaymath}

Matematik kipinde deikenler italik harflerle gsterilirse de, logaritma


veya sins gibi fonksiyon adlar dz yaztipinde dizilirler. En nemli fonksi-
yon adlar iin LATEX u komutlar sunar:
\arccos \cos \csc \exp \ker \limsup
\arcsin \cosh \deg \gcd \lg \ln
\arctan \cot \det \hom \lim \log
\arg \coth \dim \inf \liminf \max
\sinh \sup \tan \tanh \min \Pr
\sec \sin

\[\lim_{x \rightarrow 0} sin x


lim =1
\frac{\sin x}{x}=1\] x0 x

Modlo fonksiyonu iin iki komut vardr: a mod b tr ikili ilemci iin
\bmod komutu, ve x a (mod b) tr ifadeler iin \pmod komutu.

$a\bmod b$\\ a mod b


$x\equiv a \pmod{b}$ x a (mod b)

Kesirler \frac{...}{...} komutuyla dizilirler. Birinci grup { } iine


pay, ikinci grup { } iine payda yazlr. Kk kesirler iin, rnein 1/2
yazmak daha gzel gsterir.

$1\frac{1}{2}$~saat
\begin{displaymath} 1 12 saat
\frac{ x^{2} }{ k+1 }\qquad
x^{ \frac{2}{k+1} }\qquad x2 2
x k+1 x1/2
x^{ 1/2 } k+1
\end{displaymath}

Binom katsaylar ve benzerlerini dizmek iin amsmath paketindeki \binom


komutunu kullanabilirsiniz.
46 Matematik Formlleri

\begin{displaymath}  
n
\binom{n}{k}\qquad\mathrm{C}_n^k Ckn
\end{displaymath} k

kili ilemcilerde baz semboller st ste bindirilebilir. \stackrel komutu


birinci argmanndaki sembol, normal boyda yazlan ikincinin zerine ya-
zar.

\begin{displaymath} Z
!
\int f_N(x) \stackrel{!}{=} 1 fN (x) = 1
\end{displaymath}

integral iareti \int komutuyla, sigma toplama iareti \sum ile, ve


arpm iareti \prod ile dizilir. Alt ve st limitler ^ ve _ iaretleriyle,
yani s ve indis gibi girilirler. 3

\begin{displaymath}
\sum_{i=1}^{n} \qquad n
X Z
2 Y
\int_{0}^{\frac{\pi}{2}} \qquad
\prod_\epsilon i=1 0 
\end{displaymath}

Karmak ifadelerde indisler ve sleri daha iyi yerletirmek iin amsmath


paketinde iki seenek daha vardr: \substack komutu ve subarray ortam:

\begin{displaymath}
\sum_{\substack{0<i<n \\ 1<j<m}}
P(i,j) = X X
\sum_{\begin{subarray}{l} P (i, j) = Q(i, j)
i\in I\\ 0<i<n iI
1<j<m 1<j<m
1<j<m
\end{subarray}} Q(i,j)
\end{displaymath}

TEX her trl parantez ve dier gruplandrc iaretler iin (rnein,


[ h k l) ok sayda sembole sahiptir. Yuvarlak ve keli parantezler klav-
yedeki yerlerinden, engelli parantez \{ olarak girilebilirse de, dier tm
gruplandrclar zel komutlarla (rnein, \updownarrow) girilirler. Kullan-
labilecek tm gruplandrc iaretler Sayfa 56 deki Tablo 3.7 de listelenmitir.

\begin{displaymath}
{a,b,c}\neq\{a,b,c\} a, b, c 6= {a, b, c}
\end{displaymath}

Grup ac bir semboln nne \left (sol) komutu, veya grup kapatc
bir semboln nne \right komutu getirirseniz, TEX onlar otomatik olarak
3
AMS-LATEXde ok katl s ve indis bulunur.
3.4 Matematikte Boluklar 47

en uygun boyda dizer. Her \left komutuna karlk gelen bir \right ko-
mutu mutlaka bulunmaldr. Fakat, bunlarn doru boyda dizilmesi iin, ikisi
de ayn satrda yeralmaldr. Sa tarafta gruplandrc iaret istemiyorsanz,
grnmeyen \right. komutu kullanrsnz.

\begin{displaymath}
 3
1 + \left( \frac{1}{ 1-x^{2} } 1
\right) ^3 1+
1 x2
\end{displaymath}

Ama bazan, gruplandrc semboln boyunu elle ayarlamak gerekebilir.


Bunun iin, gruplandrc komutun nne \big, \Big, \bigg veya \Bigg
komutlarndan birini koyarsnz.4

$\Big( (x+1) (x-1) \Big) ^{2}$\\  2


$\big(\Big(\bigg(\Bigg($\quad (x + 1)(x 1)
$\big\}\Big\}\bigg\}\Bigg\}$  )
o
\quad



$\big\|\Big\|\bigg\|\Bigg\|$

Formllerde nokta koymak iin deiik komutlar vardr. \ldots ko-


mutu satr tabanna, \cdots komutu satrn orta yksekliine nokta ko-
yar. Bunlara ek olarak, \vdots komutu dikey dorultuda ve \ddots komutu
apraz dorultuda nokta dizer. Baka bir rnek iin Ksm 3.5 e baknz.

\begin{displaymath}
x_{1},\ldots,x_{n} \qquad
x_{1}+\cdots+x_{n} x1 , . . . , xn x1 + + xn
\end{displaymath}

3.4 Matematikte Boluklar


TEXin bir forml iindeki brakt boluklar uygun dmyorsa, zel bo-
luk komutlaryla ayarlanabilirler. Kk aralklar koyan komutlar unlardr:
3 4 5
\, 18 quad ( ) uzunlukta, \: 18 quad ( ) uzunlukta ve \; 18 quad ( ) uzun-
lukta boluk aar. Geribl \ iareti orta boy aralk, \quad ( ) ve \qquad
( ) komutlar daha geni boluklar iindir. Bir \quad aralk, kullanlan
yaztipindeki M harfinin geniliine eittir. \! komutu eksi bir aralktr,
3
yani 18 quad ( ) kadar aral kltr.
4
Eer punto deitiren bir komut kullanlmsa, veya dokman snfnda 11pt, 12pt
opsiyonlarndan biri belirtilmise, bu komutlar beklenen boyda dizilmezler. Bu sorunu
gidermek iin exscale veya amsmath paketlerini kullann.
48 Matematik Formlleri

\newcommand{\ud}{\mathrm{d}}
\begin{displaymath} Z Z
\int\int_{D} g(x,y)\ud x \ud y g(x, y)dxdy
\end{displaymath} D
yerine yerine ZZ
\begin{displaymath}
\int\!\!\!\int_{D} g(x,y) g(x, y) dx dy
D
\, \ud x\, \ud y
\end{displaymath}

Burada diferansiyel iareti d nin dz dizildiine dikkat edelim. Baz


kitaplarda buna gerek grlmez.
AMS-LATEXde ok katl integraller arasndaki mesafeyi doru ayarlayan
\iint, \iiint, \iiiint, ve \idotsint komutlar vardr. amsmath paketini
yklereseniz, yukardaki rnei yle dizebilirsiniz:

\newcommand{\ud}{\mathrm{d}} ZZ
\begin{displaymath}
dx dy
\iint_{D} \, \ud x \, \ud y D
\end{displaymath}

AMS-LATEXpaketiyle datlan testmath.tex dokmannda veya The LATEX


Companion [3] kitabnn 8. Blmnde daha fazla bilgi bulabilirsiniz.

3.5 Dey Hizalanm fadeler


Matrisler ve tablo halinde sralanm ifadeler iin, array ortam kullanlr.
Kullanm aynen tabular ortam gibidir. Satrlar \\ komutuyla kesilir.

\begin{displaymath}
\mathbf{X} =
\left( \begin{array}{ccc}
x11 x12 ...

x_{11} & x_{12} & \ldots \\ x21 x22 ...
X=
x_{21} & x_{22} & \ldots \\ .. .. ..

\vdots & \vdots & \ddots . . .
\end{array} \right)
\end{displaymath}

array ortam bir taraftan gruplandrlm byk ifadeler iin de kullan-


lr. Gruplandrmay sa tarafta, grnmeyen \right. komutuyla tamam-
larsnz:
\begin{displaymath}
y = \left\{ \begin{array}{ll}
a & \textrm{ $d>c$ ise}\\ a d > c ise
b+x & \textrm{sabahlar}\\ y= b + x sabahlar
l & \textrm{gn boyunca} l gn boyunca

\end{array} \right.
\end{displaymath}
3.5 Dey Hizalanm fadeler 49

tabular ortamnda olduu gibi, array ortamnda da matris elemanlarn


birbirinden ayran izgiler ekebilirsiniz:

\begin{displaymath}
\left(\begin{array}{c|c}
1 & 2 \\  
1 2
\hline
3 4
3 & 4
\end{array}\right)
\end{displaymath}

Birka satra taan formller veya denklem sistemleri iin, equation or-
tam yerine, eqnarray ve eqnarray* ortamlar kullanlr. eqnarray ortam-
nda her denkleme bir numara verilir, eqnarray* numaralandrma yapmaz.
eqnarray ve eqnarray* ortamlarnde denklemler 3 stunlu bir tablo
gibi dizilirler. Birinci stuna denklemin sol taraf, orta stun eit (=) iareti
veya kullanacanz dier bir ilemci, nc stuna ise denklemin sa taraf
girilir. Stunlar & iaretiyle ayrlr ve \\ komutu satr keser.

\begin{eqnarray}
f(x) & = & \cos x \\ f (x) = cos x (3.5)
f(x) & = & -\sin x \\
\int_{0}^{x} f(y)dy & f 0 (x) = sin x (3.6)
Z x
= & \sin x f (y)dy = sin x (3.7)
\end{eqnarray} 0

Dikkat ederseniz, eit iaretinin iki tarafnda biraz daha byk boluk
oluur. Bu fazlal, aadaki rnekteki gibi, \setlength\arraycolsep{2pt}
komutu ile azaltabilirsiniz.
Uzun denklemler kendiliinden uygun paralara blnmezler. Yazar,
bunlarn nereden blneceini ve ne kadar ierden balayacan belirtmeli-
dir. Aada rnekte bu sorunu halletmenin iki farkl yolu gsterilmitir.

{\setlength\arraycolsep{2pt}
\begin{eqnarray} x3 x5
\sin x & = & x -\frac{x^{3}}{3!} sin x = x +
3! 5!
+\frac{x^{5}}{5!}-{}
x7
\nonumber\\ + (3.8)
&& {}-\frac{x^{7}}{7!}+{}\cdots 7!
\end{eqnarray}}
50 Matematik Formlleri

\begin{eqnarray}
\lefteqn{ \cos x = 1
-\frac{x^{2}}{2!} +{} } x2
cos x = 1 +
\nonumber\\ 2!
& & {}+\frac{x^{4}}{4!} 4 6
x x
-\frac{x^{6}}{6!}+{}\cdots + + (3.9)
4! 6!
\end{eqnarray}

\nonumber (numarasz) komutu LATEXe bu denkleme numara vermemesini


syler.
Bu yntemlerle denklemleri dey ynde hizalandrmak zordur. amsmath
paketinde ok daha gl seenekler (align, flalign, gather, multline ve
split) vardr.

3.6 Hayaletler
Hayaletler grnmez, ama baz insanlarn akln yine de megul ederler.
LATEXteki hayaletler de byledir. Grnmeyen, ama sayfada yer igal eden
bu komutla, baz ince ayarlamalar yapabiliriz.
LATEX, ^ ve _ komutlaryla s ve indisleri yerletirdiinde, dey do-
rultuda hizalanlar gze ho gelmeyebilir. \phantom{metin} (hayalet) ko-
mutuyla, sayfa zerinde grnmeyecek olan metin kadar genilikte bir yer
ayrm oluruz. En iyisi, bunu iki rnekle anlataym:

\begin{displaymath}
{}^{12}_{6}\textrm{C}
\qquad \textrm{yerine} \qquad 12 12
6 C yerine 6C
{}^{12}_{\phantom{1}6}\textrm{C}
\end{displaymath}

\begin{displaymath}
\Gamma_{ij}^{k}
\qquad \textrm{yerine} \qquad kij yerine ij k
\Gamma_{ij}^{\phantom{ij}k}
\end{displaymath}

3.7 Matematik Yaztipi Puntosu


TEX matematik kipinde yaztipinin punto bykln, ele ald ifadeye
gre seer. rnein, sler ve indisler daha kk puntoda dizilirler. Bir denk-
lemin baz yerlerini dz harflerle dizmek istiyorsanz \textrm{ } komutu
kullanamazsnz, nk bu komut geici olarak metin kipine gei demek-
tir, s ve indislerin otomatik punto ayarn artk yapamaz. Bunun yerine,
3.8 Teoremler, Yasalar, . . . 51

ksa ifadeler iin \mathrm komutu kullanlr. Bu komut ksa ifadeler iindir,
boluklar yine gznne alnmaz ve aksanl harfler yine girilmez.5

\begin{equation}
P_\textrm{atm}=\rho g h \qquad
P_\mathrm{atm}=\rho g h Patm = gh Patm = gh (3.10)
\end{equation}

Bazan uygun puntoyu sizin LATEXe bildirmeniz gerekebilir. Matematik


kipinde bunu yapan drt stil komutu vardr:

\displaystyle (123), \textstyle (123), \scriptstyle (123) ve


\scriptscriptstyle (123).

Stil deitirmek alt ve st snrlarn diziliini de etkiler.

\begin{displaymath}
\frac{\sum_{i=1}^n(x_i-\overline x)
Pn
(y_i-\overline y)} x)(yi y)
i=1 (xi
{\displaystyle\biggl[ n
X Xn 1/2
2 2
\sum_{i=1}^n(x_i-\overline x)^2 (xi x) (yi y)
\sum_{i=1}^n(y_i-\overline y)^2 i=1 i=1
\biggr]^{1/2}}
\end{displaymath}

Bu rnekte kesrin pay ile paydas farkl stillerde dizilmitir. Paydadaki keli
parantezler de \left[ ve \right] komutlarnn yapabileceinden daha by-
ktrler. \biggl ve \biggr komutlar, srasyla sol ve sa parantezler iindir.

3.8 Teoremler, Yasalar, . . .


Matematik dokmanlar yazarken, baz paragraflara ou zaman Teorem,
Tanm, Aksiyom gibi balklar atmak isteyeceksinizdir.

\newtheorem{ksa ad}[saya]{tam ad}[section]

Bu komut dokmann sahanlk ksmna bir defa konur. Burada ksa ad,
teoremi tanmaya yarayan ksa bir anahtar kelimedir. tam ad teoremin ka-
da baslacak ad olur. Keli parantezler iine konulanlar opsiyonel para-
metrelerdir. rnein, saya iine bir nceki teoremin ksa adn koyarsanz,
teoremin numaralandrmas oradan devam eder. section (ksm) kullanld-
nda, teoremin ksm bilgileri ile numaralandrmasn ister.
Bu komutu sahanlk ksmna koyduktan sonra, artk metin iinde teorem
yazmak istediinizde yle girersiniz:
5
AMS-LATEXteki amsmath paketinde \textrm komutu yaz puntosunu ayarlar.
52 Matematik Formlleri

\begin{ksa ad}[tam ad]


Bu teorem ok ksadr.
\end{ksa ad}

Bu ksa anlatm yeterli saylr. Aadaki rneklerden grlecei zere,


\newtheorem ortam karmak ve anlamas zor bir konudur.

\newtheorem{mur}{Murphy Yasas}[section]
\begin{mur}
Bir ii yapmak iin
birden fazla yol
varsa, ve bu Murphy Yasas 3.8.1. Bir ii yapmak
yollardan biri iin birden fazla yol varsa, ve bu yollardan
felakete yolayorsa, biri felakete yolayorsa, o yolu deneyen
o yolu deneyen birisi birisi mutlaka kacaktr.
mutlaka kacaktr.
\end{mur}

Bu rnekte Murphy teoreminin numaralandrmas, [section] komu-


tuyla mevcut blm ve ksm numarasna balanmtr. Baka bir birim,
rnein blm veya altksm da kullanabilirdiniz.

\newtheorem{yasa}{Yasa}
\newtheorem{yon}[yasa]{Ynetmelik}
% Dokman iinde kullan
\begin{yasa} \label{patron}
Patron hakldr.
Yasa 1. Patron hakldr.
\end{yasa}
\begin{yon}[nemli] Ynetmelik 2 (nemli). Patron daima
Patron daima hakldr. hakldr.
\end{yon}
\begin{yasa} Yasa 3. Eer patron hakszsa, 1 No.lu ya-
Eer patron hakszsa, saya bakn.
\ref{patron} No.lu
yasaya bakn.
\end{yasa}

Bu rnekte nce, ksa adlar (yasa) ve (yon) olan Yasa ve Ynetme-


lik adl iki teorem tanmlanmtr. Ynetmeliin opsiyonel saya paramet-
resi [yasa] olarak seildii iin, onun numaras da yasa numarasn takip
edecektir. Ayrca, yasann ilk kullanld yere (\label{patron}) komutuyla
bir iaret konularak, daha sonra ona atfta bulunulmutur.
amsthm paketinde \newtheoremstyle{stil} komutuyla, nceden tasar-
lanm ayr stil kullanlabilir: definition (tanm: kaln balk, dz me-
tin), plain (sade: kaln balk, italik metin) ve remark (yorum: italik balk,
dz metin).
Bu pakette nce teoremler seilen bir stilde tanmlanrlar:
3.9 Kaln Semboller 53

\theoremstyle{definition} \newtheorem{yasa}{Yasa}
\theoremstyle{plain} \newtheorem{lema}[yasa]{Lema}
\theoremstyle{remark} \newtheorem*{ibo}{brahim}
amsthm paketinde proof (kant, ispat) adl bir teorem daha vardr.

\begin{proof} Kant. Sadeletirme yaplrsa


Sadeletirme yaplrsa
\[E=mc^2 \] E = mc2
\end{proof}

spat sonunu bildiren  iareti bazan son satrda yalnz kalrsa, \qedhere
komutuyla onu doru yere oturtabilirsiniz:

\begin{proof}
Sadeletirme yaplrsa Kant. Sadeletirme yaplrsa
\[E=mc^2 \qedhere\]
E = mc2
\end{proof}

3.9 Kaln Semboller


LATEXte kaln matematik sembolleri dizmek zordur; bunun nedeni belki de
amatr dizgicilerin onu ar kullanmasn nlemek iin olabilir. Yaztipi de-
itirme komutu olan \mathbf kaln harfleri verir, fakat bunlar dz harf-
lerdir, oysa matematik harfleri italik olmaldr. Ayr bir \boldmath komutu
vardr, ama o sadece matematik kipi dnda kullanlabilir. Bu komut, sem-
bolleri de kaln dizer.
\begin{displaymath}
\mu, M \qquad \mathbf{M} \qquad
\mbox{\boldmath $\mu, M$} , M M , M
\end{displaymath}

Bu rnekte, nce matematik kipinde \mathbf yaztipiyle kaln yazlm,


sonra \mbox{ } komutuyla matematik dna klp \boldmath yaztipiyle
ayn semboller italik yazlabilmitir. Aradaki virgln de, istemediimiz halde,
kaln dizildiine dikkat edin.
amsmath iinde gelen amsbsy ve bm paketlerinde bu i daha kolaydr,
\boldsymbol komutuyla istenilen harf veya sembol kaln dizilir.

\begin{displaymath}
\mu, M \qquad
\boldsymbol{\mu}, \boldsymbol{M} , M , M
\end{displaymath}
54 Matematik Formlleri

3.10 Matematik Semboller Listesi


Aadaki tablolarda matematik kipinde kullanlabilecek tm sembolleri bu-
labilirsiniz. 3.113.15 aras tablolar kullanabilmek iin6 dokmannzn pre-
amble ksmnda amssymb paketi yklenmi ve sistemde AMS matematik
yaztipleri kurulmu olmaldr. AMS matematik pakeri ve yaztipleri bilgisa-
yarnzda kurulu deilse macros/latex/required/amslatex sitesinden ind-
irebilirsiniz. Daha geni bir semboller listesi info/symbols/comprehensive
sitesinde bulunabilir.

Tablo 3.1: Matematik Kipi Aksanlar.

a \hat{a} a \check{a} a \tilde{a}


a \grave{a} a \dot{a} a \ddot{a}
a \bar{a} ~a \vec{a} Ab \widehat{A}
a \acute{a} a \breve{a} Ae \widetilde{A}

Tablo 3.2: Yunan Harfleri.


\alpha \theta o o \upsilon
\beta \vartheta \pi \phi
\gamma \iota $ \varpi \varphi
\delta \kappa \rho \chi
 \epsilon \lambda % \varrho \psi
\varepsilon \mu \sigma \omega
\zeta \nu \varsigma
\eta \xi \tau
\Gamma \Lambda \Sigma \Psi
\Delta \Xi \Upsilon \Omega
\Theta \Pi \Phi

6
Bu tablolar David Carlislen symbols.tex dokmanndan uyarlanm ve Josef Tkad-
lecin nerileriyle ciddi deiiklikler yaplmtr.
3.10 Matematik Semboller Listesi 55

Tablo 3.3: kili Bantlar.

Aadaki sembolerin nne \not komutu koyarsanz, stne apraz bir izgi
ekerek olumsuz eklini dizer.

< < > > = =


\leq or \le \geq or \ge \equiv
.
 \ll  \gg = \doteq
\prec  \succ \sim
 \preceq  \succeq ' \simeq
\subset \supset \approx
\subseteq \supseteq
= \cong
@ \sqsubset a A \sqsupset a 1 \Join a
v \sqsubseteq w \sqsupseteq ./ \bowtie
\in 3 \ni , \owns \propto
` \vdash a \dashv |= \models
| \mid k \parallel \perp
^ \smile _ \frown  \asymp
: :
/ \notin 6= \neq or \ne
a
Bu sembol kullanabilmek iin latexsym paketi yklenmi olmaldr.

Tablo 3.4: kili lemciler.

+ + -
\pm \mp / \triangleleft
\cdot \div . \triangleright
\times \ \setminus ? \star
\cup \cap \ast
t \sqcup u \sqcap \circ
\vee , \lor \wedge , \land \bullet
\oplus \ominus  \diamond
\odot \oslash ] \uplus
\otimes \bigcirc q \amalg
4 \bigtriangleup 5 \bigtriangledown \dagger
 \lhd a  \rhd a \ddagger
 \unlhd a  \unrhd a o \wr
56 Matematik Formlleri

Tablo 3.5: BYK lemciler.


P S W
\sum \bigcup \bigvee
Q T V
\prod \bigcap \bigwedge
` F U
\coprod \bigsqcup \biguplus
R H J
\int \oint \bigodot
L N
\bigoplus \bigotimes

Tablo 3.6: Oklar.


\leftarrow or \gets \longleftarrow
\rightarrow or \to \longrightarrow
\leftrightarrow \longleftrightarrow
\Leftarrow = \Longleftarrow
\Rightarrow = \Longrightarrow
\Leftrightarrow \Longleftrightarrow
7 \mapsto 7 \longmapsto
- \hookleftarrow , \hookrightarrow
( \leftharpoonup * \rightharpoonup
) \leftharpoondown + \rightharpoondown

\rightleftharpoons \iff (bigger spaces)
\uparrow \downarrow
l \updownarrow \Uparrow
\Downarrow m \Updownarrow
% \nearrow & \searrow
. \swarrow - \nwarrow
; \leadsto a
a
Bu sembol kullanabilmek iin latexsym paketi yklenmi olmaldr.

Tablo 3.7: Gruplandrclar.

( ( ) ) \uparrow
[ [ or \lbrack ] ] or \rbrack \downarrow
{ \{ or \lbrace } \} or \rbrace l \updownarrow
h \langle i \rangle | | or \vert
b \lfloor c \rfloor d \lceil
/ / \ \backslash m \Updownarrow
\Uparrow \Downarrow k \| or \Vert
e \rceil
3.10 Matematik Semboller Listesi 57

Tablo 3.8: Byk Gruplandrclar.



\lgroup \rgroup \lmoustache
w
\arrowvert \Arrowvert \bracevert
w


\rmoustache

Tablo 3.9: Deiik Semboller.


.. ..
... \dots \cdots . \vdots . \ddots
~ \hbar \imath \jmath ` \ell
< \Re = \Im \aleph \wp
\forall \exists f \mho a \partial
0 0 \prime \emptyset \infty
\nabla 4 \triangle 2 \Box a 3 \Diamond a

\bot > \top \angle \surd
\diamondsuit \heartsuit \clubsuit \spadesuit
\neg or \lnot [ \flat \ \natural ] \sharp
a
Bu sembol kullanabilmek iin latexsym paketi yklenmi olmaldr.

Tablo 3.10: Matematiksel Olmayan Semboller.

Bu semboller metin kipinde de kullanlabilirler.

\dag \S \copyright \textregistered


\ddag \P \pounds % \%

Tablo 3.11: AMS Gruplandrclar.

p \ulcorner q \urcorner x \llcorner y \lrcorner


| \lvert | \rvert k \lVert k \rVert

Tablo 3.12: AMS Yunanca ve branice.

z \digamma \varkappa i \beth \gimel k \daleth


58 Matematik Formlleri

Tablo 3.13: AMS kili Bantlar.

l \lessdot m \gtrdot + \doteqdot


6 \leqslant > \geqslant : \risingdotseq
0 \eqslantless 1 \eqslantgtr ; \fallingdotseq
5 \leqq = \geqq P \eqcirc
\lll or \llless \ggg $ \circeq
. \lesssim & \gtrsim , \triangleq
/ \lessapprox ' \gtrapprox l \bumpeq
\lessgtr \gtrless m \Bumpeq
Q \lesseqgtr R \gtreqless \thicksim
S \lesseqqgtr T \gtreqqless \thickapprox
4 \preccurlyeq < \succcurlyeq u \approxeq
2 \curlyeqprec 3 \curlyeqsucc v \backsim
- \precsim % \succsim w \backsimeq
w \precapprox v \succapprox  \vDash
j \subseteqq k \supseteqq \Vdash
q \shortparallel c \Supset  \Vvdash
J \blacktriangleleft A \sqsupset  \backepsilon
B \vartriangleright \because \varpropto
I \blacktriangleright b \Subset G \between
D \trianglerighteq a \smallfrown t \pitchfork
C \vartriangleleft p \shortmid ` \smallsmile
E \trianglelefteq \therefore @ \sqsubset
3.10 Matematik Semboller Listesi 59

Tablo 3.14: AMS Oklar.


L99 \dashleftarrow 99K \dashrightarrow
\leftleftarrows \rightrightarrows
 \leftrightarrows  \rightleftarrows
W \Lleftarrow V \Rrightarrow
 \twoheadleftarrow  \twoheadrightarrow
 \leftarrowtail  \rightarrowtail
\leftrightharpoons
\rightleftharpoons
 \Lsh  \Rsh
" \looparrowleft # \looparrowright
x \curvearrowleft y \curvearrowright
\circlearrowleft  \circlearrowright
( \multimap  \upuparrows
 \downdownarrows  \upharpoonleft
 \upharpoonright  \downharpoonright
\rightsquigarrow ! \leftrightsquigarrow
60 Matematik Formlleri

Tablo 3.15: AMS Olumsuz kili Bantlar ve Oklar.

\nless \ngtr & \varsubsetneqq


\lneq \gneq ' \varsupsetneqq
 \nleq  \ngeq " \nsubseteqq

\nleqslant \ngeqslant # \nsupseteqq
 \lneqq \gneqq - \nmid
\lvertneqq  \gvertneqq \nparallel
 \nleqq  \ngeqq . \nshortmid
 \lnsim  \gnsim / \nshortparallel
 \lnapprox  \gnapprox  \nsim
\nprec  \nsucc  \ncong
 \npreceq  \nsucceq 0 \nvdash
 \precneqq  \succneqq 2 \nvDash
 \precnsim  \succnsim 1 \nVdash
 \precnapprox  \succnapprox 3 \nVDash
( \subsetneq ) \supsetneq 6 \ntriangleleft
\varsubsetneq ! \varsupsetneq 7 \ntriangleright
* \nsubseteq + \nsupseteq 5 \ntrianglelefteq
$ \subsetneqq % \supsetneqq 4 \ntrianglerighteq
8 \nleftarrow 9 \nrightarrow = \nleftrightarrow
: \nLeftarrow ; \nRightarrow < \nLeftrightarrow

Tablo 3.16: AMS kili lemciler.

u \dotplus  \centerdot
n \ltimes o \rtimes > \divideontimes
d \doublecup e \doublecap r \smallsetminus
Y \veebar Z \barwedge [ \doublebarwedge
 \boxplus \boxminus  \circleddash
 \boxtimes \boxdot } \circledcirc
| \intercal ~ \circledast i \rightthreetimes
g \curlyvee f \curlywedge h \leftthreetimes
3.10 Matematik Semboller Listesi 61

Tablo 3.17: AMS Deiik Semboller.

~ \hbar } \hslash k \Bbbk


 \square  \blacksquare s \circledS
M \vartriangle N \blacktriangle { \complement
O \triangledown H \blacktriangledown a \Game
\lozenge  \blacklozenge F \bigstar
\angle ] \measuredangle
 \diagup  \diagdown 8 \backprime
@ \nexists ` \Finv \varnothing
\eth ^ \sphericalangle f \mho

Tablo 3.18: Matematik Yaztipleri.

rnek Komut Gerekli paket


ABCDEabcde1234 \mathrm{ABCDE abcde 1234}
ABCDEabcde1234 \mathit{ABCDE abcde 1234}
ABCDEabcde \mathnormal{ABCDE abcde 1234}
ABCDE \mathcal{ABCDE abcde 1234}
A BC DE \mathscr{ABCDE abcde 1234} mathrsfs
ABCDEabcde1234 \mathfrak{ABCDE abcde 1234} amsfonts or amssymb
ABCDEa1234 \mathbb{ABCDE abcde 1234} amsfonts or amssymb
Blm 4

zel Konular

Byk bir dokman bir araya getirmeye altnzda, dizin karma, kaynaka
oluturma gibi pekok zahmetli ite LATEX size yardmc olur. LATEXin bu zel
aralar ve dier zenginletirilmi ynleri konusunda daha geni bilgi LATEX Ma-
nual [1] ve The LATEX Companion [3] da bulunabilir.

4.1 PostScript Formatnda Grafik Ekleme


LATEXde resim, grafik veya tablo gibi yzer-gezer nesneler, figure ve table
ortamlarnda ele alnrlar.
LATEXte bir grafii izdirmek iin birka yol vardr. Bunlardan bazlar
Blm 5 de anlatlacaktr. Bu konuda daha fazla bilgi iin yine The LATEX
Companion [3] ve LATEX Manual [1] kaynaklarna bavurun.
Fakat, bir dokmana grafik eklemek iin baka bir yol daha vardr: zel
bir izim program (rnein, CorelDraw, Freehand, GNUPlot, . . . ) ile grafii
izersiniz, sonra bu grafii dokmannza eklersiniz. Bu yolu seerseniz yine
LATEX size pekok ara sunar. Bu kitapta sadece Encapsulated PostScr-
ipt (EPS) formatndaki grafiklerin nasl ekleneceini anlatacaz; nk en
yaygn grafik format budur ve dokmana eklenmesi kolaydr. lke olarak,
EPS formatndaki grafikleri yazcda basabilmek iin, PostScript dilinden
anlayan bir yazcnz olmaldr. Fakat, support/ghostscript sitesinden in-
direbileceiniz GhostScript programyla her yazcda basabilirsiniz.
Grafik ekleme konusunda en kapsaml program D. P. Carlislen yazd
graphicx ve graphics paketleridir. Bunlar grafik bohas denilen programlar
kmesi iinde yer alrlar. 1
Burada graphics paketini nasl kullanacanz anlatacam. Bilgisayar-
nzda graphics paketinin kurulu olduunu ve PostScript yazcnz (yoksa,
ghostscript programnn kurulmu) olduunu varsayyorum. Aadaki ad-
mlar srayla izleyerek, dokmannza grafik ekleyebilirsiniz:
1
macros/latex/required/graphics
64 zel Konular

1. Herhangi bir izim programnda oluturduunuz grafii EPS format-


nda saklayn (save) veya ihra edin (export).2

2. Girdi dosyanzn sahanlk ksmna u komutla graphics paketini ykle-


yin:
\usepackage[dvips]{graphics}
Burada opsiyonel [dvips] seenei dvi dosyasna grafii eklerken dvips
srcsnn kullanlmasn ister. TEXin grafik eklemek iin belli bir
standard yoktur, ama src adn bilirse, dvi dosyasna .eps uzantl
grafik dosyasn yazcnn anlayaca ekilde ekleyebilir.

3. Artk, grafiinizi dokmannz iinde eklemek istediiniz yere, u ko-


mutlarla girersiniz:

\begin{figure}[!hbt]
\centering
\includegraphics*{dosya}
\caption{altyaz}
\end{figure}

Burada dosya grafik dosyanzn ad, altyaz ise resmin altyazs ola-
rak girmek istediiniz metindir. \centering komutu grafii ortalar.
Komutun sonuna yldz (?) konulmusa, grafiin ayrlan blge dna
taan ksmlar da baslr, yldz konulmazsa fazlalklar kesilir.

graphics paketinde, resimleri istediiniz gibi kltmek, dndrmek, . . . iin


komutlar vardr. Bunlardan en nemlileri Tablo 4.1 de gsterilmitir.
u rnek konunun daha iyi anlalmasna yardmc olacaktr:
\begin{figure}
\centering
\rotatebox{35}{\scalebox{0.4}{\includegraphics{test}}}
\caption{Bu bir test.}
\end{figure}
Bu rnekte test.eps dosyasnda bulunan grafiin nce boyu % 40 orannda
kltlm, sonra 35 derece dndrlmtr.

4.2 Kaynaka
Dokmannza bir kaynaka koymak iin thebibliography ortamnda al-
manz gerekir:
2
izim programnz EPS formatnda saklayamyorsa, yle bir izleyin: Bilgisayarnza
PostScript yazclardan birinin (rnein Apple LaserWriter) srcsn ekleyin. Sonra,
bu srcy kullanarak izimi bir dosyaya yazdrn. ansnz varsa, bu dosya EPS forma-
tnda olacaktr. Dikkat edin, EPS grafii bir sayfadan daha byk olmamaldr.
Tablo 4.1: graphics Paketinin nemli Komutlar.

\includegraphics*[lx,ly][{ux,uy]{dosya}
(lx,ly) boyutlarndaki dosya adl grafii sol alt kesi (ux,uy)
koordinatl yere gelecek ekilde yerletirir.
\rotatebox{a}{dosya}
dosya adl grafii verilen a kadar saat yn tersine
dndrr.
\reflectbox{dosya}
dosya adl grafiin aynadan yansm eklini basar.
\scalebox{rx}[ry]{dosya}
Grafii rx ve ry oranlarnda yatay ve dikey ynde kltr.
Oranlar ondalk kesirdir, 0.5 yaryarya kltr, 2.0 iki kat
bytr. Dikey oran verilmemise, yatay oranla ayn varsa-
ylr.

\begin{thebibliography} . . . \end{thebibliography}
Sonra, kitap veya makale kaynaklarnn herbiri yle girilir:
\bibitem[label]{iaret} kitap veya makale bilgileri . . .
Dokman iinde bu kaynaa atfta bulunmak iin iaret parametresi
kullanlr:

\cite{iaret}

Opsiyonel label parametresi konulmazsa, kaynaklar giri srasna gre nu-


maralandrlr. \begin{thebibliography} komutundan sonra bir say ko-
nularak maksimum label says bildirilebilir. Aadaki rnekte, LATEXe kay-
nakada en fazla {99} kaynan yeralaca bildirilmitir:

Bu konuda Partl [1] yle diyor . . .

Bu konuda Partl~\cite{pa}
yle diyor \ldots
\begin{thebibliography}{99}
\bibitem{pa} H.~Partl:
\emph{German \TeX},
TUGboat Cilt~9, Say~1 (1988)
Kaynaka
\end{thebibliography}

[1] H. Partl: German TEX, TUGboat


Cilt 9, Say 1 (1988)
66 zel Konular

Daha hacml kaynakalar iin BibTEX programn kullanmay dneb-


ilirsiniz. Standart TEX datmyla gelen bu programla, size lazm olabilecek
tm kaynaklar bir veritabannda toplar ve daha sonra bunlardan istedii-
niz birkan ekip makalenizde kullanrsnz. Ayrca BibTEX deiik yazm
standartlarna gre kaynakann formatlamasn yapabilir.

4.3 Dizin
Bir kitab kullanl yapan en nemli blm dizindir. LATEX ve onun des-
tek program makeindex (veya, makeidx) ile dizin karmak ok kolay bir
itir. Bu kitapta dizin karan temel komutlar reteceiz. Daha derin bir
aklama iin The LATEX Companion [3] kitabna bakn.
LATEXin dizin yapabilmesi iin, dokmannzn sahanlnda iki komut
vermeniz gerekir. nce, makeidx paketi yklenir:

\usepackage{makeidx}

Sonra, dizinleme komutlarn etkinletirmek iin, yine sahanlk ksmna u


komut girilir:

\makeindex

Artk metin iinde, dizine girmesini istediiniz her kelime iin u komutu
girersiniz:

\index{terim}

Burada terim dizin maddesi olan terim, kavram veya tanmdr. Dizinleme
komutunu, o terimin getii her yere deil, baklmasn istediiniz sayfa-
lardaki yerlere koymanz doru olur. Tablo 4.2 de terimlerin madde veya
altmadde olarak nasl girilecei rneklerle gsterilmitir.
LATEX girdi dosyanz derlerken bu indis maddelerini, bulunduklar sayfa
numaralaryla birlikte zel bir dosyaya kaydeder. Bu dosyann ad sizin girdi
dosyanzla ayn, fakat uzants farkldr (.idx). Bu dosya imdi makeindex
programndan geirilir:

makeindex dosyaad

makeindex program dizin maddelerini alfabetik sraya gre dizip, .ind


uzantl dier bir dosyaya aktarr. (Fakat, Trkedeki aksanl harflerle ba-
layan kelimeler doru srada yer almazlar. Bir metin yazc programla .ind
dosyasn ap bunlar elle doru yerlere tamanz gerekir.) LATEX girdi dos-
yanz tekrar derlendiinde, bu sralanm dizin dokmannzda yer alr. Bu-
4.4 Tepelik ve Diplikler 67

Tablo 4.2: Dizin Maddesi Girme rnekleri.

rnek Dizin Maddesi Aklama


\index{kuvvet} kuvvet, 1 Dz madde
\index{kuvvet!magnetik} magnetik, 3 kuvvetin altmaddesi
\index{Trev@\textsl{Trev}} Trev, 2 Formatl madde
\index{Limit@\textbf{Limit}} Limit, 7 yukardaki gibi
\index{A|textbf} A, 3 Formatl sayfa numaras
\index{vme|textit} vme, 5 yukardaki gibi
\index{ecole@\ecole} cole, 4 aksanl madde girii

nun iin, dizinin grnmesini istediiniz yere (yani, dokman sonuna) u


komutu eklersiniz:

\printindex

LATEXle gelen showidx paketi dizin maddelerini, metnin sol marj iine
basl olarak gsterir. Dzeltmeler yaparken ve dizini kontrol ederken, byle
bir kt zerinde almak ok kullanl olur.
\index komutu doru kullanlmazsa dokmannzn dizgisini etkileyebi-
lir.

Enerji \index{enerji}.
Enerji\index{enerji}. Enerji . Enerji. Noktann yerine dikkat
Noktann yerine dikkat edin. edin.

4.4 Tepelik ve Diplikler


Piet van Oostrumun hazrlad fancyhdr paketi3 birka basit komutla, do-
kman sayfalarnzn tepelik ve diplik blgelerini zelletirmenizi salar. Bu
sayfann tepesine bakarsanz, bu paketin bir uygulamasn grrsnz.
Tepelik ve diplikleri zelletirmede en byk sorun blm ve ksm adla-
rn doru numaralarla oraya koyabilmektir. LATEX bunu iki aamada yapar.
Tepelik ve diplik tanmlarnda, \leftmark komutuyla sol sayfalara blm
adn, \rightmark komutuyla da sa sayfalara ksm adn koyarsnz. Ne
zaman blm veya ksm deise, bu iki komutun ald deerler deiir.
\chapter (blm) komutu \rightmark (sa) ve \leftmark (sol) tepelikleri
kendisi deitirmez, \chaptermark, \sectionmark, veya \subsectionmark)
3
macros/latex/contrib/supported/fancyhdr. adresinden indirilebilir.
68 zel Konular

\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
% u iki komutla tepelikteki blm ve ksm
% balklarn kk harfe eviririz.
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}}
\fancyhf{} % mevcut tepelik ve bal kaldr
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % izgi iin yer ayr
\fancypagestyle{plain}{%
\fancyhead{} % sade sayfalarn tepeliini ve
\renewcommand{\headrulewidth}{0pt} % izgisini kaldr
}

ekil 4.1: fancyhdr Paketiyle Tepelik rnei.


4.5 Verbatim Paketi 69

komutlarn ararak \rightmark ve \leftmark ieriklerini onlara deit-


irtir. Tepelikteki blm adnn grnmn deitirmek istiyorsanz, sadece
\chaptermark komutunu yenilersiniz.
ekil 4.1 de fancyhdr paketiyle bu kitaptaki tepeliklerin nasl hazrland
gsterilmitir. Daha fazla bilgi iin, dipnotta verdiim adresteki dokmanlar
incelemenizi tavsiye ederim.

4.5 Verbatim Paketi


Bu kitapta daha nce verbatim ortamn renmitiniz, yazlan bir metni,
iinde LATEX komutlar olsa bile, olduu gibi diziyordu. Oysa, ok gl bir
verbatim paketi daha vardr. Bu paket baz ileri daha kolay yapabilirse de,
asl avantaj yeni baz olanaklar tanmasdr. verbatim paketinde yle bir
komut vardr:

\verbatiminput{dosya ad}

Bu komutla herhangi bir girdi dosyasnn ieriini verbatim ortamna, t-


myle aktarabilirsiniz.
verbatim paketi aralar bohas denilen bir grubun iinde bilgisayarnza
nceden kurulmu olmaldr. Bu paket hakknda daha fazla bilgiyi [10] da
bulabilirsiniz.

4.6 Dier Paketleri Kurmak


En ok kullanlan paketler LATEX ile birlikte otomatik olarak bilgisayarnzda
kurulmu olarak bulunurlar. Fakat internette sunulan pekok ie yarar paket
daha vardr. Deiik stil paketlerinin bulunduu balca adres udur:
CTAN (http://www.ctan.org/).
geometry, hyphenat, . . . gibi dier tm paketler tipik olarak iki dosyadan
oluur: biri .ins uzantl, dieri .dtx uzantl olur. Bazan da paket hakknda
bilgi veren readme.txt (benioku) dosyay olur, nce bu dosyay okumanzda
yarar vardr.
Paket dosyalarn sabit diskinizde bir yere kopyaladktan sonra, yapma-
nz gereken iki i vardr: (a) TEX programna yeni paketin varln ve yerini
bildirmek, (b) Paketin dokmantasyonunu karmak. Birinci ii yle yapar-
snz:

1. .ins dosyasn LATEX ile derleyin. Bu ilem sonunda sabit diskinizde


.sty uzantl bir dosya kacaktr.
2. .sty dosyasn LATEXin bulabilecei bir yere kopyalayn. Bu, genell-
ikle .../localtexmf/tex/latex alt klasrnde bir yer olur (Windows
veya OS/2 kullanclar bl iareti yerine geribl iareti kullanrlar.)
70 zel Konular

3. LATEX kurulumunun dosya-adlarn saklad veritabann tazeleyin.


Hangi komutu kullanacanz, LATEX datm cinsine baldr:
teTeX, fpTeX iin texhash; web2c iin maktexlsr; MikTeX iin initexmf
-update-fndb, veya grafik arabirimini kullann.

Sonra, .dtx dosyasndan dokmantasyonu yle karrsnz:

1. .dtx dosyasn LATEX ile derleyin. Bu ilem sonucu sabit diskinizde


.dvi dosyas oluacaktr. Atflar da dizmek iin LATEXden birka kez
geirmeniz gerekir.

2. Derleme sonucu .idx uzantl bir dosya kp kmadn kontol edin.


Bu dosya gzkmyorsa, dizin oluturmaya gerek yok demektir ve do-
rudan 5. adma geebilirsiniz.

3. Dizin oluturmak iin, u komutu girin:


makeindex -s gind.ist dosya
(burada dosya girdi dosyanzn addr, uzants gerekmez).

4. .dtx dosyasn bir kez daha LATEXden geirin, .dvi uzantl dokman-
tasyon dosyas oluur.

5. Son olarak, okuma zevkinizi artrmak istiyorsanz, dvips veya pdflatex


programlaryla, dokmantasyonu .ps veya .pdf formatnda karabi-
lirsiniz.

Bazan bu derlemeler sonucu .glo uzantl bir dosya olutuunu grebi-


lirsiniz. Terimler listesi (glossary) karmaya yarayan bu dosya iin, 4 ile 5
admlar arasnda u komutu girin:
makeindex -s gglo.ist -o dosya.gls dosya.glo
Sonra, .dtx dosyasn bir kez daha LATEX ile derleyip, 5. adma geebilirsiniz.

4.7 PDF Formatnda Dokman karmak


By Daniel Flipo <Daniel.Flipo@univ-lille1.fr>

PDF bir hiper-metin dokman formatdr. Bir web sayfasndaki gibi, alt
izili grnen baz kelimeler hiper-balant olarak iaretlenmilerdir, o dok-
manda ve hatta baka bir dokmandaki bir yere balantlar vardr. Byle
bir hiper-balant zerini tklarsanz, sizi balantnn varaca yere gtrr.
LATEX balamnda konuacak olursak, \ref ve \pageref komutlarnn ge-
tii her yer hiper-balant demektir. Keza, indekiler tablosu, Dizin gibi
benzer yaplar da birer hiper-balant yerleridir.
Gnmzde web sayfalar ounlukla HTML (HyperText Markup Lan-
guage) dilinde yazlmlardr. Bilimsel dokman yazmnda bu formatn iki
nemli sorunu vardr:
4.7 PDF Formatnda Dokman karmak 71

1. HTML dokmanlarnda matematik formlleri yazmak zordur. Bu i


iin bir standardn var olmasna ramen, ou gezdirici programlar
bunu ya desteklemezler, yahut da gerekli yaztiplerini bulundurmazlar.

2. HTML dokmanlarn yazcda bastrdnzda, sonular her sisteme


veya gezdiriciye gre deiir. Bunlarn kalitesi, LATEX ortamnda al-
tmz dzeyin ok altndadr.

LATEX dokmanlarn HTML formatna evirmek zere pekok kii prog-


ram yazmaya giriti. Bazlar LATEX girdi dosyasndan internet ortamnda
okunabilecek kalitede HTML dosyas yapmay baardlar. Fakat, hepsi de
kurallar kysndan kesinden ineyerek bunu yapabildiler. Nitekim, bi-
raz karmak LATEX komutlar veya paketler iin iine girdiinde, hepsinde
sorunlar kt. Dokmanlarnn dizgi kalitesini internet ortamnda korumak
isteyen yazarlar, sonunda PDF (Portable Document Format) formatnda ka-
rar kldlar. Bu formatta hem dokman dizgisi korunabiliyor, hem de hiper-
metin balantlarnda gezinebiliyordu. Gnmzdeki gezdirici programlarn
tmnde, PDF dokmanlarn dorudan gsterebilen ilave araclar (plug-in)
bulunmaktadr.
Her iletim sisteminde DV ve PS formatndaki dokmanlar nizleme
programlar olduu gibi, PDF dokmanlarn grebilmek iin Acrobat Re-
ader ve Xpdf gibi programlar da yaygn olarak kullanlmaktadr. Bu yzden,
dokmannzn PDF formatnda bir kopyasn karabilirseniz, daha geni bir
okuyucu kitlesine hitap etmi olursunuz.
Bilgisayarnzdaki LATEX kurulumuyla gelen baz programlar kullanarak,
PDF formatnda dokman elde etmek iin 3 farkl yol izleyebilirsiniz:

1. pdf LATEX program girdi dosyanzdan dorudan PDF dokman -


karr. Bunun iin, girdi dosyanz LATEX ile derlemek yerine,
pdflatex dosyaad.tex
komutuyla pdfLATEXten geirmeniz yeterlidir. Bu ilem srasnda, do-
kmannzdaki hiper-metin balantlar da PDF dokmanna aynen
aktarlr. Klavyeden komut girmeyi kaldran baz grafik arabirimler-
inde bu i iin zel bir tu bulabilirsiniz.
Bu, iin kolay taraf. imdi zor tarafna gelelim: PostScript formatn-
daki grafikleri PdfLATEX kabul etmez. Sadece .png, .pdf, .jpg ve .mps
formatnda grafikleri alabilir. Bu sorunu amann basit yolu, epstopdf
programn kullanarak EPS grafik dosyalarnz PDF formatna evir-
mektir. Bu durumda, sabit diskinizde ayn grafii iki farkl formatta
saklamanz gerekir.

2. DVIPS ve EPSTOPDF programlarn birlikte kullanarak PDF do-


kman karabilirsiniz. Bunun iin, nce .dvi uzantl dosyanzdan
72 zel Konular

DVIPS programyla bir .ps dosyas elde etmek zere u komutu girer-
siniz:
dvips -o dosyaad.ps dosyaad.dvi
Burada, -o parametresi, yazcya gndermeyip sabit diskte .ps uzantl
bir dosyaya yazmasn syler. Sonra, bu .ps dosyasn EPSTOPDF
programna u komutla gnderirsiniz:
epstopdf dosyaad.ps
ve sabit diskte .pdf uzantl dokman elde etmi olursunuz.
Bu yntemin sorunu ise, hiper-metin balantlarn yoketmesidir.

3. DVIPDFM program, yukardaki iki yntemin sorunlarn ortadan


kaldran en elverili yoldur. Bu program .dvi uzantl dosya zerinde
alr. Bu da bir avantajdr, zira elinizde .tex uzantl LATEX girdi
dosyas bulunmuyor olabilir, veya bakalar size sadece .dvi uzantl
bir dosya gndermi olabilir. Program altrmak iin, u komutu
girersiniz:
dvipdfm dosyaad.dvi
Bylece, sabit diskte PDF dokman oluur. Bu yntemle, hem PostSc-
ript formatnda grafikleri ve hem de hiper-balantlar olduu gibi
korumu olursunuz.
Blm 5

Grafik izimleri

Pekok kii LATEXi metin yazmakta kullanr. Oysa, LATEXin, snrl olanaklarla
da olsa, verilen komutlarla grafik izme yetenei de vardr. Bu yetenek ilave
paketlerle daha da geniletilmitir. Bu blmde grafik iziminin temellerini an-
latacaz.

5.1 Genel Bak


LATEX iinde grafik izimi picture (resim) ortamnda yaplr. Bu ortamn
ayrntl bir aklamas LATEX Manual [1]de bulunur. Bu ortamda, bir yandan
doru paralarnn eimi, emberlerin yaraplar, . . . iin kat kstlamalar
gelir. Dier yandan da, picture ortamyla birlikte yeni komutlar girer (\put,
\qbezier, . . . ). ember, elips veya zincir gibi ok sk kullanlan baz eriler
kuadratik Bzier erileriyle yaklak olarak izilebilirler. Buna ek olarak,
Java tr bir programlama diliyle \qbezier bloklar oluturulursa, picture
ortam ok daha gl olur.
LATEXte izimleri dorudan programlamak ok kstl ve yorucu olsa da,
bunu yapmak iin baz sebepler yine de vardr. Byle yazlan dokmanlar
sabit diskte daha az yer kaplar ve yanlarnda dier grafik dosyalar tamaya
gerek brakmazlar.
The LATEX Companion [3]da aklanan epic, eepic veya pstricks gibi pa-
ketler picture ortamnn zorluklarn giderip LATEXin grafik gcn art-
rmay hedeflemilerdir. lk iki paket kolaylk salarken, pstricks paketinin
kendi pspicture ortam vardr. Bu ortam PostScript dilinin avantajlarn
kullanr. zel baz izimler iin de ayr paketler yazlmtr. Bunlardan biri,
blm sonunda anlatacamz XY-pic paketidir.
Fakat, LATEXin en gl grafik arac phesiz MetaPost programdr. Do-
nald E. Knuthun METAFONT programnn ikizi olan bu program, METAFONT
programlama dilinin tm inceliklerini kullanarak en zor ileri yapabilir. So-
nular bitmap olarak reten METAFONTun tersine, MetaPost program PostSc-
ript formatnda grafik rettii iin, sonular dorudan LATEX girdi dosyasna
74 Grafik izimleri

konulabilir. Giri dzeyinde MetaPost reten A Users Manual for Meta-


Post [15] elkitabna, veya [17] no.lu kaynaa bakabilirsiniz.
LATEX ve TEX iin grafik (ve yaztipi) stratejilerinin ayrntl bir retisini
TEX Unbound [16]kitabndan okuyabilirsiniz.

5.2 picture (resim) Ortam


By Urs Oswald <osurs@bluewin.ch>

5.2.1 Temel Komutlar


nanmas zor ama, picture ortam, baka hibir paket veya program ge-
rektirmeden, dorudan LATEXin iinden alr. Bu ortam u iki komuttan
biriyle alr:

\begin{picture}(x, y). . . \end{picture}

veya

\begin{picture}(x, y)(x0 , y0 ). . . \end{picture}

Burada x, y, x0 , y0 saylar \unitlength (uzunluk birimi) cinsinden ve-


rilmi deerlerdir. Bu birim, picture ortam dnda olmak kaydyla, her an
yle bir komutla deitirilebilir:

\setlength{\unitlength}{1.2cm}

Varsaylan \unitlength birim deeri 1pt dir. Ortamdaki ilk say ifti,
(x, y), resim iin ayrlan dikdrtgen blgenin boyutlardr. Opsiyonel ikinci
ift, (x0 , y0 ), ayrlan blgenin sol alt kesinin koordinatlarnn ne olacan
bildirir.
izim komutlar genellikle u iki yapdan birinde olurlar:

\put(x, y){nesne}

veya

\multiput(x, y)(x, y){n}{nesne}

Fakat Bzier erileri farkldr. Onlar u komutla izilirler:

\qbezier(x1 , y1 )(x2 , y2 )(x3 , y3 )


5.2 picture (resim) Ortam 75

5.2.2 Doru Paralar

\setlength{\unitlength}{5cm}
\begin{picture}(1,1)
\put(0,0){\line(0,1){1}}
\put(0,0){\line(1,0){1}}
\put(0,0){\line(1,1){1}}
\put(0,0){\line(1,2){.5}}
\put(0,0){\line(1,3){.3333}}
\put(0,0){\line(1,4){.25}}
\put(0,0){\line(1,5){.2}}      



%
%
\put(0,0){\line(1,6){.1667}}      
%
\put(0,0){\line(2,1){1}}      
% ,
,
#
#
\put(0,0){\line(2,3){.6667}}      
% ,
# 
\put(0,0){\line(2,5){.4}}      
% ,
# 
     
 % ,
# 
\put(0,0){\line(3,1){1}}      
 % , ," "
#
"
\put(0,0){\line(3,2){1}}      
 % # ,
# " 
"
\put(0,0){\line(3,4){.75}}    
 %  #   "
, " !! !
\put(0,0){\line(3,5){.6}}   
 %  ,
# " !! 
" !! 
\put(0,0){\line(4,1){1}}  
 %, ,
#
 "
 !

 

% #

 "
 ! !
    ( (
(
\put(0,0){\line(4,3){1}}  


%

,
#

"

"
!

!

((((
( (
,
#
 !
( (
\put(0,0){\line(4,5){.8}} ,






%

(
"

!
#

"
(
!

  ((
\put(0,0){\line(5,1){1}}
\put(0,0){\line(5,2){1}}
\put(0,0){\line(5,3){1}}
\put(0,0){\line(5,4){1}}
\put(0,0){\line(5,6){.8333}}
\put(0,0){\line(6,1){1}}
\put(0,0){\line(6,5){1}}
\end{picture}

Bir doru paras u komutla izdirilir:

\put(x, y){\line(x1 , y1 ){uzunluk}}

\line (izgi) komutu iki argman alr:

1. bir dorultman vektr,

2. bir uzunluk.

Dorultman vektrnn (x1 , y1 ) bileenleri tamsay ve aralarnda asal ol-


mak zorundadrlar, yani ortak blenleri olmamaldr [rnein, (3,5), (2,7)
gibi]. Yukardaki ekilde dzlemin birinci eyreinde farkl eimde izilebi-
lecek tm dorular grlmektedir. Bunlarn uzunluu \unitlength birimi
cinsindendir (bu rnekte 5 cm). Dey doru paras iin uzunluk argman
dey koordinat kadar, dierleri iin yatay koordinat olarak alnmtr.
76 Grafik izimleri

5.2.3 Oklar

\setlength{\unitlength}{0.75mm}
\begin{picture}(60,40)
\put(30,20){\vector(1,0){30}}
\put(30,20){\vector(4,1){20}}
\put(30,20){\vector(3,1){25}} OCC *

\put(30,20){\vector(2,1){30}} y
X
XXX
 C
1

C   
:

\put(30,20){\vector(1,2){10}} XXXC 
 

   -
\thicklines 
\put(30,20){\vector(-4,1){30}} 
\put(30,20){\vector(-1,4){5}} 
\thinlines 
\put(30,20){\vector(-1,-1){5}}
\put(30,20){\vector(-1,-4){5}}
\end{picture}

Oklar u komutla izilir:

\put(x, y){\vector(x1 , y1 ){uzunluk}}

Oklarn dorultman vektrleri ok daha kstl olup, sadece u tamsay-


lardan ikisi, aralarnda asal olacak ekilde seilebilir:

4, 3, . . . , 3, 4.

ekilde, st sol tarafa ynelik ok iin kullanlan \thicklines (kaln izgi)


komutunun etkisine dikkat edin.
5.2 picture (resim) Ortam 77

5.2.4 emberler

\setlength{\unitlength}{1mm}
\begin{picture}(60, 40)
\put(20,30){\circle{1}}
\put(20,30){\circle{2}}
\put(20,30){\circle{4}}
\put(20,30){\circle{8}}
\put(20,30){\circle{16}}
\put(20,30){\circle{32}}

\put(40,30){\circle{1}}
\put(40,30){\circle{2}} '$ '$
#
\put(40,30){\circle{3}}  




\put(40,30){\circle{4}} j
be m
j
h
be


 

\put(40,30){\circle{5}} 
"!
\put(40,30){\circle{6}} &% &%
\put(40,30){\circle{7}}
\put(40,30){\circle{8}}
\put(40,30){\circle{9}} r u x z}
\put(40,30){\circle{10}}
\put(40,30){\circle{11}}
\put(40,30){\circle{12}}
\put(40,30){\circle{13}}
\put(40,30){\circle{14}}

\put(15,10){\circle*{1}}
\put(20,10){\circle*{2}}
\put(25,10){\circle*{3}}
\put(30,10){\circle*{4}}
\put(35,10){\circle*{5}}
\end{picture}

ember izdiren komut

\put(x, y){\circle{ap}}

olup, merkezi (x, y) noktasdr ve ap (yarap deil) verilir. picture or-


tamnda ap en fazla 14 mm olan emberler izilebilir, ayrca bu deerin
altndaki her ap izilemeyebilir. emberin iini doldurmak isterseniz, yld-
zl \circle* komutu kullanrsnz.
Doru paralarnda olduu gibi, daha iyi emberler iin eepic veya pst-
ricks. gibi ilave paketlere ihtiya duyabilirsiniz. Bunlarn aklamas The
LATEX Graphics Companion [4]da vardr.
picture ortamnda bir seenek daha vardr. Eer gerekli hesaplar yap-
maktan (veya, onlar bir programa yaptrmaktan) kamyorsanz, istediiniz
boyda ember ve elipsleri kuadratik Bzier arilerini birletirerek izdirebi-
78 Grafik izimleri

lirsiniz. Bunun rnekleri ve Java programlar iin Graphics in LATEX 2 [17]


e bakn.

5.2.5 Metin ve Formller


\setlength{\unitlength}{0.8cm}
\begin{picture}(6,5)
\thicklines
\put(0.3,4.8){Birka forml:}
\put(1,0.5){\line(2,1){3}} Birka forml:
\put(4,2){\line(-2,1){2}} p
F = s(s a)(s b)(s c)
\put(2,3){\line(-2,-5){1}}
\put(0.7,0.3){$A$}
CH
\put(4.05,1.9){$B$} HHa
\put(1.7,2.95){$C$} HH
B

\put(3.1,2.5){$a$} b 

\put(1.3,1.7){$b$} c
 a+b+c
\put(2.5,1.05){$c$} s :=
A

2
\put(0.3,4){$F=
\sqrt{s(s-a)(s-b)(s-c)}$}
\put(3.5,0.4){$\displaystyle
s:=\frac{a+b+c}{2}$}
\end{picture}

picture ortamna yaz yazdrmak veya forml girmek iin, yine \put
komutu kullanrsnz. Sanrm yukardaki rnek gayet aktr.

5.2.6 \multiput ve \linethickness Komutlar

\setlength{\unitlength}{2mm}
\begin{picture}(30,20)
\linethickness{0.075mm}
\multiput(0,0)(1,0){26}%
{\line(0,1){20}}
\multiput(0,0)(0,1){21}%
{\line(1,0){25}}
\linethickness{0.15mm}
\multiput(0,0)(5,0){6}%
{\line(0,1){20}}
\multiput(0,0)(0,5){5}%
{\line(1,0){25}}
\linethickness{0.3mm}
\multiput(5,0)(10,0){2}%
{\line(0,1){20}}
\multiput(0,5)(0,10){2}%
{\line(1,0){25}}
\end{picture}
5.2 picture (resim) Ortam 79

\multiput komutunun 4 argman vardr:

\multiput(x, y)(x, y){n}{nesne}

Bunlar srasyla, balang noktas, bir nesneden dierine teleme vektr,


nesne says ve izilecek nesnenin cinsi olurlar. \linethickness (izgi kalnl-
) komutu yatay ve dey doru paralarna uygulanr, ama eimli izgilere
veya emberlere uygulanmaz. (Fakat nedense, kuadratik Bzier erilerine
uygulanrlar.) Yukardaki rnekte nasl milimetrik kat yapabileceiniz g-
rlmektedir.

5.2.7 Ovaller
\setlength{\unitlength}{0.75cm}
\begin{picture}(6,4)
\linethickness{0.075mm}
\multiput(0,0)(1,0){7}%
{\line(0,1){4}}
#
\multiput(0,0)(0,1){5}%
{\line(1,0){6}} #
\thicklines
\put(2,3){\oval(3,1.8)} "
# ! !

\thinlines 
"  !
\put(3,2){\oval(3,1.8)}
\thicklines " !
\put(2,1){\oval(3,1.8)[tl]}
\put(4,1){\oval(3,1.8)[b]}
\put(4,3){\oval(3,1.8)[r]}
\put(3,1.5){\oval(1.8,0.4)}
\end{picture}

Oval izmek iin,

\put(x, y){\oval(w, h)}

veya

\put(x, y){\oval(w, h)[konum]}

komutlar kullanlr. Merkezi (x, y), genilii w ve ykseklii h kadar olur.


Opsiyonel konum argman iin b (alt), t (st), l (sol) ve r (sa) seenekleri
birlikte kullanlabilirler. Yukardaki rnekte olduu gibi.
izgi kalnl iki tr komutla deitirilebilir:
\linethickness{kalnlk}, veya \thinlines (ince izgi) ve \thicklines
(kaln izgi) ikilisiyle. \linethickness{kalnlk} komutu sadece yatay ve
dey izgilere (ve Bzier erilerine) uygulanr. \thinlines ve \thicklines
ikilisi eik izgiler, ember ve ovaller iin de geerlidirler.
80 Grafik izimleri

5.2.8 nceden Tanmlanm Resim Kutular Kullanma


\setlength{\unitlength}{0.5mm}
\begin{picture}(120,168)
\newsavebox{\aklasor}
\savebox{\aklasor}
(40,32)[bl]{% Tanm
\multiput(0,0)(0,28){2}   

{\line(1,0){40}}
\multiput(0,0)(40,0){2}
{\line(0,1){28}}
  
\put(1,28){\oval(2,2)[tl]}
\put(1,29){\line(1,0){5}}
\put(9,29){\oval(6,6)[tl]}
\put(9,32){\line(1,0){8}}
\put(17,29){\oval(6,6)[tr]}
\put(20,29){\line(1,0){19}}   
\put(39,28){\oval(2,2)[tr]}
}
\newsavebox{\bklasor}
\savebox{\bklasor}   
(40,32)[l]{% Tanm
\put(0,14){\line(1,0){8}}
\put(8,0){\usebox{\aklasor}}
}
\put(34,26){\line(0,1){102}}
\put(14,128){\usebox{\aklasor}}
\multiput(34,86)(0,-37){3}
{\usebox{\bklasor}}
\end{picture}

Bir resim kutusu u komutla bildirilir:

\newsavebox{isim}

ve sonra, u komutla tanmlanr:

\savebox{isim}(genilik,ykseklik)[konum]{ierik}

Daha sonra izdirmek istendiinde, u komut verilir:

\put(x, y)\usebox{isim}

Opsiyonel konum parametresi \savebox komutunun demir atma nokta-


sn belirler. Yukardaki rnekte, bl alnm, yani saveboxun sol alt kesi
seilmitir. Dier seenekler, t (st) ve r(sa) olurlar.
isim argman LATEXin saklama kovasna aktarld iin, bir komut gibi
geribl iaretiyle verilir (rnekte, \aklasor gibi). Kutulanm resimler i
5.2 picture (resim) Ortam 81

ie yuvalanabilirler. Bu rnekte, \bklasor tanm iinde \aklasor kullan-


labilmitir.
izimde \line yerine \oval komutu kullanlmtr, nk \line komutu
3 mm den kk izgi izemez.

5.2.9 Kuadratik Bzier Erileri

\setlength{\unitlength}{0.8cm}
\begin{picture}(6,4)
\linethickness{0.075mm}
\multiput(0,0)(1,0){7}
{\line(0,1){4}}
\multiput(0,0)(0,1){5}
{\line(1,0){6}}
\thicklines
\put(0.5,0.5){\line(1,5){0.5}} 

\put(1,3){\line(4,1){2}}  D
\qbezier(0.5,0.5)(1,3)(3,3.5)  D
\thinlines  H
HH
D
 D
\put(2.5,2){\line(2,-1){3}}  H
HH D
\put(5.5,0.5){\line(-1,5){0.5}}  HD
\linethickness{1mm}
\qbezier(2.5,2)(5.5,0.5)(5,3)
\thinlines
\qbezier(4,2)(4,3)(3,3)
\qbezier(3,3)(2,3)(2,2)
\qbezier(2,2)(2,1)(3,1)
\qbezier(3,1)(4,1)(4,2)
\end{picture}

Bu rnekte grld zere, bir emberi 4 tane kuadratik Bzier erisiyle


oluturmak iyi sonu vermez. Ayn ekilde, \linethickness (izgi kalnl)
komutunun eik izgiler zerindeki etkisi de grlmektedir. Ayrca, her iki
tr komutun da Bzier erilerinde kullanlabildii, her komutun kendinden
ncekilerin yerini ald grlmektedir.
U noktalar P1 = (x1 , y1 ), P2 = (x2 , y2 ) ve eimleri m1 , m2 olan iki
Bzier erisi olsun. Ara kontrol noktasnn S = (x, y) koordinatlar u denk-
lemin zmleri olurlar:

m2 x2 m1 x1 (y2 y1 )


x = ,
m2 m1 (5.1)
y = yi + mi (x xi ) (i = 1, 2).

Gerekli \qbezier komut satrn oluturan Java programn, Graphics in


LATEX 2 [17] kitabnda bulabilirsiniz.
82 Grafik izimleri

5.2.10 Zincir Erisi

\setlength{\unitlength}{1cm}
\begin{picture}(4.3,3.6)(-2.5,-0.25)
\put(-2,0){\vector(1,0){4.4}}
\put(2.45,-.05){$x$}
\put(0,0){\vector(0,1){3.2}}
\put(0,3.35){\makebox(0,0){$y$}}
\qbezier(0.0,0.0)(1.2384,0.0)
(2.0,2.7622)
\qbezier(0.0,0.0)(-1.2384,0.0)
(-2.0,2.7622)
\linethickness{.075mm} y
\multiput(-2,0)(1,0){5} 6
{\line(0,1){3}}
\multiput(-2,0)(0,1){4}
{\line(1,0){4}}
\linethickness{.2mm}
\put( .3,.12763){\line(1,0){.4}}
\put(.5,-.07237){\line(0,1){.4}}
\put(-.7,.12763){\line(1,0){.4}} -x
u
\put(-.5,-.07237){\line(0,1){.4}}
\put(.8,.54308){\line(1,0){.4}}
\put(1,.34308){\line(0,1){.4}}
\put(-1.2,.54308){\line(1,0){.4}}
\put(-1,.34308){\line(0,1){.4}}
\put(1.3,1.35241){\line(1,0){.4}}
\put(1.5,1.15241){\line(0,1){.4}}
\put(-1.7,1.35241){\line(1,0){.4}}
\put(-1.5,1.15241){\line(0,1){.4}}
\put(-2.5,-0.25){\circle*{0.2}}
\end{picture}

Bu ekilde, y = cosh x 1 zincir erisinin iki simetrik yarsnn herb-


iri kuadratik Bzier erisiyle oluturulmutur. Erinin sa tarafnn bittii
(2, 2.7622) noktasndaki eimi m = 3.6269 dir. Yine, (5.1) denklemini kul-
lanarak, ara kontrol noktalarn hesaplayabiliriz. Hesap sonular (1.2384, 0)
ve (1.2384, 0) verir. arp iaretleri gerek zincir erisinin noktalar olup,
hata paylar yzde birin altnda olup, gzle farkedilemeyecek kadar kk-
tr.
Bu rnek \begin{picture} komutunun opsiyonel argmannn nasl kul-
lanlacan da gsteriyor. izim bildiimiz matematik koordinatla yap-
luyor, ama komut

\begin{picture}(4.3,3.6)(-2.5,-0.25)

Siyah daire ile gsterilen sol keyi (2.5, 0.25) koordinatlar ile tanmlyor.
5.3 XY-pic Paketi 83

5.2.11 zel Grelilik Teorisinde Hzllk


\setlength{\unitlength}{0.8cm}
\begin{picture}(6,4)(-3,-2)
\put(-2.5,0){\vector(1,0){5}}
\put(2.7,-0.1){$\chi$}
\put(0,-1.5){\vector(0,1){3}}
\multiput(-2.5,1)(0.4,0){13} = v/c = tanh
{\line(1,0){0.2}} 6
\multiput(-2.5,-1)(0.4,0){13}
{\line(1,0){0.2}} -
\put(0.2,1.4)
{$\beta=v/c=\tanh\chi$}
\qbezier(0,0)(0.8853,0.8853)
(2,0.9640) t
\qbezier(0,0)(-0.8853,-0.8853)
(-2,-0.9640)
\put(-3,-2){\circle*{0.2}}
\end{picture}

Her iki Bzier erisinin kontrol noktalar (5.1) denkleminden hesaplanr.


Pozitif dal P1 = (0, 0), m1 = 1 ve P2 = (2, tanh 2), m2 = 1/ cosh2 2. nok-
talar arasndadr. Yine, resim matematik koordinatlaryla tanmlanr ve sol
alt keye (siyah daire) (3, 2) koordinatlar verilir.

5.3 XY-pic Paketi


By Alberto Manuel Brando Simes <albie@alfarrabio.di.uminho.pt>

XY-pic diyagram izimlerinde kullanlan zel bir pakettir. Onu kullanabilmek


iin, dokman sahanlna u satr girmeniz gerekir:

\usepackage[opsiyonlar]{xy}

XY-picin yklemek istediiniz fonksiyonlar opsiyonlar iinde yer alrlar.


Size all (hepsi) opsiyonuyla, tm XY komutlarn yklemenizi neririrm.
XY-pic diyagramlar bir matris dzenindeki zemin kullanrlar ve her mat-
ris eleman yerine bir diyagram eleman konur.

\begin{displaymath} A B
\xymatrix{A & B \\
C & D }
\end{displaymath} C D

Matematik kipinde \xymatrix komutu kullanlmaldr. Bu rnekte iki


satr ve iki stun kullandk. Bu matrisi diyagrama dntrmek iin, \ar
komutuyla oklar eklenmelidir.
84 Grafik izimleri

\begin{displaymath} AO /B
\xymatrix{ A \ar[r] & B \ar[d] \\
D \ar[u] & C \ar[l] }

\end{displaymath} Do C

\ar (ok) komutu balad hcrede verilir, argman hangi yne olacan
belirtir: u (yukar), d (aa), r (saa) ve l (sola).

\begin{displaymath} /B
A@
\xymatrix{ @@
A \ar[d] \ar[dr] \ar[r] & B \\ @@
@@
D & C } 
\end{displaymath} D C

apraz oklar iin birden fazla yn verilir. Daha byk oklar iin, yn
komutlarn tekrar edersiniz.

\begin{displaymath}
A @PPP
\xymatrix{ @@ PPP
@@ PPP
A \ar[d] \ar[dr] \ar[drr] & & \\ @@ PPP
B & C & D }   PP'
\end{displaymath} B C D

Oklar harflendirmek iin, bildiimiz s ve indis ilemcilerini kullanrz.

\begin{displaymath}
\xymatrix{ A
f
/B
A \ar[r]^f \ar[d]_g & g g0
B \ar[d]^{g} \\  
D \ar[r]_{f} & C } D /C
f0
\end{displaymath}

Dikkat edilirse, matematik kipinde olmasna ramen, s iareti ok zer-


inde ve indis iareti okun altnda anlamna gelir. nc bir ilemci dikey
ubuktur: | Harfi okun iine yazar.

\begin{displaymath}
\xymatrix{ A f /B
A \ar[r]|f \ar[d]|g &
g g0
B \ar[d]|{g} \\
 
D \ar[r]|{f} & C } D f0 /C
\end{displaymath}

inde delik olan bir ok izmek iin \ar[...]|\hole komutu kullanlr.


5.3 XY-pic Paketi 85

Baz durumlarda deiik ok trlerini ayrdetmek gerekir. Bu ii, zer-


lerine harfler koyarak yaptnz gibi, oklarn grnmn deitirerek de
yapabilirsiniz:

o
\shorthandoff{"}
\begin{displaymath}
/o /o /o /o /o /o /o ? _
\xymatrix{
\bullet\ar@{->}[rr] && \bullet\\
\bullet\ar@{.<}[rr] && \bullet\\
 
\bullet\ar@{~)}[rr] && \bullet\\
\bullet\ar@{=(}[rr] && \bullet\\
\bullet\ar@{~/}[rr] && \bullet\\ /o /o /o /o /o /o o/ 
\bullet\ar@{^{(}->}[rr] &&
\bullet\\

\bullet\ar@2{->}[rr] && \bullet\\  /
\bullet\ar@3{->}[rr] && \bullet\\
\bullet\ar@{=+}[rr] && \bullet
} +3
\end{displaymath}
\shorthandon{"}
_*4

_

u iki diyagram arasndaki farka dikkat edin:

\begin{displaymath}
\xymatrix{
\bullet \ar[r]
\ar@{.>}[r] & /
\bullet
}
\end{displaymath}

\begin{displaymath}
\xymatrix{
\bullet \ar@/^/[r]
(
\ar@/_/@{.>}[r] & 6
\bullet
}
\end{displaymath}
86 Grafik izimleri

Bller arasndaki ilemciler erilerin nasl izileceini belirlemekteler.


XY-pic paketinde eri izimleri iin baka komutlar da vardr. Daha fazla
bilgi iin, XY-pic dokmanlarna bakn.
Blm 6

LATEXi zelletirmek

Buraya kadar rendiiniz komutlarla yazacanz dokmanlar ok geni kitle-


lerin beenisini kazanr dzeyde olacaklardr. Fazla albenili olmasalar da, rahat
okunabilme ve gze ho gelme bakmndan, iyi dizilmi bir dokmann kurallarna
uygun olurlar.
Fakat, LATEXin hazr ablonlar sizin isteklerinize her zaman cevap vereme-
yebilir, veya baz komutlar sizin dncenizi tam uygulamayabilirler.
Bu blmde LATEXe yeni marifetler retebilmenizin yollarn anlatacaz.
Bylece, varsaylan formatlardan daha farkl dizilmi dokmanlar yazabileceksi-
niz.

6.1 Yeni Komutlar, Ortamlar ve Paketler


Dikkat ettiyseniz, bu kitapta akladm tm komutlar bir kutu iinde ya-
zlm ve kitabn sonundaki Dizin iinde gsterilmilerdir. Bunu yapabilmek
iin, LATEXin komutlarn dorudan kullanmak yerine, kendim yeni komutlar
ve ortamlar tanmladm, sonra da bunlar bir paket iinde topladm. Bylece,
artk baz eyleri ksaca yazabiliyorum. rnein:

\begin{lscommand}
\dum
\ci{dum}
\end{lscommand}

Bu rnekte lscommand adnda yeni bir ortamda alyorum, bu ortamda


yazdm herey kutu iine alnyor. Ayrca, \ci adnda yeni bir komut kulla-
nyorum, bu komut iine yazdm eyi hem bir komut gibi geribl iaretiyle
diziyor, hem de onu kitabn sonundaki Dizin iine atyor. Dizine baktn-
zda \dum iin bir madde girildiini ve onun getii sayfalar gsterdiini
grebilirsiniz.
Eer gnn birinde komutlar kutu iinde yazmaktan vazgeersem, sa-
dece lscommand ortamnn tanmn deitirir ve yeni bir grnm yaparm.
88 LATEXi zelletirmek

Bu i, dokman iinde kutuya konmu komutlar bulup tek tek kaldrmaktan


ok daha kolaydr.

6.1.1 Yeni Bir Komut Tanmlamak


Kendiniz yeni bir komut yazmak isterseniz, dokmann sahanlk ksmnda
yle tanmlarsnz:

\newcommand{ad}[say]{tanm}

Bir komutta mutlaka olmas gereken iki argman vardr: Komutun ad ve


tanm. Keli parantez iindeki opsiyonel say parametresi yeni komutun
alabilecei argman saysn bildirir. Her komut en fazla 9 argman alabilir,
hi say girilmemise 0 demektir, yani alaca argman yoktur.
Aadaki iki rnek kafanzda bir fikir olumasna yardmc olacaktr.
Birinci rnekte, \iblk adl yeni bir komut tanmlanyor, bu komutu kullan-
dnzda nce Bir LATEX 2 Elkitab kelimelerini diziyor. Byle bir komut
sizi, kitabn adn her defasnda uzun uzun yazmaktan kurtarabilir.

\newcommand{\iblk}{nce Bir
\LaTeXe{} Elkitab}
Kitabn ad nce Bir LATEX 2 Elkitab
% Dokman iinde kullanl:
. . . evet, nce Bir LATEX 2 Elkitab
Kitabn ad \iblk \ldots{}
evet, \iblk

Dier rnek 1 argman alan yeni bir komut tanmlyor. Tanm iindeki #1
iaretisinin bulunduu yere, sizin kullanrken vereceiniz argman giriyor.
Eer iki argmanl bir komut tanmlamak isterseniz, #2 kullanrsnz.

\newcommand{\txsit}[1]
{\emph{#1} Bir \LaTeX{} Elkitab}
% Dokman iinde kullanl: Bu nce Bir LATEX Elkitabdr.
\begin{itemize}
\item Bu \txsit{nce}dr. Bu Kaln Bir LATEX Elkitabdr.
\item Bu \txsit{Kaln}dr.
\end{itemize}

LATEX kendi komutlarndan biriyle ayn ad tayan yeni bir komut yaz-
manza izin vermez. Fakat, mevcut bir komutun yapt ii deitirmek ist-
iyorsanz, bunu \renewcommand (yenile) komutuyla yapabilirsiniz. Onun da
imla kural ayndr.
Baz durumlarda \providecommand komutu kullanlabilir. Bu da \newcommand
giib ilev grr, fakat komut ad nceden tanmlanm ise LATEX sesini -
karmadan onu gzard eder.
LATEX komutlarnda bo yerler braklmasyla ilgili nemli baz noktalar
vardr. Bu konuda daha fazla bilgi iin Sayfa 5 e bakn.
6.1 Yeni Komutlar, Ortamlar ve Paketler 89

6.1.2 Yeni Ortam Oluturmak

Yeni komut iin nasl bir \newcommand komutu varsa, yeni bir ortam olu-
turmak iin de \newenvironment (yeni ortam) komutu vardr:

\newenvironment{ad}[say]{ncesi}{sonras}

Yine, \newenvironment komutu da opsiyonel bir argman alabilir. n-


cesi iine yazlanlar, ortama gemeden nce ilenirler, sonras iine yazlanlar
da ortamdan kldktan sonra. Aadaki rnekte \newenvironment komu-
tunun nasl kullanlacan grebilirsiniz.

\newenvironment{kral}
{\rule{1ex}{1ex}%
\hspace{\stretch{1}}}
{\hspace{\stretch{1}}%
\rule{1ex}{1ex}} Aziz vatandalarm . . .

\begin{kral}
Aziz vatandalarm \ldots
\end{kral}

Opsiyonel say argman \newcommand komutundaki gibi ilev grr.


LATEX kendi mevcut ortamlaryla ayn ad tayan ortam yapmanza izin ver-
mez. lla ki onun ortamlarndan birinde deiiklik yapmak isterseniz, bunun
iin \renewenvironment (ortam yenile) komutunu kullanabilirsiniz. Onun
da kullanm \newenvironment gibidir.
Bu rnekteki anlamadnz komutlar daha sonra aklayacaz. \rule
(izgi) komutu iin Sayfa 102 ye, \stretch (uzat) komutu iin Sayfa 95 ya
ve \hspace (yatay boluk) komutu iin Sayfa 95 ya bakabilirsiniz.

6.1.3 Fazladan Boluklar

Yeni bir ortam olutururken istemediiniz boluklar kolayca oluur ve bunlar


derleme srasnda hatalara yol aabilirler. rnein, kendisinin ve kendinden
sonraki paragrafn ierden balamasn engelleyen bir ortam yapmak ister-
seniz, \ignorespaces (boluklar ge) komutu kullanabilirsiniz. Bu komutu
ortamn banda kullandnzda gerekten de o paragrafn bandaki boluu
kaldrr. Fakat, sonunda kullandnzda, LATEXin ortam sonlandrmak iin
kulland i komutlarla eliir ve sonraki paragrafn boluklar kalr. Bunun
yerine, \ignorespacesafterend komutu kullanlmas gerekir. Aadaki iki
rnek bu sorunu daha iyi anlatacaktr:
90 LATEXi zelletirmek

\newenvironment{basit}%
{\noindent}%
{\par\noindent} Soldaki bolua
dikkat edin.
\begin{basit} Burada da
Soldaki bolua\\dikkat edin. ayns.
\end{basit}
Burada da\\ayns.

\newenvironment{dogrusu}%
{\noindent\ignorespaces}%
{\par\noindent% Solda boluk
\ignorespacesafterend} kalmad.

\begin{dogrusu} Burada da
Solda boluk\\kalmad. ayns.
\end{dogrusu}
Burada da\\ayns.

6.1.4 Kendi Paketinizi Oluturmak


Byle bir sr yeni komutlar ve ortamlar yazyorsanz, dokmannzn sahan-
lk ksm giderek fazla uzamaya balar. Bu durumda, tm yeni ortam ve ko-
mutlarnz bir LATEX paketi haline getirebilirsiniz. Sonra, sadece \usepackage
komutuyla onlar dokmannzda kullanr hale gelirsiniz.

% Tobias Oetikerin demo paketi


\ProvidesPackage{demopaket}
\newcommand{\iblk}{nce Bir \LaTeXe{} Elkitab}
\newcommand{\txsit}[1] {\emph{#1} Bir \LaTeX{} Elkitab}
\newenvironment{kral}{\begin{quote}}{\end{quote}}

ekil 6.1: Bir Paket rnei.

Bir paket yazmak, aslnda dokmannzn sahanlndaki yeni komut ve


ortamlar ayr bir dosyaya aktarp, bunu .sty uzantl bir dosya halinde
saklamaktan ibarettir. Paketin bandaki zel komut

\ProvidesPackage{paket ad}

paketin adn LATEXe tantan komuttur. Ayn paketi iki kez yklerseniz,
LATEX hata mesajyla sizi uyarr. ekil 6.1 de, daha nceki rneklerde tan-
mladmz komut ve ortamlar ieren bir paket rnei gryorsunuz.
6.2 Yaztipleri ve Puntolar 91

6.2 Yaztipleri ve Puntolar


6.2.1 Yaztipi Deitiren Komutlar
LATEX, dokmannzn mantksal yapsna (ksmlar, dipnotlar, . . . ) baka-
rak onu uygun bir yaztipinde dizer. Baz durumlarda yaztipini ve onun
punto boyunu elle deitirmek isteyebilirsiniz. Bu deiimler Tablo 6.1 ve 6.2
deki komutlarla yaplr. Her yaztipinin boyu dokman snf ve opsiyonlar-
na bal olarak deiir. Yaztiplerinin mutlak boyutlarn bilmek isterseniz
Tablo 6.3 den bakabilirsiniz.

{\small Kk ve
\textbf{kaln kafal} Romallar} koca-
Kk ve kaln kafal Romallar
{\Large kocaman bir man bir Italya kurdular.
\textit{Italya} kurdular.}

LATEXin nemli bir zellii de yaztipi deiimlerinin bamsz oluudur.


rnein, puntoyu veya yaztipini deitiren komutlar verseniz de, daha n-
ceden semi olduunuz kaln veya italik zelliklerini muhafaza eder.
Matematik kipinde alrken, deiik yaztipinde dz metin girmek is-
terseniz, \mbox{} komutuyla geici olarak matematik kipinden kmanz ge-
rekir. Formllerin dizildii yaztipini deitirmek iin kullanlan komutlar
ayrdr. Tablo 6.4 de deiik matematik yaztipleri komutlar gsterilmitir.
Yaztipi punto deitiren komutlarda, engelli parantezler nemli rol oy-
narlar. Bu parantezlerle gruplandrma yaparak, LATEX komutlarnn kapsam
snrlandrlm olur.

{\LARGE byk ve {\small kk}


harfler var}. byk ve kk harfler var.

Yaztipi puntosunu deitiren komutlar buna uygun olarak, satr aral-


n da deitirirler. Fakat bunu ancak, paragraf komutun iinde biterse

Tablo 6.1: Yaztipleri.

\textrm{...} dz \textsf{...} serifsiz


\texttt{...} daktilo
\textmd{...} orta kaln \textbf{...} kaln
\textup{...} dik \textit{...} italik
\textsl{...} eimli \textsc{...} Kk bykharf
\emph{...} vurgulu \textnormal{...} dokmann ana yaztipi
92 LATEXi zelletirmek

Tablo 6.2: Yaztipi Puntolar.

\tiny mini yaztipi \Large daha byk


\scriptsize
\footnotesize
ok kk yaztipi
olduka kk yaztipi
\LARGE ok byk
\small kk yaztipi \huge ar byk
\normalsize normal yaztipi
\large byk yaztipi \Huge en byk

Tablo 6.3: Standart Dokman Snflarnn Mutlak Puntolar.

size 10pt (varsaylan) 11pt opsiyonu 12pt opsiyonu


\tiny 5pt 6pt 6pt
\scriptsize 7pt 8pt 8pt
\footnotesize 8pt 9pt 10pt
\small 9pt 10pt 11pt
\normalsize 10pt 11pt 12pt
\large 12pt 12pt 14pt
\Large 14pt 14pt 17pt
\LARGE 17pt 17pt 20pt
\huge 20pt 20pt 25pt
\Huge 25pt 25pt 25pt

Tablo 6.4: Matematik Yaztipleri.

\mathrm{...} Duz yazitipi


\mathbf{...} Kalin yazitipi
\mathsf{...} Serifsiz yazitipi
\mathtt{...} Daktilo yazitipi
\mathit{...} Italik yazitipi
\mathcal{...} ELYAZISI YAZITIPI
\mathnormal{...} N ormal yazitipi
(Trkenin Latin alfabesinde olmayan ,, , . . .
gibi harfleri matematik kipinde kullanlmaz.)
6.2 Yaztipleri ve Puntolar 93

yapabilirler. Bu nedenle, parantezi erken kapamamak gerekir. Aadaki iki


rnekte, bo bir satr grevi yapan \par (paragraf sonu) komutunun yerine
dikkat edin, farkl satr aralna yolaarlar.

{\Large Bunu okumayn! Bunu okumayn! Bu doru de-


Bu doru deil.
Bana inann!\par} il. Bana inann!

{\Large Bu da doru deil.


Fakat yalanc olduumu
Bu da doru deil. Fakat ya-
unutmayn.}\par lanc olduumu unutmayn.

Tm bir paragrafn puntosunu deitirmek isterseniz, deitirme komu-


tunu bir ortam olarak verebilirsiniz.

\begin{Large}
Bu doru deil.
Ama, gnmzde ne doru ki
Bu doru deil. Ama, gnm-
\ldots zde ne doru ki . . .
\end{Large}

Bu sizi ikide bir engelli parantez kullanmaktan kurtarr.

6.2.2 Dikkat, Banza Ta Debilir


Bu blmn banda belirttiimiz gibi, hazr dokman ablonlarn byle
komutlarla elle deitirmek LATEXin felsefesine aykr bir itir. Bunu mut-
laka yapmanz gerekiyorsa, yaztipi deitirme iini \newcommand ile yeni bir
komut eklinde tanmlayp kullanmanz daha doru olur.

\newcommand{\oops}[1]{%
\textbf{#1}}
Bu odaya girme, ierde kayna ve amac
Bu odaya \oops{girme},
bilinmeyen makinalar var.
ierde kayna ve amac
bilinmeyen makinalar var.

Bu yntemin avantaj, daha sonra \textbf (kaln) yerine baka bir yazt-
ipi kullanmak isterseniz, sadece komutun ieriini deitirir, dokman iinde
kaln yazlm yerleri bir bir aramak zahmetinden kurtulursunuz.

6.2.3 Tavsiye
Yaztipi ve puntolar diyarna yaptmz bu yolculuu bitirken, kk bir
tavsiyede bulunmak isterim:
94 LATEXi zelletirmek

Unutmayn ! D oK man iinde ne kadar ok yaztipi


kullanrsanz, eseriniz daha gzel ve okunakl olacak tr.

6.3 Aralklar
6.3.1 Satr Aral
Satr aralklarn daha byk yapmak isterseniz dokmann sahanlnda u
komutu kullanrsnz:

\linespread{arpan}

Buradaki arpan parametresi normal satr aralnn arpan kadar bir


aral belirtir. Varsaylan deeri 1 dir. Bir buuk denilen aral elde etmek
iin \linespread{1.3}, ve ift aralk iin \linespread{1.6} kullanlr.
Fakat, \linespread komutu yaynlanmak zere hazrlayacanz dok-
manlarn baz yerlerinde kaba etkiler yapabilir. Gerekten satr araln
deitirmek istiyorsanz, u komutu tercih edin:

\setlength{\baselineskip}{1.5\baselineskip}

{\setlength{\baselineskip}%
{1.5\baselineskip} Bu paragraf baseline skip arpann 1.5
Bu paragraf baseline skip arpann
1.5 alarak dizilmitir. Paragraf alarak dizilmitir. Paragraf sonundaki ko-
sonundaki komuta dikkat edin.\par} muta dikkat edin.

Bu paragrafn amac da, Bu paragrafn amac da, engelli paran-


engelli parantez kapatldnda tez kapatldnda hereyin normale dn-
hereyin normale dndn dn gstermektir.
gstermektir.

6.3.2 Paragraf Formatlama


LATEXin paragraf dizgisini ayarlayan iki komutu daha vardr. Dokmannzn
sahanlna yle iki uzunluk ayar koyabilirsiniz:

\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}

Bir paragraf biraz ierden balatmaya entik atmak denir. Bu komutlarn


birincisi paragraf entiini sfrlar, dieri iki paragraf arasndaki boluu
artrr.
6.3 Aralklar 95

kinci komut iindeki plus (art) ve minus (eksi) deerleri, LATEXe parag-
raflar aras boluu, icabnda belirtilen miktarlarda azaltp oaltabileceini
syler, bylece paragraflarn sayfaya oturuu daha dzgn olur.
Baz Kta Avrupas lkelerinde paragraflar entiksiz balar, buna karlk
iki paragraf arasnda biraz boluk braklr. Fakat dikkat, bu durumda in-
dekiler tablosu da geni aralkl dizilecektir. Bunu nlemek iin, yukardaki
iki komutu sahanlktan karp dokman iinde \tableofcontents komu-
tundan daha sonraki bir yere alrsnz, veya hi kullanmazsnz. Gerekten
de profesyonel dizilmi kitaplarn ounda paragraflar aras fazladan boluk
braklmaz, sadece her paragrafa entik atlr.
entiksiz bir paragrafa entik amak iin, paragrafn banda u komut
verilir:

\indent

Tabii bu komut, \parindent komutunun belirledii entik miktar sfrdan


farkl ise bir anlam tar.1
Bir paragrafn entiini yoketmek istiyorsanz, paragraf banda u ko-
mutu kullanrsnz:

\noindent

Bu komut, balk falan atmayp, dorudan dokman metni yazmak istedii-


nizd ie yarayabilir.

6.3.3 Yatay Aralklar


LATEX kelimeler ve cmleler arasndaki boluklar otomatik olarak ayarlar.
Yatay aral artrmak isterseniz u komutu kullanrsnz:

\hspace{uzunluk}

Satr bana veya sonuna rasgelse dahi, bu boluu korumak istiyorsanz,


yldzl \hspace* komutu kullanrsnz. Buradaki length, birimiyle birlikte
verilen bir deerdir. En ok kullanlan birimler Tablo 6.5 de gsterilmitir.

Bu aralk \hspace{1.5cm}
Bu aralk 1.5 cm geniliktedir.
1.5 cm geniliktedir.

1
Dokmanlarda her blm ve ksmn ilk paragraf entiksiz balatlr. Bunu nlemek,
yani ilk paragrafa da entik amak isterseniz, indentfirst paketini kullanabilirsiniz.
96 LATEXi zelletirmek

Tablo 6.5: TEX Uuznluk Birimleri.

mm milimetre 1/25 inch


cm santimetre = 10 mm
in in = 25.4 mm
pt punto 1/72 inch 13 mm
em Kullanlan yaztipinde M harfinin genilii
ex Kullanlan yaztipinde x harfinin ykseklii

Boluu esnek yapmak iin,

\stretch{n}

komutu kullanlr. Bu komut, satrn geriye kalan ksmn kaplayacak ekilde


genileyen bir aralk brakr. Ayn satrda iki tane \hspace{\stretch{n}}
komutu kullanlmsa, herbiri belirtilen oranda geniler.

x\hspace{\stretch{1}}
x x x
x\hspace{\stretch{3}}x

Metin iinde yatay boluk brakrken, miktarn kullanlan yaztipiyle


orantl vermek daha tutarl bir yoldur. Bu amala, metin puntosuna bal
iki uzunluk birimi, em ve ex kullanlr:

{\Large{}Byk\hspace{1em}y}\\ Byk y
{\tiny{}mini\hspace{1em}y} mini y

6.3.4 Dey Aralklar


Paragraf, ksm, altksm, . . . gibi birimler arasndaki her trl dey aralk-
lar LATEX otomatik olarak ayarlar. Eer gerekiyorsa, iki paragraf arasndaki
boluu u komutla artrabilirsiniz:

\vspace{uzunluk}

Bu komut iki bo satr arasnda verilmelidir . Bir sayfann banda veya


sonunda yine de bu boluu amak istiyorsanz, komutu \vspace* eklinde
yldzl vermelisiniz.
\stretch (esnet) komutu \pagebreak (sayfa kes) komutuyla birlikte
kullanldnda iki ii yapar: sayfann son satrna metin girmek, veya bir
metni dey dorultuda ortaya yerletirmek.
Bir takm satrlar \ldots

\vspace{\stretch{1}}
Bu satr sayfann dibine gider.\pagebreak

Ayn bir paragrafn iki satr arasnda, veya bir tablonun satrlar aras-
nda ilave aralk amak iin,

\\[uzunluk]

komutu kullanlr.
Ayrca, \bigskip (byk atlat) ve \smallskip (kk atlat) komutlar,
miktar hesaplamayla uramadan, belli oranda dey boluklar aarlar.

6.4 Sayfa Dzeni

LATEX 2 size \documentclass komutuyla birlikte sayfa boyutunu seme ola-


na verir. Bunu setiiniz zaman, marjlar, tepelik ve diplik konumlarn,
. . . kendisi otomatik ayarlar. Elbette bu dzenlemeyi deitirebilirsiniz. e-
kil 6.2 de deitirebileceiniz parametreler gsterilmitir. Bu ekil layout pa-
keti ile hazrlanmtr.2
DURUN! u sayfay biraz geni yapaym, diye havalanmadan nce,
biraz dnn. LATEXte her ey gibi, sayfa dzeninin de bir mant vardr.
Bu sayfa dzeni belki MS Word programndaki gibi geni deil, pek dar
grnyor. Ama, elinizin altnda bulunan kaliteli bir kitaba bakn ve bir sat-
rdaki harf saysn hele bir sayn. Her satrda 66 harften fazla bulunmadn
grrsnz. Ayn eyi LATEXde dizilmi bir sayfa iin tekrarlayn. Onun da
66 harften fazla olmadn greceksiniz. Tecrbeler bir satrda daha fazla
harf bulunursa, okumann gletiini sylyor. nk, gz bir satr sonun-
dan dierin bana dnmekte zorlanr. Bu yzden gazeteler dar stunlar
halinde dizilirler.
te bu yzden, satr geniliini artrrsanz, okuyucunun makalenizi oku-
masn zorlatrrsnz. Neyse, sizi uyardktan sonra, bu ii nasl yapacanz
anlataym.
Bu parametreleri deitirmek iin LATEXin iki komutu vardr. Genellikle
sahanlk ksmnda kullanlrlar.

2
macros/latex/required/tools
98 LATEXi zelletirmek

6
4i 5i i
6 i
2

? ?
?
6 ?Tepelik
6
6 6

Metin i
7
Marj
notlar

-  9i
 10i -
3 i- 

 8i -

? ?
 1i- Diplik
i
6
11

1 bir in + \hoffset 2 bir in + \voffset


3 \oddsidemargin = 22pt 4 \topmargin = 22pt
or \evensidemargin
5 \headheight = 12pt 6 \headsep = 19pt
7 \textheight = 595pt 8 \textwidth = 360pt
9 \marginparsep = 7pt 10 \marginparwidth = 106pt
11 \footskip = 27pt \marginparpush = 5pt (gsterilmedi)
\hoffset = 0pt \voffset = 0pt
\paperwidth = 597pt \paperheight = 845pt

ekil 6.2: Sayfa Dzeni Parametreleri.


6.5 Aralklarla Dier lemler 99

Birinci komut belli bir parametreye sabit bir deer verir:

\setlength{parametre}{uzunluk}

kinci komut belli bir parametrenin deerini artrr:

\addtolength{parametre}{uzunluk}

Aslnda ikinci komut \setlength komutundan daha kullanldr, nk


mevcut duruma bal olarak almak daha kolaydr. rnein, satr genil-
iini 1 cm artrmak iin dokman sahanlna u komutu girerim:

\addtolength{\hoffset}{-0.5cm}
\addtolength{\textwidth}{1cm}

Bu balamda calc paketine bir gz atmanzda yarar olabilir. Bu paket


\setlength ve dier komutlar iinde aritmetik ilemler yapmanza olanak
verir.

6.5 Aralklarla Dier lemler

LATEXde yazarken, elimden geldiince parametrelere mutlak deerler ver-


mekten kanrm. Bunun yerine, satr genilii veya sayfa ykseklii gibi
deerler cinsinden alrm. rnein, bir eklin geniliini \textwidth (sa-
tr genilii) cinsinden yazarm.
Aadaki 3 komut bir metin parasnn genilik, ykseklik ve derinliini
bal olarak belirtmenizi salarlar:

\settoheight{deiken}{metin}
\settodepth{deiken}{metin}
\settowidth{deiken}{metin}

u rnek bu komutlar nasl kullanabileceinizi gsteriyor:


100 LATEXi zelletirmek

\flushleft
\newenvironment{vardesc}[1]{%
\settowidth{\parindent}{#1:\ }
\makebox[0pt][r]{#1:\ }}{}

\begin{displaymath} a2 + b2 = c2
a^2+b^2=c^2
\end{displaymath} Burada: a, b bir dik genin dik asna
komu kenarlardr.
\begin{vardesc}{Burada}$a$,
$b$ -- bir dik genin c genin hipotensdr ve
dik asna komu kenarlardr. yalnzlk eker.
d hi grnmyor. Tuhaf deil
$c$ -- genin hipotensdr ve mi?
yalnzlk eker.

$d$ -- hi grnmyor.
Tuhaf deil mi?
\end{vardesc}

Bu rnekte, daha sonraki paragraflarn entii Burada: kelimesinin


kaplad yere gre ayarlanmaktadr.

6.6 Kutular
LATEX bir sayfay dzenlerken, kutular saa sola yerletirerek ie balar. En
temel dzeyde, her harf bir kutudur, bunu dier harf kutularna yaptra-
rak kelimeleri oluturur. Bu kelime kutular, esneme zellii olan farkl bir
yapkanla, dier kelimelere yaptrlp cmleler kurulur.
Bu bak asnn biraz basit katnn farkndaym, fakat gerek u ki
TEXin almas kutular ve yapkanlar ile anlalabilir. Sadece harfler deil,
herey kutular iine konulabilir, sonra kutu kutu iinde yer alr. O zaman
LATEX her kutuyu sanki tek bir harfmi gibi ele alr.
Aslnda, daha nceki blmlerde bilmeden pek ok kutu ile tantnz.
rnein, tabular (tablo) ortam veya \footnote (dipnot) komutu, hep birer
kutu retirler. Bu demektir ki siz iki tabloyu, birer kutu gibi, yan yana veya
st ste yerletirebilirsiniz. Sadece, toplam boyutlarnn sayfa boyutlarn
amamasna dikkat edersiniz.
Herhangi bir paragraf kutu iine almak iin iki yol vardr. Birincisi,

\parbox[konum]{genilik}{metin}

komutu, ve ikincisi

\begin{minipage}[konum]{genilik} metin \end{minipage}

ortam. Buradaki konum parametresi kutunun bulunduu yere gre dey


6.6 Kutular 101

konumunu belirler ve c, t veya b harflerinden birini alr (orta, st ve alt).


genilik kutu geniliini belirten bir uzunluk parametresidir. minipage ile
\parbox arasndaki balca fark udur: Bir parbox iinde her komut veya
ortam kullanamazsnz, oysa minipage iinde herey mmkndr.
Tm bir paragraf, satr kesimleriyle birlikte bir kutuya yerletiren \parbox
komutu yansra, sadece yatay hizalanm malzeme iin kullanlan kutulama
komutlar da vardr. Bunlardan birini daha nceden grdnz: \mbox ko-
mutu. Bu komut bir dizi kelimeyi yatay ynde dizip LATEXin bunlar aradan
blmesini engelliyordu. Bunun daha geniletilmii olan yle bir komut var-
dr:

\makebox[genilik][konum]{metin}

Burada genilik kutunun dardan grnen geniliidir ve ierdeki metin-


den daha kk olabilir. Hatta 0pt genilikte bile yapabilirsiniz, bylece
iindeki metin evredeki kutular etkilemeden dizilmi olur. Genilik para-
metresi iinde, \width, \height, \depth ve \totalheight komutlar da
kullanlabilir. Bunlar, metin olarak girilen malzemeyi lerek hesaplanrlar.
konum parametresi bir harf deeri alr: c (ortala), l (sola yanak), r (saa
yanak) veya s (yayl).
\framebox komutu da bununla ayndr, sadece metin evresine gerekten
bir kutu izer.
Aadaki rnekte \makebox ve \framebox komutlaryla neler yapabile-
ceinizi grebilirsiniz.

\makebox[\textwidth]{%
o r t a d a }\par
\makebox[\textwidth][s]{% ortada
y a y l m }\par y a y l m
\framebox[1.1\width]{Bir
Bir ereve iindeyim!
ereve iindeyim!} \par
\framebox[0.8\width][r]{Aman, Aman, fazla geni kaldm
fazla geni kaldm} \par
\framebox[1cm][l]{Kafaya KafayaBunu
takmayalm
okuyabilir misiniz?
takmayalm}
Bunu okuyabilir misiniz?

Yatay yn kontrol altna aldktan sonra, dey yne bakalm. LATEX iin
problem deil. Bir kutunun dey zelliklerini tanmlayan komut yledir:

\raisebox{ykselti}[st-snr][alt-snr]{metin}

Burada ykselti, metnin satr tabanndan ne kadar yukarda dizileceini be-


lirtir, eksi deer verilirse alta dizer. Dier iki opsiyonel komut, metnin yu-
karda ve aada en fazla uzanabilecei mesafeleri belirtirler. Yine, ilk
102 LATEXi zelletirmek

parametre iinde de \width, \height, \depth, ve \totalheight komutlar


kullanabilirsiniz.

\raisebox{0pt}[0pt][0pt]{\Large%
\textbf{Aaaa\raisebox{-0.3ex}{a}%
\raisebox{-0.7ex}{aa}%
\raisebox{-1.2ex}{r}% Aaaaaaa diye bard ama alt
\raisebox{-2.2ex}{g}% rg ona ne olduun anlaya-
satrda bile kimse
\raisebox{-4.5ex}{h}}} mad.
diye bard ama alt satrda bile
h
kimse ona ne olduun
anlayamad.

6.7 izgiler ve Payandalar


Birka sayfa nce yle bir komut getiini farketmisinizdir:

\rule[ykselti]{genilik}{ykseklik}

Normal kullanmda bu komut kara bir kutu oluturur.

\rule{3mm}{.1pt}%
\rule[-1mm]{5mm}{1cm}%
\rule[8mm]{3mm}{.1pt}%
\rule[1mm]{1cm}{5mm}%
\rule{3mm}{.1pt}

Bu komut yatay ve dey izgiler ekmekte ok kullanldr. rnein, bu


sayfann tepeliindeki izgi \rule komutuyla izildi.
izgi komutunun zel bir hali, belli ykseklikte ama genilii sfr olan
izgidir. Dizgiciler buna payanda derler. Bu, sayfa iindeki bir nesnenin as-
gari yksekliini garantilemek iin kullanlr. rnein, tabular (tablo) or-
tamnda, bir satrn minimum bir ykseklie sahip olmas iin, grnmez bir
payanda koyulur.

\begin{tabular}{|c|}
\hline
\rule{1pt}{4ex} Direk \ldots\\
Direk . . .
\hline
\rule{0pt}{4ex} Payanda \\ Payanda
\hline
\end{tabular}

SON
Kaynaka

[1] Leslie Lamport. LATEX: A Document Preparation System. Addison-


Wesley, Reading, Massachusetts, second edition, 1994, ISBN 0-201-
52983-1.
[2] Donald E. Knuth. The TEXbook, Volume A of Computers and Type-
setting, Addison-Wesley, Reading, Massachusetts, second edition, 1984,
ISBN 0-201-13448-9.
[3] Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle,
Chris Rowley. The LATEX Companion, (2nd Edition). Addison-Wesley,
Reading, Massachusetts, 2004, ISBN 0-201-36299-6.
[4] Michel Goossens, Sebastian Rahtz and Frank Mittelbach. The LATEX
Graphics Companion. Addison-Wesley, Reading, Massachusetts, 1997,
ISBN 0-201-85469-4.
[5] Her LATEX kurulumunda LATEX Local Guide (Yerel Rehber) adl bir
dokman bulunur, ve o yerel sisteme zel konular aklar. Normalde
local.tex adl bir dosyada bulunmaldr. Fakat, baz ihmalkar sistem
operatrleri bunu hazrlamazlar. Bu durumda, evrenizdeki LATEX uz-
man varsa, ona dann.
[6] LATEX3 Project Team. LATEX 2 for authors. LATEX 2 datm iinde
usrguide.tex adyla gelir.
[7] LATEX3 Project Team. LATEX 2 for Class and Package writers. LATEX 2
datm iinde clsguide.tex adyla gelir.
[8] LATEX3 Project Team. LATEX 2 Font selection. LATEX 2 datm iinde
fntguide.tex adyla gelir.
[9] D. P. Carlisle. Packages in the graphics bundle. LATEX datmn
aldnz yerde bulunan graphics bohas iinde grfguide.tex adyla
bulunur.
[10] Rainer Schpf, Bernd Raichle, Chris Rowley. A New Implementation
of LATEXs verbatim Environments. LATEX datmn aldnz yerde
bulunan tools bohas iinde verbatim.dtx adyla bulunur.
104 KAYNAKA

[11] Vladimir Volovich, Werner Lemberg and LATEX3 Project Team. Cyrillic
languages support in LATEX. Comes with the LATEX 2 distribution as
cyrguide.tex.

[12] Graham Williams. The TeX Catalogue is a very complete listing of


many TEX and LATEX related packages. Available online from CTAN:
/tex-archive/help/Catalogue/catalogue.html

[13] Keith Reckdahl. Using EPS Graphics in LATEX 2 Documents, which


explains everything and much more than you ever wanted to know
about EPS files and their use in LATEX documents. Available online
from CTAN:/tex-archive/info/epslatex.ps

[14] Kristoffer H. Rose. XY-pic Users Guide. Downloadable from CTAN


with XY-pic distribution

[15] John D. Hobby. A Users Manual for MetaPost. Downloadable from


http://cm.bell-labs.com/who/hobby/

[16] Alan Hoenig. TEX Unbound. Oxford University Press, 1998, ISBN
0-19-509685-1; 0-19-509686-X (pbk.)

[17] Urs Oswald. Graphics in LATEX 2 , iinde deiik boyda ember ve elips
izdimek iin Java kaynak kodlar bulunur, ve MetaPost - A Tutorial.
Her ikisi de http://www.ursoswald.ch sitesinden indirilebilir.
DZN

\!, 47 amsfonts, 43, 61


", 21 amsmath, 42, 4548, 50, 51, 53
$, 41 amssymb, 43, 54
\(, 41 amsthm, 52, 53
\), 41 ana bal, 30
\,, 42, 47 ana yaztipi puntosu, 11
-, 22 \and, 30
, 22 ansinew, 26
\-, 20 \appendix, 30, 31
, 22 applemac, 26
, 22 \ar, 83, 84
., dan sonra boluk, 28 \arccos, 45
. . . , 23 \arcsin, 45
\:, 47 \arctan, 45
\;, 47 \arg, 45
\@, 28 array, 48, 49
\[, 42 article (makale) snf, 10
\\, 19, 33, 34, 36, 97 \author, 30
\\*, 19
\], 42 B5 kat, 11
~, 28 babel, 20, 25
\backmatter, 31
A4 kat, 11 \backslash, 5
A5 kat, 11 \begin, 32, 74, 82
, 24 \bibitem, 65
abstract, 35 \Big, 47
Acrobat Reader, 71 \big, 47
\addtolength, 99 \Bigg, 47
, 24 \bigg, 47
akboluk \biggl, 51
komuttan sonraki, 5 \biggr, 51
satr banda, 4 \bigskip, 97
\aklasor, 80, 81 \binom, 45
aksanl Fransz harfleri, 24 birimler, 95, 96
Almanca, 27 \bklasor, 81
amsbsy, 53 bm, 53
106 DZN

\bmod, 45 dikey nokta, 47


\boldmath, 53 \dim, 45
\boldsymbol, 53 diplik, 10
book (kitap) snf, 10 displaymath, 42
bo, 10 \displaystyle, 51
boyutlar, 95 dizin, 66
doc, 12
calc, 99 \documentclass, 9, 14, 20
\caption, 39, 40 Dokman bal, 11
\cdot, 45 dokman yaztipi puntosu, 11
\cdots, 47 dosya trleri, 13
center, 33 double sided, 11
\chapter, 29 \dq, 28
\chaptermark, 67, 69 \dum, 87
\ci, 87 dey aralk, 96
\circle, 77 dz, 91
\circle*, 77
dvips, 64, 70
\cite, 65
\cleardoublepage, 40 eepic, 73, 77
\clearpage, 40 eimli, 91
\cline, 36 eksi iareti, 22
comment, 6 \emph, 32, 91
\cos, 45 Encapsulated PostScript, 63
\cosh, 45 \end, 32, 74
\cot, 45 enerji, 67
\coth, 45 enumerate, 33
cp1251, 26 epic, 73
cp850, 26 eqnarray, 49
cp866nav, 26 \eqref, 42
\csc, 45 equation, 42
arpm iareti, 46 eursym, 23
engelli parantez, 91 \EURtm, 23
ift satr aral, 94 executive kat boyutu, 11
ift stun, 11 \exp, 45
exscale, 12, 47
\date, 30 extension
\ddots, 47 .aux, 14
\deg, 45 .cls, 14
denklem sistemleri, 49 .dtx, 13
\depth, 101, 102 .dvi, 14
Derece iaretini, 22 .eps, 64
description, 33 .fd, 14
\det, 45 .idx, 14
dik, 91 .ilg, 14
DZN 107

.ind, 14, 66 latin1, 26


.ins, 13 macukr, 26
.lof, 14 utf8x, 26
.log, 14 grafik, 9
.lot, 14 graphics, 63, 64
.sty, 13, 69 graphicx, 63
.tex, 8, 13 gruplandrma, 91
.toc, 14
\headheight, 98
fancyhdr, 6769 \headsep, 98
\fbox, 21 \height, 101, 102
figure, 38, 39 hiper-metin, 70
\flq, 28 \hline, 36
\flqq, 28 \hom, 45
flushleft, 33 \hspace, 89, 95
flushright, 33 \Huge, 92
foiltex, 10 \huge, 92
font encodings, 26 hyphenat, 69
font size, 92 \hyphenation, 20
fontenc, 12, 26 i atflar, 31
\footnote, 31, 40, 100 \iblk, 88
\footnotesize, 92 \idotsint, 48
\footskip, 98 ifthen, 12
formller, 41 \ignorespaces, 89
\frac, 45 \ignorespacesafterend, 89
\framebox, 101 \iiiint, 48
\frenchspacing, 29 \iiint, 48
\frontmatter, 30 \iint, 48
\frq, 28 \include, 14, 15
\frqq, 28 \includeonly, 15
\fussy, 20 \indent, 95
indentfirst, 95
\gcd, 45
\index, 66, 67
geometry, 69
indis, 44
geribl , 5 \inf, 45
GhostScript, 63 \input, 15
girdi dosyas, 7 inputenc, 12, 26
girdi kodlamalar \int, 46
ansinew, 26 integral iareti, 46
applemac, 26 skandinav harfleri, 24
cp1251, 26 italik, 91
cp850, 26 \item, 33
cp866nav, 26
koi8-ru, 26 keli parantez, 5
108 DZN

Kk bykharf, 91 \addtolength, 99
krlgan, 40 \aklasor, 80, 81
kat boyutu, 11 \and, 30
kaln, 91 \appendix, 30, 31
kaln semboller, 43, 53 \ar, 83, 84
kalplama, 24 \arccos, 45
karatahta kaln, 43 \arcsin, 45
Karekk, 44 \arctan, 45
kaynaka, 64 \arg, 45
\ker, 45 \author, 30
Knuth, Donald E., 1 \backmatter, 31
kodlamalar \backslash, 5
girdi \begin, 32, 74, 82
ansinew, 26 \bibitem, 65
applemac, 26 \Big, 47
cp1251, 26 \big, 47
cp850, 26 \Bigg, 47
cp866nav, 26 \bigg, 47
koi8-ru, 26 \biggl, 51
latin1, 26 \biggr, 51
macukr, 26 \bigskip, 97
utf8x, 26 \binom, 45
yaztipi \bklasor, 81
LGR, 27 \bmod, 45
OT1, 26 \boldmath, 53
T1, 27 \boldsymbol, 53
T2A, 27 \caption, 39, 40
T2B, 27 \cdot, 45
T2C, 27 \cdots, 47
X2, 27 \chapter, 29
koi8-ru, 26 \chaptermark, 67, 69
komutlar \ci, 87
\!, 47 \circle, 77
\(, 41 \circle*, 77
\), 41 \cite, 65
\,, 42, 47 \cleardoublepage, 40
\-, 20 \clearpage, 40
\:, 47 \cline, 36
\;, 47 \cos, 45
\@, 28 \cosh, 45
\[, 42 \cot, 45
\\, 19, 33, 34, 36, 97 \coth, 45
\\*, 19 \csc, 45
\], 42 \date, 30
DZN 109

\ddots, 47 \index, 66, 67


\deg, 45 \inf, 45
\depth, 101, 102 \input, 15
\det, 45 \int, 46
\dim, 45 \item, 33
\displaystyle, 51 \ker, 45
\documentclass, 9, 14, 20 \label, 31, 42
\dq, 28 \LaTeX, 21
\dum, 87 \LaTeXe, 21
\emph, 32, 91 \ldots, 23, 47
\end, 32, 74 \left, 46, 47
\eqref, 42 \leftmark, 67, 69
\EURtm, 23 \lg, 45
\exp, 45 \lim, 45
\fbox, 21 \liminf, 45
\flq, 28 \limsup, 45
\flqq, 28 \line, 75, 81
\footnote, 31, 40, 100 \linebreak, 19
\footskip, 98 \linespread, 94
\frac, 45 \linethickness, 78, 79, 81
\framebox, 101 \listoffigures, 39
\frenchspacing, 29 \listoftables, 39
\frontmatter, 30 \ln, 45
\frq, 28 \log, 45
\frqq, 28 \mainmatter, 31
\fussy, 20 \makebox, 101
\gcd, 45 \makeindex, 66
\headheight, 98 \maketitle, 30
\headsep, 98 \marginparpush, 98
\height, 101, 102 \marginparsep, 98
\hline, 36 \marginparwidth, 98
\hom, 45 \mathbb, 43
\hspace, 89, 95 \mathrm, 51
\hyphenation, 20 \max, 45
\iblk, 88 \mbox, 21, 24, 101
\idotsint, 48 \min, 45
\ignorespaces, 89 \multicolumn, 36, 37
\ignorespacesafterend, 89 \multiput, 74, 78, 79
\iiiint, 48 \newcommand, 88
\iiint, 48 \newenvironment, 89
\iint, 48 \newline, 19
\include, 14, 15 \newpage, 19
\includeonly, 15 \newsavebox, 80
\indent, 95 \newtheorem, 51
110 DZN

\newtheoremstyle, 52 \scriptscriptstyle, 51
\noindent, 95 \scriptstyle, 51
\nolinebreak, 19 \sec, 45
\nonumber, 50 \section, 29, 40
\nopagebreak, 19 \sectionmark, 67
\not, 55 \selectlanguage, 25
\oddsidemargin, 98 \setlength, 74, 94, 99
\oval, 79, 81 \settodepth, 99
\overbrace, 44 \settoheight, 99
\overleftarrow, 44 \settowidth, 99
\overline, 44 \sin, 45
\overrightarrow, 44 \sinh, 45
\pagebreak, 19 \sloppy, 20
\pageref, 31, 70 \smallskip, 97
\pagestyle, 10 \sqrt, 44
\paperheight, 98 \stackrel, 46
\paperwidth, 98 \stretch, 89, 96
\par, 93 \subparagraph, 29
\paragraph, 29 \subsection, 29
\parbox, 100, 101 \subsectionmark, 67
\parindent, 94 \substack, 46
\parskip, 94 \subsubsection, 29
\part, 29 \sum, 46
\pmod, 45 \sup, 45
\Pr, 45 \tableofcontents, 30
\printindex, 67 \tan, 45
\prod, 46 \tanh, 45
\protect, 40 \TeX, 21
\providecommand, 88 \textcelsius, 22
\ProvidesPackage, 90 \texteuro, 23
\put, 7380 \textheight, 98
\qbezier, 73, 74, 81 \textrm, 51
\qedhere, 53 \textstyle, 51
\qquad, 42, 47 \textwidth, 98
\quad, 42, 47 \thicklines, 76, 79
\raisebox, 101 \thinlines, 79
\ref, 31, 42, 70 \thispagestyle, 13
\renewcommand, 88 \title, 30
\renewenvironment, 89 \today, 21
\right, 46, 47 \topmargin, 98
\right., 47, 48 \totalheight, 101, 102
\rightmark, 67, 69 \underbrace, 44
\rule, 89, 102 \underline, 32, 44
\savebox, 80 \unitlength, 74, 75
DZN 111

\usebox, 80 \log, 45
\usepackage, 10, 13, 23, 25, 26, longtable, 37
90 lscommand, 87
\vdots, 47
\vec, 44 macukr, 26
\vector, 76 \mainmatter, 31
\verb, 35 \makebox, 101
\verbatim, 35 makeidx, 12, 66
\verbatiminput, 69 makeidx paketi, 66
\vspace, 96 \makeindex, 66
\widehat, 44 makeindex program, 66
\widetilde, 44 \maketitle, 30
\width, 101, 102 \marginparpush, 98
\xymatrix, 83 \marginparsep, 98
konum parametresi, 38 \marginparwidth, 98
marjlar, 97
\label, 31, 42 marvosym, 23
Lamport, Leslie, 2 matematik, 41
\LARGE, 92 aksanlar, 44
\Large, 92 fonksiyonlar, 45
\large, 92 gruplandrc, 47
\LaTeX, 21 matematik yaztipi puntosu, 50
LATEX3, 4 matematikte boluk, 47
\LaTeXe, 21 math, 41
latexsym, 12 \mathbb, 43
latin1, 26 \mathbf, 92
layout, 97 \mathcal, 92
\ldots, 23, 47 mathematik
\left, 46, 47 eksi, 22
\leftmark, 67, 69 \mathit, 92
legal kat boyutu, 11 \mathnormal, 92
letter kat boyutu, 11 \mathrm, 51, 92
\lg, 45 mathrsfs, 61
LGR, 27 \mathsf, 92
\lim, 45 \mathtt, 92
\liminf, 45 \max, 45
\limsup, 45 \mbox, 21, 24, 101
\line, 75, 81 \min, 45
\linebreak, 19 minimal snf, 10
\linespread, 94 minipage, 100, 101
\linethickness, 78, 79, 81 Mittelbach, Frank, 2
\listoffigures, 39 Modlo fonksiyonu, 45
\listoftables, 39 \multicolumn, 36, 37
\ln, 45 \multiput, 74, 78, 79
112 DZN

\newcommand, 88 subarray, 46
\newenvironment, 89 table, 38, 39
\newline, 19 tabular, 36, 100
\newpage, 19 thebibliography, 64
\newsavebox, 80 verbatim, 35, 69
\newtheorem, 51 verse, 34
\newtheoremstyle, 52 OT1, 26
\noindent, 95 \oval, 79, 81
nokta, 23 \overbrace, 44
noktasz ve , 24 overfull hbox, 19
\nolinebreak, 19 \overleftarrow, 44
\nonumber, 50 \overline, 44
\nopagebreak, 19 \overrightarrow, 44
\normalsize, 92
\not, 55 zel karakterler, 5

\oddsidemargin, 98 paketler
, 24 amsbsy, 53
ok iareti, 44 amsfonts, 43, 61
ondalk hizalama, 37 amsmath, 42, 4548, 50, 51, 53
opsiyonlar, 9 amssymb, 43, 54
orta-tire, 22 amsthm, 52, 53
ortamlar babel, 20, 25
abstract, 35 bm, 53
array, 48, 49 calc, 99
center, 33 doc, 12
comment, 6 dvips, 64, 70
description, 33 eepic, 73, 77
displaymath, 42 epic, 73
enumerate, 33 eursym, 23
eqnarray, 49 exscale, 12, 47
equation, 42 fancyhdr, 6769
figure, 38, 39 fontenc, 12, 26
flushleft, 33 geometry, 69
flushright, 33 graphics, 63, 64
lscommand, 87 graphicx, 63
math, 41 hyphenat, 69
minipage, 100, 101 ifthen, 12
parbox, 101 indentfirst, 95
picture, 73, 74, 77, 78 inputenc, 12, 26
proof, 53 latexsym, 12
pspicture, 73 layout, 97
quotation, 34 longtable, 37
quote, 34 makeidx, 12, 66
DZN 113

marvosym, 23 \put, 7380


mathrsfs, 61
pdflatex, 70 \qbezier, 73, 74, 81
pstricks, 73, 77 \qedhere, 53
showidx, 67 \qquad, 42, 47
syntonly, 12, 15 \quad, 42, 47
textcomp, 22, 23 quotation, 34
ucs, 26 quote, 34
verbatim, 6, 69 \raisebox, 101
\pagebreak, 19 \ref, 31, 42, 70
\pageref, 31, 70 \renewcommand, 88
\pagestyle, 10 \renewenvironment, 89
paket, 87 renkli harfler, 9
paketler, 9 report (rapor) snf, 10
paketleri, 7 \right, 46, 47
\paperheight, 98 \right., 47, 48
\paperwidth, 98 \rightmark, 67, 69
\par, 93 \rule, 89, 102
paragraf, 17
\paragraph, 29 sade, 10
parametre, 5 sahanlk, 7
\parbox, 100, 101 satr aral, 94
parbox, 101 \savebox, 80
\parindent, 94 sayfa biimi, 10
\parskip, 94 bo, 10
\part, 29 sade, 10
payanda, 102 tepelik, 10
PDF, 70 sayfa boyutu, 97
pdflatex, 70 sayfa dzeni, 97
picture, 73, 74, 77, 78 \scriptscriptstyle, 51
\pmod, 45 \scriptsize, 92
PostScript, 3, 9, 40, 63, 64, 7173 \scriptstyle, 51
Encapsulated, 63 \sec, 45
\Pr, 45 \section, 29, 40
\printindex, 67 \sectionmark, 67
proc (bildiri) snf, 10 \selectlanguage, 25
\prod, 46 serifsiz, 91
proof, 53 \setlength, 74, 94, 99
\protect, 40 \settodepth, 99
\providecommand, 88 \settoheight, 99
\ProvidesPackage, 90 \settowidth, 99
pspicture, 73 showidx, 67
pstricks, 73, 77 sigma toplama iareti, 46
punto, 91 \sin, 45
114 DZN

single sided, 11 \textsf, 91


\sinh, 45 \textsl, 91
slides (asetat) snf, 10 \textstyle, 51
\sloppy, 20 \texttt, 91
\small, 92 \textup, 91
\smallskip, 97 \textwidth, 98
\sqrt, 44 thebibliography, 64
\stackrel, 46 \thicklines, 76, 79
\stretch, 89, 96 \thinlines, 79
subarray, 46 \thispagestyle, 13
\subparagraph, 29 tilda, 22
\subsection, 29 tilda ( ~), 28
\subsectionmark, 67 \tiny, 92
\substack, 46 tire, 22
\subsubsection, 29 title, 11
\sum, 46 \title, 30
\sup, 45 \today, 21
syntonly, 12, 15 \topmargin, 98
\totalheight, 101, 102
T1, 27
T2A, 27 ucs, 26
T2B, 27 uluslararas, 25
T2C, 27 umlaut, 24
trev, 44 \underbrace, 44
trnak iaretleri, 21 underfull hbox, 20
table, 38, 39 \underline, 32, 44
\tableofcontents, 30 \unitlength, 74, 75
tabular, 36, 100 URL, 22
\tan, 45 \usebox, 80
\tanh, 45 \usepackage, 10, 13, 23, 25, 26, 90
tek stun, 11 utf8x, 26
tepelik, 10 uzun denklemler, 49
texttttepelik, 10 uzun-tire, 22
\TeX, 21 nokta, 23, 47
\textbf, 91 s, 44, 46
\textcelsius, 22
textcomp, 22, 23 \vdots, 47
\texteuro, 23 \vec, 44
\textheight, 98 \vector, 76
\textit, 91 vektrler, 44
\textmd, 91 \verb, 35
\textnormal, 91 verbatim, 6, 69
\textrm, 51, 91 \verbatim, 35
\textsc, 91 verbatim, 35, 69
DZN 115

\verbatiminput, 69 \textsf, 91
verse, 34 \textsl, 91
virgl, 23 \texttt, 91
\vspace, 96 \textup, 91
\tiny, 92
\widehat, 44 yaztipi kodlamalar
\widetilde, 44 LGR, 27
\width, 101, 102 OT1, 26
www, 22 T1, 27
WYSIWYG, 2, 3 T2A, 27
X2, 27 T2B, 27
Xpdf, 71 T2C, 27
\xymatrix, 83 X2, 27
yorum satrlar, 6
yzer-gezer nesneler, 38 Yunanca harfler, 43
yap, 6
yatay zorunlu olmayan (opsiyonel) paramet-
nokta, 47 reler, 5
engel, 44
izgi, 44
boluk, 95
yaztipi, 91
\footnotesize, 92
\Huge, 92
\huge, 92
\LARGE, 92
\Large, 92
\large, 92
\mathbf, 92
\mathcal, 92
\mathit, 92
\mathnormal, 92
\mathrm, 92
\mathsf, 92
\mathtt, 92
\normalsize, 92
\scriptsize, 92
\small, 92
\textbf, 91
\textit, 91
\textmd, 91
\textnormal, 91
\textrm, 91
\textsc, 91
116 DZN

You might also like