G˙IR˙IS¸

Transkript

G˙IR˙IS¸
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
LATEX NOTLARI
Tolga ÇOLAK & İ.Ethem DERMAN
Ankara Üniversitesi Fen Fakültesi Astronomi ve Uzay Bilimleri Bölümü
[email protected] - [email protected]
GİRİŞ
LaTeX’in Tarihçesi
LaTeX’in hikayesi başarılı bir bilgisayar mühendisi olan Donald E. Knuth’un, ünlü eseri
”Bilgisayar Programlama Sanatı” nı yazmak için kendisine güçlü bir metin düzenleyici
aramasıyla başlar. Mevcut metin düzenleyicilerin hiç birinin yeteri kadar iyi olmadığını
gören Knuth, en sonunda kendi metin düzenleyicisini yazmaya karar verir ve 1977 yılında
TeX’i ortaya çıkarır. TeX hem güçlü hem de oldukça kaliteli sonuçlar veren bir metin
düzenleme programıdır. Öyle ki, zamanın diğer metin düzenleyicileri ile üretilmesi hayal
bile edilemeyen dökümanlar TeX ile son derece yüksek kalitede oluşturulabilmektedir.
Birkaç yıl sonra Leslie Lamport, tamamen TeX komutlarını ve TeX stilini temel alan
ve kullanımı TeX’e göre daha kolay olan LaTeX’i (Lamport’s TeX) yazar. LaTeX’le
yapılabilecekler sınırsızdır. En kaliteli dökümanları, en karmaşık matematiksel ifadeleri,
tabloları, şekilleri ve grafikleri kolaylıkla oluşturmak mümkündür. Bu nedenledir ki LaTeX, yazıldığı andan itibaren gerek kitaplar gerekse bilimsel yayınlar için vazgeçilmez
olmuştur. Günümüzde bilimsel yayınların neredeyse tamamı LaTeX ile hazırlanmaktadır.
LaTeX’i çok güçlü ve gelişmiş bir metin düzenleme programı olarak tanımlamıştık. Fakat
onu, Word Pad, MS Word, vi, joe, pico, KWrite gibi diğer metin editörleriyle karıştırmamak gerekir. LaTeX’i; her türlü metnin ve onun içinde yeralması istenen tabloların,
matematiksel formüllerin ve grafiklerin biçimlendirilebileceği bir makro dili olarak düşünmek daha doğru olacaktır. Bu özelliğinden dolayı pek çok kişi tarafından HTML’e benzetilmektedir. LaTeX, kullanıcılara ilk başlarda biraz zor gelse de kullanıldıkça ve özellikleri keşfedildikçe sevilen ve öğrenmesi gerçekten de zannedildiğinden çok daha kısa süren
bir programdır.
41
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
LaTeX’e Başlarken
LaTeX’i metin düzenlemekte kullanılan çok kapsamlı ve çok güçlü bir makro dili olarak
düşünebiliriz demiştik. Gerçekten de LaTeX’te bir döküman oluşturmak, herhangi bir
programlama dilinde program yapmaya veya HTML ile bir web sayfası hazırlamaya benzer. Örneğin LaTeX’ te bir dökümana başlamak, kullanılacak sayfa boyutunu, yazı tipi ve
puntosunu belirlemek, başlıklar ve alt başlıklar oluşturmak, dökümana tablo ve şekil eklemek vb gibi yapılabilecek yüzlerce farklı işlem için komutlar bulunmaktadır. O halde bu
komutların yazılacağı bir ortama ihtiyaç vardır. Bunun için MS-DOS’un EDIT programından Windows’un Not Defteri ve WordPad, Linux’un vi, pico, joe editörlerine
kadar pek çok editörden istediğiniz bir tanesini kullanmanız mümkündür. Ancak, MS
Word veya benzeri bir ofis programını kullanmamalısınız. Çünkü, bu tür programlar
yazmış olduğunuz metnin içerisine sizin görmediğiniz bir takım biçimlendirme bilgileri,
font bilgileri, stiller vb birçok bilgi eklemektedirler. Eğer bir Linux kullanıcısı iseniz vi
kullanmanız en iyisi olacaktır. Çünkü vi, LaTeX dökümanlarını tanıyan bir editördür ve
yazım esnasında size görsel olarak yardımcı olmaktadır.
Dökümanı Derleme
Bir metin editöründe dosyanızı hazırladınız. Bu aşamadan sonra yapmanız gereken,
bu dosyayı .tex uzantılı olarak kaydetmek ve derlemektir. Derleme işlemi iki aşamada
gerçekleştirilir. Birinci aşamada, işletim sistemi olarak Linux kullanıyorsanız ”Shell” de,
MS Windows kullanıyorsanız ”MSDOS Komut Satırı” nda, .tex dosyanızın bulunduğu
dizine geçerek,
> Latex dosyaadı.tex
komutunu vermelisiniz. Bu komutla dökümanınız aygıt bağımsız (device independent)
formata dönüştürülür. Oluşan dosyanın adı ”dosyaadı.dvi” şeklindedir. Derleme işleminin ikinci aşamasında .dvi uzantılı bu dosyayı isteğinize göre postscript (.ps) veya PDF
(.pdf) formatlarından birine dönüştürebilirsiniz. Bunun için komut satırında aşağıdaki
komutlardan uygun olanını vermelisiniz:
> dvips dosyaadı.dvi -o dosyaadı.ps (dvi’dan → post scripte)
> dvipdf dosyaadı.dvi dosyaadı.pdf (dvi’dan → PDF’e)
42
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Eğer bir makale veya kitap yazıyorsanız dökümanınızın bu iki formattan birinde olması
yeterlidir. Ancak, aygıt bağımsız .dvi formatını dönüştürebileceğiniz dosya türleri bu
ikisiyle sınırlı değildir. Amacınıza uygun olarak dökümanınızı pek çok farklı formata
dönüştürebilirsiniz. Bunlara örnek vermek gerekirse;
> dvi2fax [-lo veya -hi] dosyaadı.dvi (dvi’dan → fax formatına)
NOT: Burada [-lo]: düşük çönünürlüklü, [-hi]: yüksek çözünürlüklü döküman üretir.
> dvihp dosyaadı.dvi
(dvi’dan → Hewlett-Packard PCL formatına)
> dvitomp dosyaadı.dvi dosyaadı.mpx
(dvi’dan → MetaPost MPX’e)
Ayrıca Linux dağıtımlarının pek çoğunda mevcut olan ”tex2html” paketi kullanılarak
.tex dosyaları .dvi’a dönüştürmeden doğrudan HTML formatına dönüştürebilir:
> tex2html dosyaadı.tex
(tex’den → html formatına)
Derleme işlemi sonucunda yukarıda sayılanların haricinde bir takım dosyalar daha üretilir.
Bunlara kısaca göz atmak gerekirse;
dosyaadı.log : LaTeX sürümü, kullanılan paketler, oluşan dökümanın boyutu, sayfa
sayısı vb bilgilerin yanısıra derleme esnasında oluşan hata ve uyarı mesajlarını içeren bir
metin dosyasıdır. Eğer derleme esnasında bir veya birden fazla hata meydana gelmişse,
komut ekranında bu hatalar yer aldıkları satır numarasıyla birlikte listelenmektedir. Bu
durumda hatalı satırları tex dosyasından düzeltmeniz ve derleme işlemini yeniden yapmanız gerekmektedir. Ancak, derleme sırasında çok sayıda hata meydana gelmişse ve
bunlar bir ekrana sığmıyorsa, hepsi ekranda önünüzden kayarak gider ve tamamını görmeniz mümkün olmaz. Bu durumda yapmanız gereken log dosyasını bir metin editöründe
açarak, hataların neler olduğuna buradan bakmaktır.
dosyaadı.aux : Bölüm bilgilerinin yer aldığı dosyadır.
dosyaadı.toc : Dökümandaki başlık, alt başlık ve alt-alt başlık bilgilerinin tutulduğu
dosyadır.
dosyaadı.lot : Dökümandaki tabloların listelendiği dosyadır.
dosyaadı.lof : Dökümandaki resimlerin listelendiği dosyadır.
43
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
SAYFA DÜZENİ
Döküman Türü ve Diğer Başlangıç Ayarları
LaTeX’de dökümanınızı hazırlamaya başladığınızda ilk yapmanız gereken, sayfa düzenini
(diğer metin editörlerindeki page setup seçeneği) ayarlamaktır. Sayfa düzeni dendiğinde
akla neler gelir: Sayfa boyutu (A3, A4, A5, Amerikan Legal, Letter vb), kenar boşlukları,
başlık ve alt başlık biçimleri, yazı tipi (font), yazı boyutu (punto), ... LaTeX’de bu ayarları
yapmak zor değildir. Hazırlamaya başladığınız tex dosyasının (bundan sonra ”kaynak
dosyası” olarak adlandıracağız) ilk satırlarında verilecek bir kaç komutla bütün bu ayarlar
yapılabilir:
\documentclass[seçenekler]{döküman türü}
[seçenekler] kısmına değişik ayarlar için aşağıdaki ifadeleri yazabilirsiniz:
Sayfa boyutunu ayarlamak için: a4paper, a5paper, legalpaper,
letterpaper, ...
Yazı büyüklüğünü ayarlamak için: 8pt, 9pt, 10pt, 12pt, 16pt, ...
Yazının iki kolon olması için: twocolumn
Önlü arkalı kağıt çıktısı alınacaksa: twoside (sağ ve sol kenar boşlukları tek ve çift
sayfalarda birbirleriyle yer değiştirir.)
Sayfayı yanlamasına kullanmak için: landscape
Formül numaralarının sağ taraf yerine sol tarafta olması için: leqno
Formüllerin sola dayalı yazılması için: fleqn
Ayrı bir başlık sayfası oluşturulması için: titlepage
Ayrı bir başlık sayfası oluşturulmaması için: notitlepage
NOT: Birden fazla seçeneği aralarına virgül koyarak peş peşe yazabilirsiniz.
{döküman türü} için yazabilecekleriniz ise şunlardır:
Makale türü bir döküman için: article
Çok sayıda bölümden oluşan raporlar için: report
Mektup için: letter
Kitap için: book
44
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Örneğin; A4 kağıda, iki kolon olarak, 12 punto yazı büyüklüğüyle ve önlü arkalı çıktı
alacağınız bir makale yazacağınızı belirtmek için bu satırı aşağıdaki şekilde düzenlemelisiniz:
\documentclass[a4paper,twocolumn,12pt,twoside]{article}
Döküman türünü verdiğinizde ana başlık ve alt başlıkların biçimi döküman türüne göre
otomatik olarak ayarlanacaktır.
Bir sonraki satırda, kullanacağınız yazı tipini ”style” olarak yüklemelisiniz. Örneğin,
dökümanınızı Verdana yazı tipinde yazacaksanız bunu aşağıdaki satır ile yapabilirsiniz:
\usepackage{verdana}
NOT: Yüklemek istediğiniz style dosyasının çalıştığınız dizinde mevcut olması gerekmektedir. Eğer hiçbir style yüklemezseniz varsayılan olarak Times yazı tipi kullanılacaktır.
Bir sonraki adımda, dökümanda Türkçe karakterleri kullanabilmenizi sağlayacak olan
latin-5 encoding paketini yüklemelisiniz:
\usepackage[latin5]{inputenc}
Daha sonra, sayfanın kenar boşluklarını belirleyebilirsiniz:
\textwidth=15cm
metin genişliği=15 cm
\textheight=22cm
metin yüksekliği=22 cm
\footskip=2cm
sayfa numaralarının, metin alt sınırından uzaklığı=2 cm
\hoffset=2cm
sol boşluk = 2 cm + otomatik bırakılan 1 inç (2,54 cm) = 4.54 cm. Sağ boşluk ise bu
değer ve metin genişliği değeri kullanılarak otomatik olarak hesaplanır.
\voffset=2cm
45
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
üst boşluk = 2 cm + 1 inç = 4.54 cm. Alt boşluk ise bu değer ve metin yüksekliği değeri
kullanılarak otomatik olarak hesaplanır.
\oddsidemargin=1cm
Önlü arkalı yazıcı çıktısı alınacaksa, tek sayfaların sol boşluğunu ayarlamak için kullanılır. Tek sayfalar için sol boşluk = 1 cm + 1 inç = 3,54 cm.
\evensidemargin=1cm
Önlü arkalı yazıcı çıktısı alınacaksa, çift sayfaların sağ boşluğunu ayarlamak için kullanılır. Çift sayfalar için sağ boşluk = 1 cm + 1 inç = 3,54 cm.
Aşağıdaki şekilde sayfa düzenini şematik olarak görebilirsiniz.
46
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Sayfa Numaraları
Sayfa numaralandırma biçimini belirtmek için aşağıdaki komut kullanılır:
\pagestyle{seçenek}
Burada seçenek yerine aşağıdaki ifadelerden birisi yazılabilir:
plain: Varsayılan numaralandırma biçimidir. Sayfa numaraları sayfanın en altında
ve ortalanmış olarak yazılır.
headings: Sayfa numaraları sayfanın en üstünde ve sağa yaslanmış olarak yazılır.
empty: Sayfa numaraları yazılmaz.
LaTeX’de sayfa numaraları istendiği takdirde Romen rakamları veya harflerle de yazılabilir. Tez yazımlarında bu çok gerekli bir özelliktir. Tezlerde dökümanın en başında yer
alan İçindekiler, Çizelgeler Dizini, Şekiller Dizini, Teşekkür ve Özet sayfaları Romen
Rakamları ile numaralandırılırken, dökümanın ana kısmı ise 1’ den başlayacak şekilde
ayrı olarak numaralandırılır.
LaTeX’de sayfa numaralarının hangi türde olacağını belirtmek için;
\pagenumbering{tür}
komutu kullanılır. Burada {tür} yerine yazabilecekleriniz şunlardır:
roman: Küçük Romen rakamları (i, ii, iii, iv, v, ...)
Roman: Büyük Romen rakamları (I, II, III, IV, V, ...)
alph: Küçük harfler (a, b, c, d, e, ...)
Alph: Büyük harfler (A, B, C, D, E, ...)
arabic: Standart numaralar (1, 2, 3, 4, 5, ...)
Dökümanınızın ilk bölümlerinin Romen rakamları ile, sonraki bölümlerin standart numaralar ile numaralandırılması için yapmanız gerekenler ise şöyledir:
\pagenumbering{} komutu bulunduğu yerden itibaren geçerli olacak şekilde işlediği
için öncelikle dökümanınızın en başında, \tableofcontents, \listoffigures
ve \listoftables komutlarından önce
47
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
\pagenumbering{roman}
komutunu, dökümanınızın ana kısmına başlarken ise,
\pagenumbering{arabic}
ve
\setcounter{page}{1}
komutlarını vermelisiniz. Burada \setcounter{page}{1} komutu, numaralandırmanın kaldığı yerden devam etmeyip, 1’ den başlamasını sağlamaktadır.
Satır Aralıkları
LaTeX’de satır aralıkları \linespread{aralık} komutu ile ayarlanır. Bu komut
dökümanın başında, mutlaka \begin{document} komutundan önce verilmelidir. Aksi
takdirde dikkate alınmayacaktır. Bu nedenle döküman içerisinde herhangi bir yerde bu
komutu kullanarak satır aralığını değiştirmeniz mümkün değildir. Bazı aralık değerlerine karşılık gelen satır aralıkları şöyledir:
1
: 1 satır aralığı (varsayılan değer),
1.3 : 1,5 satır aralığı,
1.6 : 2 satır aralığı.
İstediğiniz takdirde ara değerler de verebilirsiniz.
Satır aralıklarını belirtmek için kısaca aşağıdaki komutları da kullanabilirsiniz:
\singlespace (1 satır aralığı)
\onehalfspace (1,5 satır aralığı)
\doublespace (2 satır aralığı)
Bu üç komutu kullanabilmek için ”setspace” paketini dökümanınızın başında yüklemiş
olmanız gerekmektedir.
48
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
DÖKÜMANIN YAZIMI
Kaynak dosya içerisinde dökümanın yazım kısmı,
\begin{document}
ve
\end{document}
komutları arasında gerçekleştirilir. Bunu, HTML’deki
<body>
ve
<\body>
gövde kısmına benzetebiliriz. Dökümanımızda yer alacak olan yazılar, grafikler, şekiller,
tablolar, kısacası herşey, kaynak dosyasında bu ana gövde içerisinde verilir.
Boşluklar
LaTeX’de döküman oluştururken kaynak dosyasında kelimeler arasına istediğiniz kadar
boşluk bırakabilirsiniz. Bu boşluklar yalnızca tek bir boşluk olarak değerlendirilir. Aynı
şekilde <TAB> tuşu ile bırakacağınız boşluklar da tek bir boşluk olarak dikkate alınır.
Editörünüzün penceresinin sonuna geldiğinizde <ENTER> tuşu ile bir alt satıra geçebilirsiniz. LaTeX bunu yeni satır olarak değerlendirmeyecektir. Çünkü yeni satıra geçeceğinizi
LaTeX’e komutla bildirmelisiniz.
Yeni bir satıra geçmek için \newline veya kısaca \\ komutu kullanılır.
Yeni bir sayfaya geçmek içinse \newpage komutunu kullanabilirsiniz.
Eğer metin içerisinde herhangi bir yerde bir karakterden daha fazla boşluk bırakmaya
ihtiyaç duyarsanız, bunu gerçekleştirecek olan komut;
$\hspace{boşluk miktarı}$
49
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
şeklindedir.
Paragraflar, satırlar veya şekiller arasında dikey boşluklar bırakmak içinse;
$\vspace{boşluk miktarı}$
komutunu kullanabilirsiniz. Ayrıca, biten bir satırla onun ardından gelen satır, resim,
formül vb. arasında bir miktar boşluk bırakmak için aşağıdaki komutu da kullanabilirsiniz:
\\[boşluk miktarı]
Her üç komutta da boşluk miktarını cm, inç veya nokta birimlerinden hangisinde isterseniz verebilirsiniz. Örneğin;
$\hspace{3cm}$
$\vspace{2inch}$
\\[10pt]
gibi.
Paragraflar
LaTex’de yeni bir paragrafa geçmek için, bir önceki paragrafın bitiminden sonra bir boş
satır bırakılır ya da
\par
komutu verilir. Bu komuttan sonra yazdığınız metin, yeni paragraf olacaktır. Dökümanınızda paragraflar arasında birer satır boşluk gözükmesini istiyorsanız, boş satırdan veya
\par komutundan önce bir de yeni satır komutu ( \\ ) vermelisiniz.
Paragrafın satır başından başlamasını istiyorsanız
\nointend
biraz içeriden başlamasını istiyorsanız
\intend
50
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
komutunu paragrafın en başında vermeniz yeterlidir.
NOT: Paragraflar varsayılan olarak içeriden başlarlar.
Paragrafların ne kadar içeriden başlayacağını da belirtebilirsiniz. Bunun için
\setlength{\parindent}{boşluk miktarı}
komutu kullanılmaktadır. Boşluk miktarını cm, inç veya nokta cinsinden verebilirsiniz.
Kelime Bölme
LaTeX bazı durumlarda satır sonundaki kelimeyi doğru yerden bölemeyebilir. Bu durumu
önlemek için kelimenin hangi harften sonra bölüneceğini belirtmeniz gerekir. Bunun
için kelimenin bölüneceği hecenin başına \- simgelerini koymanız yeterlidir. Örneğin;
kelimeyi buradan bö\-lüyoruz ... gibi. İstediğiniz takdirde dökümanın tamamında belirli bir kelimenin nereden bölünebileceğini de belirtebilirsiniz. Bunun için
\hyphenation{kelime} komutu kullanılır.
Örneğin; \hyphenation{dö\-kü\-man} komutunu verdiğinizde LaTeX ”döküman”
kelimesinin hangi harflerden sonra bölünebileceğini anlar ve tüm döküman boyunca buna
göre davranır.
Özel Karakterler ve Aksanlı Harfler
LaTeX’de özel karakterlerin (\, $, %, &, ˆ, _, ˜, #) pek çoğunun özel bir işlevi vardır. Bu nedenle metin içerisinde bu özel karakterleri kullanabilmek için önlerinde \
(ters bölü) karakterini vermek gerekmektedir:
\$, \%, \&, \ˆ, \_, \˜, \#
gibi.
Ancak bu yöntem, \ karakteri için kullanılamaz. Çünkü oluşacak olan \\ ifadesi LaTeX’
de yeni satıra geçileceğini belirten komuttur. O halde \ karakteri ekrana nasıl yazdırılacak? Bunun için $\backslash$ komutu kullanılmaktadır.
51
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Özel karakterleri yazdırmak için bir yöntem daha bulunmaktadır. Yazdırılacak olan karakter,
\verb| |
komutunda pipe (boru) işaretlerinin arasına yazılırsa, LaTeX bu simgenin bir komut olarak
kullanılmadığını, dökümanda olduğu gibi yazdırılacağını anlar. Bu komut oldukça kullanışlıdır. Örneğin LaTeX’de, LaTeX’in nasıl kullanılacağını anlatan bir döküman hazırlıyorsunuz (okumakta olduğunuz döküman gibi) ve bir LaTeX komutunu dökümanınızda göstereceksiniz. LaTeX’in, bunun komut olmadığını, dökümana aynen yazdırılacağını anlaması için komutu olduğu gibi
\verb| |
ifadesi içerisinde yazmanız yeterli olacaktır. Örneğin;
LaTeX dökümanları,
\verb|\begin{document}|
ile başlar ve
\verb|\end{document}|
ile biter.
yazdığınızda dökümanda görülecek olan ifade şöyledir:
LaTeX dökümanları,
\begin{document}
ile başlar ve
\end{document}
ile biter.
52
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Aynı işleve sahip bir diğer komut dizisi de;
\begin{verbatim} ... \end{verbatim}
şeklindedir. Burada ... yerine dökümanda görülmesi istenen özel simge veya LaTeX
komutu (ya da komutları) yazılır.
LaTeX’in güçlü özelliklerinden birisi de, İngilizce dışındaki dillere özgü noktalı ve aksanlı harfleri desteklemesidir. Örneğin Türkçe bir döküman yazarken Ç,ç, Ğ,ğ, İ,ı, Ö,ö,
Ş,ş, Ü,ü harflerini kullanabilmek için ”latin5” karakter desteğini yüklemeniz yeterlidir
(bunun nasıl yapılacağı Bölüm 2.1’de anlatılmıştı). latin5 paketi Türkçe’nin yanısıra
pek çok Avrupa dilindeki özel karakterleri de desteklemektedir. Peki, klavyenizde olmayan bir karakteri yazmak için ne yapmalısınız. Örneğin İngilizce klavye ile Türkçe bir
döküman yazıyorsunuz. O halde Ç,ç, Ğ,ğ, İ,ı, Ö,ö, Ş,ş, Ü,ü harflerini nasıl yazacaksınız?
Bunun için kullanacağınız komutlar şunlardır:
Ç, ç
Ğ, ğ
İ, ı
Ö, ö
Ş, ş
Ü, ü
\c{C}, \c{c}
\˜G, \˜g
\.I, \i
\"O, \"o
\c{S}, \c{s}
\"U, \"u
Diğer bazı dillerdeki aksanlı harfleri elde edebileceğiniz komutlar ise şöyledir:
Å, å
Æ, æ
Õ, õ
S̃, s̃
Ø, ø
\AA, \aa
\AE, \ae
\˜O, \˜o
\˜S, \˜s
\O, \o
53
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Metni Kalın, İtalik, Altı Çizili veya Small Caps Stilinde Yazma
Metin içerisinde bir parçayı kalın yazmak için \textbf{} komutu kullanılır. Kalın
yazılması istenen metin parçası küme parantezleri içerisine yazılır. Aynı şekilde, bir
parçayı italik yazmak için \textit{}, altı çizili yazmak için de \underline{} komutu kullanılır. Bunlara bir örnek vermek gerekirse;
Kitap yazmak için yaygın olarak kullanılan \textbf{LaTex}’in
diğer \underline{metin editörlerinden} \textit{(MS Word,
KWrite, vb)} çok daha üstün özellikleri vardır.
yazdığınızda, dökümanınızda elde edeceğiniz metin;
Kitap yazmak için yaygın olarak kullanılan LaTeX’in diğer metin editörlerinden (MS
Word, KWrite, vb) çok daha üstün özellikleri vardır.
şeklinde olacaktır.
Bir cümle içerisinde herhangi bir kelimeyi veya kelimeleri vurgulamak için \emph{}
komutu kullanılır. Vurgulama şu şekilde yapılır: Eğer cümle normal biçimde yazılmışsa,
vurgulanacak kelime italik olarak yazılır. Aynı şekilde, cümle italik yazılmışsa, vurgulanmak istenen kelime normal yazılır. Örneğin:
Cümlede vurgulanan \emph{kelime} budur.
yazdığınızda;
Cümlede vurgulanan kelime budur.
veya;
\textit{Cümlede vurgulanan \emph{kelime} budur.}
yazdığımızda,
Cümlede vurgulanan kelime budur.
54
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
LaTeX’de, diğer editörlerde bulunmayan bir yazım biçimi daha vardır: ”slanted”. Bu
yazım, italik tarzına benzemekle birlikte ondan biraz farklıdır. Bir metni slanted yazmak
için \textsl{} komutu kullanılır. Hemen bir örnek verelim:
\textsl{Bu metin slanted biçiminde yazılmıştır.}\\
\textit{Bu metin italik biçimde yazılmıştır.}\\
Bu metin slanted biçiminde yazılmıştır.
Bu metin italik biçimde yazılmıştır.
LaTeX’de metni Small Caps stilinde yazmak içinse \textsc{} komutu kullanılır. Small
Caps stilini isterseniz bir örnekle görelim:
\textsc{LaTeX’de döküman içerisinde metni Kalın, Altı Çizili,
_
Italik, Slanted veya Small Caps biçimlerinde yazabilirsiniz.}
L AT E X’ DE D ÖK ÜMAN IÇERISINDE METNI K ALIN , A LTI Ç IZILI , İ TALIK , S LANTED
VEYA S MALL C APS BIÇIMLERINDE YAZABILIRSINIZ .
Metni Girintili Yazma
LaTeX’de metni girintili yazmak için \begin{quote} ... \end{quote} komutları kullanılır. Bu iki komut arasında yer alan tüm metinler girintili olarak yazılacaktır.
Örneğin;
\begin{quote}
LaTeX’in hikayesi başarılı bir bilgisayar mühendisi olan
Donald E. Knuth’un, ünlü eseri "Bilgisayar Programlama
Sanatı" nı yazmak için kendisine güçlü bir
metin düzenleyici aramasıyla başlar.
\end{quote}
55
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
LaTeX’in hikayesi başarılı bir bilgisayar mühendisi olan Donald E. Knuth’un,
ünlü eseri ”Bilgisayar Programlama Sanatı” nı yazmak için kendisine güçlü
bir metin düzenleyici aramasıyla başlar.
Benzer bir komut ta \begin{quotation} ... \end{quotation} şeklindedir:
\begin{quotation}
LaTeX’in hikayesi başarılı bir bilgisayar mühendisi olan
Donald E. Knuth’un, ünlü eseri "Bilgisayar Programlama
Sanatı" nı yazmak için kendisine güçlü bir
metin düzenleyici aramasıyla başlar.
\end{quotation}
LaTeX’in hikayesi başarılı bir bilgisayar mühendisi olan Donald E. Knuth’un,
ünlü eseri ”Bilgisayar Programlama Sanatı” nı yazmak için kendisine güçlü
bir metin düzenleyici aramasıyla başlar.
56
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Metin İçerisinde Yazı Tipi ve Büyüklüğünü Değiştirme
Yazı Tipi
Metin içerisinde bir parçayı farklı bir yazıtipinde yazmak isteyebilirsiniz. Ancak unutmamalısınız ki yalnızca öntanımlı olan Sans Serif, Roman ve Typewriter (daktilo)
yazıtiplerine geçiş yapabilirsiniz. Diğer yazıtiplerini kullanabilmek için dökümana başlarken o fonta ait style dosyası yüklemeniz gerekmektedir. Yazıtipi değiştirme komutları
şöyledir:
Sans Serif için: \textsf{},
Roman için: \textrm{},
Twpewriter için: \texttt{}.
Bu öntanımlı yazı tiplerine bir bakalım:
Aşağıda çeşitli yazıtiplerini görüyorsunuz:\\ \\
\textsf{Bu Sans Serif yazıtipidir.}\\
\textrm{Bu Roman yazıtipidir.}\\
\texttt{Bu Typewriter yazıtipidir.}\\
Aşağıda çeşitli yazıtiplerini görüyorsunuz:
Bu Sans Serif yazıtipidir.
Bu Roman yazıtipidir.
Bu Typewriter yazıtipidir.
Yazı Büyüklüğü
Metin içerisinde bazı yerlerde başlangıçta tanımladığınızdan daha küçük veya daha büyük
font kullanmak isteyebilirsiniz. Metin içerisinde yazı boyutunu değiştirmek için \tiny,
\scriptsize, \footnotesize, \small, \large, \Large, \LARGE,
ve \huge ve \Huge komutları kullanılır. Başlangıçta tanımlanan normal boyuta geri
dönmek içinse \normalsize komutunu vermeniz yeterlidir. Bu komutları dökümanımızda uygulayalım:
57
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Aşağıda değişik yazı büyüklüklerini görüyorsunuz:\\ \\
\tiny Bu \textbf{tiny} büyüklüğünde bir yazıdır.
\scriptsize Bu \textbf{scriptsize} büyüklüğünde bir yazıdır.\\
\footnotesize Bu \textbf{footnotesize} büyüklüğünde bir yazıdır.\\
\small Bu \textbf{small} büyüklüğünde bir yazıdır.\\
\normalsize Bu \textbf{normalsize} büyüklüğünde bir yazıdır.\\
\large Bu \textbf{large} büyüklüğünde bir yazıdır.\\
\Large Bu \textbf{Large} büyüklüğünde bir yazıdır.\\
\LARGE Bu \textbf{LARGE} büyüklüğünde bir yazıdır.\\
\huge Bu \textbf{huge} büyüklüğünde bir yazıdır.\\
\Huge Bu \textbf{Huge} büyüklüğünde bir yazıdır.\\
Aşağıda değişik yazı büyüklüklerini görüyorsunuz:
Bu tiny büyüklüğünde bir yazıdır.
Bu scriptsize büyüklüğünde bir yazıdır.
Bu footnotesize büyüklüğünde bir yazıdır.
Bu small büyüklüğünde bir yazıdır.
Bu normalsize büyüklüğünde bir yazıdır.
Bu large büyüklüğünde bir yazıdır.
Bu Large büyüklüğünde bir yazıdır.
Bu LARGE büyüklüğünde bir yazıdır.
Bu huge büyüklüğünde bir yazıdır.
Bu Huge büyüklüğünde bir yazıdır.
10 ve 12 punto font büyüklükleri için değişim şu şekilde olmaktadır:
VERİLEN KOMUT
\tiny
\scriptsize
\footnotesize
\small
\normalsize
10pt
5
7
8
9
10
12pt
6
8
10
11
12
VERİLEN KOMUT
\large
\Large
\LARGE
\huge
\Huge
58
10pt
12
14
17
20
25
12pt
14
17
20
25
25
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Metni Hizalama
LaTeX’de metin hizalama işlemi, flushleft, flushright ve center komutları
ile yapılır. Hizalamanın başlayacağı ve biteceği yerler, begin ve end komutları ile belirtilir. Bunu bir örnekle gösterelim:
Sola hizalama:
\begin{flushleft}
LaTeX’de pek çok yararlı\\
özellik bulunmaktadır\\
Bu dökümanda bunlar hakkında\\
detaylı bilgiler bulabilirsiniz\\
\end {flushleft}
LaTeX’de pek çok yararlı
özellik bulunmaktadır
Bu dökümanda bunlar hakkında
detaylı bilgiler bulabilirsiniz
Sağa hizalama:
\begin{flushright}
LaTeX’de pek çok yararlı\\
özellik bulunmaktadır\\
Bu dökümanda bunlar hakkında\\
detaylı bilgiler bulabilirsiniz\\
\end {flushright}
LaTeX’de pek çok yararlı
özellik bulunmaktadır
Bu dökümanda bunlar hakkında
detaylı bilgiler bulabilirsiniz
59
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Ortalama:
\begin{center}
LaTeX’de pek çok yararlı\\
özellik bulunmaktadır\\
Bu dökümanda bunlar hakkında\\
detaylı bilgiler bulabilirsiniz\\
\end {center}
LaTeX’de pek çok yararlı
özellik bulunmaktadır
Bu dökümanda bunlar hakkında
detaylı bilgiler bulabilirsiniz
Bölümler ve Alt Bölümler Oluşturma
Dökümanlarda ana bölümler \section{Ana Başlık adı} komutu ile oluşturulur.
Başlıklar oluşturulurken herhangi bir numara verilmez. Çünkü LaTeX bu numaralandırmayı otomatik olarak yapar. Makale (Article) türü dökümanlar için ilk bölüm 1 olarak numaralandırılır ve diğer bölümler buna göre ardışık olarak numaralandırılır. Kitap (book)
ve rapor (report) türü dökümanlarda ise ilk bölümün numarası 0’dır. Mektup (letter)
türü dökümanlarda ise bölümleme özelliği kullanılamaz.
Latex’de alt ve alt-alt bölümler ise sırasıyla \subsection{Alt Başlık adı} ve
\subsubsection{Alt-alt Başlık adı} komutları ile oluşturulur. Numaralandırmalar ise alt başlıklar için 1.1, 1.2, 1.3, ..., alt-alt başlıklar içinse 1.1.1, 1.1.2, 1.1.3, ...
şeklinde ve otomatik olarak yapılır. Eğer bölüm başlıklarının numaralandırılmasını istemiyorsanız, komutun sonuna "*" karakterini eklemeniz yeterli olacaktır:
\section*{Ana Başlık adı},
\subsection*{Alt Başlık adı},
\subsection*{Alt Başlık adı}
NOT: Numaralandırma yapılmayan başlıklar İçindekiler Dizininde yeralmazlar.
60
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Sayfayı Kolonlara Ayırma
LaTeX’de dökümanınızı tek veya çift kolon olarak yazabilirsiniz. Eğer dökümanın tamamını tek veya çift kolon olarak yazacaksanız, bu ayarı dökümana başlarken yapabilirsiniz.
Bölüm 2.1’den hatırlayacağınız gibi
\documentclass[seçenekler]{döküman türü}
komutunda [seçenekler] kısmına twocolumn ifadesini yazarak dökümanın iki kolon olacağını belirtmek mümkündür. Eğer bu ifadeyi yazmazsanız döküman varsayılan
olarak tek kolon halinde yazılacaktır.
Eğer, dökümanın bazı kısımlarını tek kolon, bazı kısımlarını ise çift kolon olarak yazılmasını
istiyorsanız, dökümanın tek kolon olarak yazılacağı bölüme başlarken;
\onecolumn
Çift kolon olarak yazılacağı bölüme başlarken ise;
\twocolumn
komutunu vermeniz yeterlidir.
NOT: Her iki komut ta verildiği yerden itibaren yeni bir sayfa başlatmaktadır.
Dipnotlar
Dökümanlarda belirli bir konudan bahsedilirken konuyla ilgili daha detaylı bilgi vermek
için sık sık dipnotlar kullanılır. LaTeX’de dipnot oluşturmak için
\footnote{dipnot metni}
komutu kullanılır. Dipnot, sayfanın en alt kısmında, dökümanda kullanılandan daha
küçük bir fontla yazılır. Hemen bu konu için sayfamıza bir dipnot koyalım:
LaTeX’de dipnot \footnote{_
Ilgili açıklama burada görülür}
vermek oldukça faydalı bir özelliktir
LaTeX’de dipnot 1 vermek oldukça faydalı bir özelliktir.
1
İlgili açıklama burada görülür
61
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Metni Kutu İçerisine Alma
LaTeX’de bir metin parçasını kutu içerisine almak için çeşitli komutlar mevcuttur. Bunlardan ilki,
\framebox[genişlik][hizalama]{metin}
komutudur.
Kutu içerisinde görülmesi istenen metin köşeli parantezler arasına yazılır. [genişlik]
parametresi, kutunun genişliğini vermek için kullanılır. Genişliği cm, inç veya nokta
olarak verebileceğiniz gibi, kutunun tam bir satır genişliğinde olması için buraya
\textwidth komutunu da yazabilirsiniz. Kutunun genişliğinin içerisindeki metin kadar
olması için yazacağınız ifade ise \width şeklindedir.
NOT1: Metnin kutunun içine tam olarak sığabilmesi için[\width] yerine
[1.1\width] yazmak gerekmektedir.
NOT2: Genişlik için bir değer vermediğiniz takdirde 0 olarak kabul edileceğinden bir
kutu oluşmaz.
[hizalama] parametresi ise metnin kutu içerisinde hangi tarafa hizalanacağını belirler. Buraya yazabileceğiniz ifadeler şunlardır:
[l]:
[r]:
[c]:
[s]:
Sola hizalar,
Sağa hizalar,
Ortalar,
İki yana yaslar.
\framebox komutuna birkaç örnek vermek gerekirse;
\framebox[10cm][l]{LaTeX}
LaTeX
\framebox[1cm][l]{LaTeX}
LaTeX
62
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
\framebox[\width][l]{LaTeX}
LaTeX
\framebox[\width][r]{LaTeX}
LaTeX
\framebox[0.5\width][c]{LaTeX}
\framebox[0.5\width][c]{LaTeX}
LaTeX
LaTeX
\framebox komutu yerine kısaca fbox{metin} komutu da kullanılabilir. Bu komutla, içerisindeki metni tam olarak kapsayacak genişlikte bir kutu oluşturulur. Örneğin;
\fbox{Daha basit ama kullanışlı bir komut}
Daha basit ama kullanışlı bir komut
Yazdığınız bir metnin etrafına çerçeve koymak içinse \frame{metin} komutunu kullanabilirsiniz. Bir örnek vermek gerekirse;
\frame{Bu komut yazdığınız metnin etrafını çerçeveler.}
Bu komut yazdığınız metnin etrafını çerçeveler.
framebox, fbox ve frame komutlarıyla yalnızca tek satırlık kutular oluşturulabilmektedir. Bir satırdan daha yüksek kutular oluşturmak için parbox komutunu kullanabilirsiniz. parbox komutu ile oluşturulan kutunun çerçeveleri yoktur. Bu nedenle çerçeveleri çizdirmek için frame komutuyla beraber kullanılması gerekmektedir. parbox
komutunun genel kullanımı şu şekildedir:
63
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
\parbox[hizalama]{genişlik}{metin}
Örneğin;
\frame{\parbox[l]{10cm}{\texttt{parbox} komutunu kullanarak,
kutu içerisinde \\
bir satırdan daha uzun metinler yazabilirsiniz.}}
parbox komutunu kullanarak, kutu içerisinde
bir satırdan daha uzun metinler yazabilirsiniz.
MADDELEME, NUMARALAMA, LİSTELEME ve
TANIMLAMA YAPILARI
Maddeleme
Dökümanınızda bilgileri satır satır maddeler halinde listelemek istediğinizde kullanabileceğiniz bir özelliktir. Maddeleme özelliğini başlatmak için \begin{itemize} komutu kullanılır. Her bir madde, \item komutu ile verilir ve maddelemenin bittiği
end{itemize} komutu ile belirtilir. Örneğin;
Popüler Linux Dağıtımları:
\begin{itemize}
\item{RedHat Linux}
\item{Mandrake Linux}
\item{SUSE Linux}
\item{Debian Linux}
\item{Knoppix Linux}
\end{itemize}
olarak sayılabilir
64
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Popüler Linux Dağıtımları:
• RedHat Linux
• Mandrake Linux
• SUSE Linux
• Debian Linux
• Knoppix Linux
olarak sayılabilir
Numaralama
Numaralama özelliği \begin{enumerate} komutu ile başlatılır. Numaralandırmalar
yine \item komutu ile yapılır. Numaralandırmanın bittiği ise \end{enumerate} komutu ile belirtilir. Bir önceki örneği bu kez numaralandırma ile yapalım:
Popüler Linux Dağılımları:
\begin{enumerate}
\item{RedHat Linux}
\item{Mandrake Linux}
\item{SUSE Linux}
\item{Debian Linux}
\item{Knoppix Linux}
\end{enumerate}
olarak sayılabilir
Popüler Linux Dağılımları:
1. RedHat Linux
2. Mandrake Linux
65
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
3. SUSE Linux
4. Debian Linux
5. Knoppix Linux
olarak sayılabilir
Listeleme
Listeleme özelliği \begin{list}{belirteç}{} komutu ile başlar ve \end{list}
komutu ile biter. Her bir veri yine \item komutu ile belirtilir. Burada, belirteç
yerine yazılan ifade, herbir maddenin sol tarafında gözükecek olan simgeyi (veya metni)
belirtmektedir. Örneğin;
Popüler Linux Dağılımları:
\begin{list}{-}{}
\item RedHat Linux
\item Mandrake Linux
\item SUSE Linux
\item Debian Linux
\item Knoppix Linux
\end{list}
olarak sayılabilir
Popüler Linux Dağılımları:
- RedHat Linux
- Mandrake Linux
- SUSE Linux
- Debian Linux
- Knoppix Linux
olarak sayılabilir.
66
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Tanımlama
Tanımlama özelliği \begin{description} komutu ile başlar, end{description}
komutu ile biter. Her bir veri ise \item [madde] açıklama metni komutu ile
verilir. Burada; [madde] yerine tanımlanacak veri, tanımlama metni yerine de o
veriye ait tanımlama ya da açıklama ifadesi yazılır.
Popüler Metin Editörleri:
\begin{description}
\item[MS Word] Windows’ta kullanılan metin editörü
\item[KWrite] Linux’un popüler editörü
\item[Ultra Edit] Java programı yazmak için kullanışlı bir
\editör
\end{description}
olarak sıralanabilir
Popüler Metin Editörleri:
MS Word Windows’ta kullanılan metin editörü
KWrite Linux’un popüler editörü
Ultra Edit Java programı yazmak için kullanışlı bir editör
olarak sıralanabilir.
67
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
TABLOLAR
LaTeX’de tablo oluşturmak oldukça kolaydır. İlk yapacağınız şey, tabloya başladığınızı
belirten \begin{tabular}{parametreler} komutunu yazmaktır. Buradaki
{parametreler} bölümünde tablonun kolon sayısı ve kolonlardaki metinlerin hangi
tarafa hizalanacağı belirtilmektedir. Eğer metinler sola dayalı olacaksa buraya kolon
sayısı kadar " l " harfi, sağa dayalı olacaksa kolon sayısı kadar " r " harfi, ortalanacaksa kolon sayısı kadar " c " harfi yazılır. Örneğin dört kolondan oluşan bir tablo
yapacaksanız ve metinlerin sola dayalı olmasını istiyorsanız, komut şu şekilde olacaktır:
\begin{tabular}{llll}
Farklı kolonlardaki metinlerin farklı yönlere hizalanması da mümkündür. Örneğin 1.
kolon sola dayalı, 2. kolon ortalanmış, 3. ve 4. kolonlar da sağa dayalı olsun istiyorsanız, komut şu şekilde olmalıdır:
\begin{tabular}{lcrr}
Artık tablo metinlerini yazmaya başlayabilirsiniz. Yazım esnasında her bir sütuna ait
metin " & " karakteri ile ayrılır. Bir satırın bittiği ise satır bitirme komutu ile ( \\ )
belirtilir.
Tabloyu bitirmek için ise \end{tabular} komutu kullanılır.
NOT: Hizalamanın düzgün biçimde olabilmesi için tablo komutlarının bazen
\begin{quote} ... \end{quote} bloğu arasına alınması gerekebilmektedir.
Şimdi basit bir tablo oluşturalım:
\begin{quote}
\begin{tabular}{ccc}
\textbf{Min HJD} & \textbf{Min.Türü} & \textbf{Hata} \\
\2440146.4006 & I & 0.0005 \\
\2440713.8391 & II & 0.0009 \\
\2441175.0778 & I & 0.0008 \\
\2441490.4780 & II & 0.0012 \\
\end{tabular}
\end{quote}
68
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Oluşan tablomuz:
Min HJD
2440146.4006
2440713.8391
2441175.0778
2441490.4780
Min.Türü
I
II
I
II
Hata
0.0005
0.0009
0.0008
0.0012
Şimdi tablomuzu biraz daha süsleyelim. Başlık satırının altına çizgi çekmek için \hline
komutunu kullanabilirsiniz:
\begin{quote}
\begin{tabular}{ccc}
\textbf{Min HJD} & \textbf{Min.Türü} & \textbf{Hata} \\
\hline
\2440146.4006 & I & 0.0005 \\
\2440713.8391 & II & 0.0009 \\
\2441175.0778 & I & 0.0008 \\
\2441490.4780 & II & 0.0012 \\
\end{tabular}
\end{quote}
Min HJD
2440146.4006
2440713.8391
2441175.0778
2441490.4780
Min.Türü
I
II
I
II
Hata
0.0005
0.0009
0.0008
0.0012
İstediğiniz takdirde kolonları düşey çizgilerle ayırabilirsiniz. Bunun için,
\begin{tabular}{ccc}
satırını aşağıdaki şekilde değiştirmelisiniz:
\begin{tabular}{c|c|c}
69
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Oluşan tabloya bir bakalım:
Min HJD
2440146.4006
2440713.8391
2441175.0778
2441490.4780
Min.Türü
I
II
I
II
Hata
0.0005
0.0009
0.0008
0.0012
Şimdi de tablomuzu sayfada ortalayalım. Ayrıca tüm satır ve sütunları ızgaralara ayırarak,
başlık satırının altına da fazladan bir çizgi daha ekleyelim:
\begin{quote}
\begin{center}
\begin{tabular}{|c|c|c|}
\hline
\textbf{Min HJD} & \textbf{Min.Türü} & \textbf{Hata} \\
\hline \hline
2440146.4006 & I & 0.0005 \\
\hline
2440713.8391 & II & 0.0009 \\
\hline
2441175.0778 & I & 0.0008 \\
\hline
2441490.4780 & II & 0.0012 \\
\hline
\end{tabular}
\end{center}
\end{quote}
Min HJD
Min.Türü
Hata
2440146.4006
2440713.8391
2441175.0778
2441490.4780
I
II
I
II
0.0005
0.0009
0.0008
0.0012
70
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
İsterseniz kolonların genişliklerini cm, inç veya nokta cinsinden verebilirsiniz:
\begin{quote}
\begin{tabular}{|p{4cm}|p{1.8cm}|p{3cm}|}
\hline
\textbf{Min HJD} & \textbf{Min.Türü} & \textbf{Hata} \\
\hline \hline
2440146.4006 & I & 0.0005 \\
\hline
2440713.8391 & II & 0.0009 \\
\hline
2441175.0778 & I & 0.0008 \\
\hline
2441490.4780 & II & 0.0012 \\
\hline
\end{tabular}
\end{quote}
Min HJD
Min.Türü
Hata
2440146.4006
2440713.8391
2441175.0778
2441490.4780
I
II
I
II
0.0005
0.0009
0.0008
0.0012
tabular komutu ile oluşturulan tablolara başlık satırı eklenememektedir. Tablonuza
başlık satırı eklemek ve ”Çizelgeler Dizini” sayfasında yeralmasını sağlamak için tablo
komutlarınızı aşağıdaki bloğun içerisine almalısınız:
\begin{table}[yer]
\caption{Tablo Başlığı}
.....
\end{table}
71
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
\begin{table}[yer] ifadesindeki [yer] seçeneği ile tablonun oluşturulacağı yeri
seçebilirsiniz. Buraya aşağıdaki harflerden biri gelebilir:
h:
t:
b:
p:
Tabloyu olduğu yere yerleştirir.
Tabloyu sayfanın en başına yerleştirir.
Tabloyu sayfanın en sonuna yerleştirir.
Tabloyu ayrı bir sayfaya yerleştirir.
Tablomuzu bu şekilde yeniden düzenleyelim:
\begin{quote}
\begin{table}[h]
\begin{center}
\caption{HS Herculis Çift Yıldızının Minimum Zamanları}
\begin{tabular}{|c|c|c|}
\hline
\textbf{Min HJD} & \textbf{Min.Türü} & \textbf{Hata} \\
\hline \hline
2440146.4006 & I & 0.0005 \\
\hline
2440713.8391 & II & 0.0009 \\
\hline
2441175.0778 & I & 0.0008 \\
\hline
2441490.4780 & II & 0.0012 \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{quote}
72
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Çizelge 1: HS Herculis Çift Yıldızının Minimum Zamanları
Min HJD
Min.Türü Hata
2440146.4006
2440713.8391
2441175.0778
2441490.4780
I
II
I
II
0.0005
0.0009
0.0008
0.0012
Bu şekilde oluşturduğunuz tablolar LaTex tarafından otomatik olarak numaralandırılmakta
ve Çizelgeler Dizini sayfasında da yeralmaktadırlar.
İstediğiniz takdirde başlık satırının tablonun üstünde değil de altında yer almasını sağlayabilirsiniz. Bunun için, \caption{.....} satırını, \end{tabular} satırının altına
yerleştirmeniz yeterli olacaktır.
LaTeX’in orijinali İngilizce olduğu için, başlık satırı
Table 1. HS Herculis .....
şeklinde olacaktır. Buradaki ”Table” kelimesini ”Çizelge” olarak değiştirmek için dökümanınızın en başında
\renewcommand\tablename{Çizelge}
komutunu vermeniz gerekmektedir.
73
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
MATEMATİKSEL İFADELER
LaTeX’de en karmaşık matematiksel ifadeleri bile kolayca yazmanız mümkündür. Zaten
LaTeX’in en güçlü özelliklerinden birisi budur. Matematiksel ifadeleri yazmak iki yol
vardır. Bunlardan birincisi, ifadeyi iki "$" simgesi arasına yazmaktır. Bu daha çok, tek
satırlık basit ifadeleri yazmak için kullanılır. Daha karmaşık ve uzun ifadeleri yazmak
için kullanılması tavsiye edilmez. Hemen bu kullanıma basit bir örnek verelim:
Fizikte yol formülü: $X=V_{0}.t + 1/2 a.tˆ{2}$
Fizikte yol formülü: X = V0 .t + 1/2a.t2
Görüldüğü gibi alt indis ve üst indis oluşturmak oldukça kolaydır. Alt indis için "_"simgesi, üst indis içinse "ˆ" simgesi kullanılır. Alt veya üst indis olarak yazılacak olan sayı
(veya ifade) bir karakterden daha uzunsa mutlaka küme parantezleri içerisine alınmalıdır.
Bir karakter bile olsa küme parantezleri içerisine almanız olası karışıklıkları önleyeceği
için tavsiye edilmektedir.
Çok daha uzun ve karmaşık semboller içeren matematiksel ifadeleri yazmak içinse bu
yöntem yerine LaTeX’in ”Matematiksel Gösterim Modu” kullanılır. Matematiksel
Gösterim Modu
\begin{displaymath}
komutu ile başlatılır ve
\end{displaymath}
komutu ile bitirilir.
Matematiksel Gösterim Modunda, Kesirler, Büyük Parantezler, Türev ve İntegral,
Toplam, Çarpım, Karekök, Limit, vb aklınıza gelebilecek her türlü matematiksel
ifadeyi ve sembolü yazabilmeniz mümkündür.
74
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Kesirli İfadeler
Kesirli ifadeler \frac{Pay ifadesi}{Payda ifadesi} şeklinde oluşturulur:
\begin{displaymath}
Z = \frac{xˆ{2}+2xy+3}{xˆ{2}-yˆ{2}}
\end{displaymath
Z=
x2 + 2xy + 3
x2 − y 2
Parantezler
Parantezler ”\left(” komutu ile açılır ve ”\right)” komutu ile kapatılır. Köşeli
parantezler ve küme parantezleri de aynı şekilde oluşturulur. Köşeli parantez: ”\left[”
ve ”\right]”, küme parantezi: ”\left\{” ve ”\right\}”. Dikkat edilirse küme
parantezleri için fazladan bir \ karakteri eklenmektedir.
\begin{displaymath}
Z = \left\{ \frac{\left[ xˆ{2} \left( 2x+y \right) \right]
ˆ{2}}{\left[ \left( xˆ{3}+yˆ{3} \right) + \left(
xˆ{3}-yˆ{3} \right) \right]ˆ{3}} \right\}ˆ{\frac{1}{2}}
\end{displaymath}
Z=
2
[x2 (2x + y)]
[(x3 + y 3 ) + (x3 − y 3 )]3
12
Türev ve İntegral
Kısmi türevleri yazarken \partial komutu kullanılır.
75
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
\begin{displaymath}
\frac {\partial z}{\partial t} = \frac {\partial z}
{\partial x} \frac {\partial x}{\partial y}
\frac {\partial y}{\partial t}
\end{displaymath}
∂z
∂z ∂x ∂y
=
∂t
∂x ∂y ∂t
Normal türevler ise doğrudan d harfi ile yazılır.
\begin{displaymath}
\frac {dy}{dx} = 3xˆ{2}+5
\end{displaymath}
dy
= 3x2 + 5
dx
İntegral ifadeleri ise \int ifadesi ile oluşturulur:
\begin{displaymath}
\int \left( 2xˆ{2}+3x-5 \right) \,dx\
\end{displaymath}
2x2 + 3x − 5 dx
Belirli integrallerde alt ve üst sınırlar \int_{a}ˆ{b} şeklinde verilir:
\begin{displaymath}
\int_{0}ˆ{5} \left( 2xˆ{2}+3x-5 \right) \,dx\
\end{displaymath}
5
0
2x2 + 3x − 5 dx
76
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Toplam ve Çarpım
Toplam ve çarpım sembolleri \sum ve \prod komutlarıyla oluşturulur:
\begin{displaymath}
\sum _{1} ˆ{\infty} \frac{1}{nˆ{2}}
\end{displaymath}
∞
1
1
n2
\begin{displaymath}
\prod ˆ{n} \frac{1}{n+1}
\end{displaymath}
n
1
n+1
Karekök
Kareköklü ifadeler \sqrt{ } komutu ile oluşturulmaktadır:
\begin{displaymath}
\sqrt{\frac{x+1}{x-1}}
\end{displaymath}
x+1
x−1
n. dereceden kök ifadesi için kullanılacak olan yapı \sqrt[n]{ } şeklindedir:
\begin{displaymath}
\sqrt[(2n+1)]{\frac{xˆ{2}+yˆ{2}}{2xy}}
77
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
\end{displaymath}
(2n+1)
x2 + y 2
2xy
Limit
Limit ifadesi, \lim komutu ile oluşturulur:
\begin{displaymath}
\lim _{x \rightarrow \infty} \left[ \frac{3xˆ{2}-2x+1}
{2xˆ{2}+4x-3} \right] = \frac{3}{2}
\end{displaymath}
3
3x2 − 2x + 1
=
lim
x→∞ 2x2 + 4x − 3
2
Matrisler ve Diğer Dizi Yapıları
Matrisleri yazmak için array komutu kullanılır. Bu komutun kullanımı da işleyişi de
tablolar ile aynıdır. Tablo benzeri bir dizi oluşturulur ve matrisin elemanları bu diziye
yerleştirilir. Örneğin 3x3’lük bir matris oluşturmayı görelim:
\begin{displaymath}
\left[
\begin{array}{ccc}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{array}
\right]
\end{displaymath}
78
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
⎡
⎤
1 2 3
⎢
⎥
⎢ 4 5 6 ⎥
⎣
⎦
7 8 9
Burada \left[ ve \right] komutları ile matrisin solundaki ve sağındaki çizgiler
oluşturulmaktadır.
array komutu matrisler dışındaki bazı ifadeler için de kullanılabilir. Örneğin;
\begin{displaymath}
y=\left\{
\begin{array}{lcc}
-1 & , & x<0 \\
0 & , & x=0 \\
+1 & , & x>0 \\
\end{array}
\end{displaymath}
y=
⎧
⎫
⎪
⎪
⎪
⎪
⎨ −1 , x < 0 ⎬
⎪
⎪
⎩
0
, x=0 ⎪
⎪
+1 , x > 0 ⎭
Çoklu Denklem Serileri
LaTeX’de birden fazla bağıntıdan oluşan denklem serilerini yazmak için eqnarray*
modu kullanılır:
\begin{eqnarray*}
\frac{\partial Z}{\partial x} = 2xˆ2 + y + t \\
\frac{\partial Z}{\partial y} = x - 2y - 2t \\
\frac{\partial Z}{\partial t} = 2x + yˆ2 + t
\end{eqnarray*}
79
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
∂Z
= 2x2 + y + t
∂x
∂Z
= x − 2y − 2t
∂y
∂Z
= 2x + y 2 + t
∂t
Boşluklar
Matematiksel ifadeleri yazarken bıraktığınız boşluklar dikkate alınmaz. Örneğin;
$a
=
b
+
c$
yazdığınızda oluşacak ifade
a=b+c
şeklindedir.
Eğer bir matematiksel ifadede harfler, sayılar ya da simgeler arasında boşluk bırakmak
istiyorsanız, quad veya qquad komutlarını kullanabilirsiniz:
$a \quad=\quad b \qquad+\quad c$
a = b
+ c
Daha küçük boşluklar için \; , \: ve \, komutları kullanılır:
$a \;=\; b \:+\, c$
a = b +c
Mevcut boşluğu azaltmak içinse \! komutunu kullanabilirsiniz:
$a \!=\! b+\! c$
a = b +c
80
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Özel İşaretler ve Simgeler
Matematiksel ifadeler oluştururken sık sık özel işaretler ve simgeler kullanılır. Bunlara
örnek olarak Yunan harflerini, ok işaretlerini, sonsuz, eşit değil, denk vb gibi simgeleri
gösterebiliriz. Bu tür özel simgeler ve bunları oluşturmak için kullanılan komutları aşağıdaki tablolarda bulabilirsiniz:
Simge
Komut
Simge
Komut
Simge
Komut
Simge
Komut
α
\alpha
β
\beta
γ
\gamma
δ
\delta
\epsilon
ε
\varepsilon
ζ
\zeta
η
\eta
θ
\theta
ϑ
\vartheta
ι
\iota
κ
\kappa
λ
\lambda
μ
\mu
ν
\nu
ξ
\xi
o
$o$
π
\pi
\varpi
ρ
\rho
\varrho
σ
\sigma
ς
\varsigma
τ
\tau
υ
\upsilon
φ
\phi
ϕ
\varphi
χ
\chi
ψ
\psi
ω
\omega
Γ
\Gamma
Δ
\Delta
Θ
\Theta
Λ
\Lambda
Ξ
\Xi
Π
\Pi
Σ
\Sigma
Υ
\Upsilon
Φ
\Phi
Ψ
\Psi
Ω
\Omega
ℵ
\aleph
h̄
\hbar
ı
\imath
j
\jmath
\ell
℘
\wp
\Re
\Im
∂
\partial
\infty
\prime
∅
\emptyset
∇
\nabla
∞
√
\surd
\top
⊥
\bot
\—
\angle
\triangle
\
\backslash
∀
\forall
∃
\exists
¬
\neg
"
\flat
#
\natural
$
\sharp
81
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Simge
Komut
\sum
Simge
Komut
Simge
\prod
Komut
\coprod
Simge
Komut
\int
\oint
±
\pm
∓
\mp
·
\cdot
×
\times
∗
\ast
\star
\diamond
◦
\circ
•
\bullet
∩
\cap
∪
\cup
\sqcap
\sqcup
\wr
\bigcirc
∨
\vee
∧
\wedge
⊕
\oplus
\ominus
⊗
\otimes
\oslash
\odot
\amalg
÷
\div
≤
\leq
≥
\geq
≡
\equiv
≺
\prec
\succ
\preceq
\succeq
∼
\sim
\simeq
\ll
\gg
!
\asymp
⊂
\subset
⊃
\supset
⊆
\subseteq
⊇
\supseteq
≈
\approx
∼
=
\cong
\bowtie
∝
\propto
∈
\in
)
\ni
*
\vdash
+
\dashv
\smile
\frown
|
\mid
,
\parallel
.
=
\doteq
⊥
\perp
.<
\not<
.>
\not>
.≤
\not\leq
.≥
\not\geq
.=
\not=
.≡
\not\equiv
.∼
\not\sim
.
\not\simeq
.≈
\not\approx
.∼
=
\not\cong
.!
\not\asymp
.≺
\not\prec
.
\not\succ
.
\not\preceq
.
\not\succeq
.⊂
\not\subset
.⊃
\not\supset
.⊆
\not\subseteq
.⊇
\not\supseteq
←
\leftarrow
→
\rightarrow
⇐
\Leftarrow
⇒
\Rightarrow
↔
\Leftrightarrow
↑
\uparrow
↓
\downarrow
⇑
\Uparrow
⇓
\Downarrow
7
\updownarrow
8
\Updownarrow
9→
\mapsto
:
\nearrow
;
\nwarrow
<
\searrow
=
\swarrow
82
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Matematiksel İfadelerin Numaralandırılması
Yazdığınız matematiksel ifadelerin LaTeX tarafından otomatik olarak numaralandırılması
için
\begin{displaymath} ... \end{displaymath}
yerine
\begin{equation} ... \end{equation}
bloğunu kullanmanız yeterlidir. Bu şekilde birkaç matematiksel ifade yazalım:
\begin{equation}
Z = \frac{xˆ{2}+2xy+3}{xˆ{2}-yˆ{2}}
\end{equation}
x2 + 2xy + 3
Z=
x2 − y 2
(1)
\begin{equation}
\sqrt[(2n+1)]{\frac{xˆ{2}+yˆ{2}}{2xy}}
\end{equation}
(2n+1)
x2 + y 2
2xy
(2)
\begin{equation}
\int \left( 2xˆ{2}+3x-5 \right) \,dx\
\end{equation}
2x2 + 3x − 5 dx
83
(3)
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
eqnarray* modunda ise bağıntılarınıza numara verilmesi için ” * ” simgesini kaldırmanız
yeterlidir:
\begin{eqnarray}
\frac{\partial Z}{\partial x} = 2xˆ2 + y + t \\
\frac{\partial Z}{\partial y} = x - 2y - 2t \\
\frac{\partial Z}{\partial t} = 2x + yˆ2 + t
\end{eqnarray}
∂Z
= 2x2 + y + t
∂x
∂Z
= x − 2y − 2t
∂y
∂Z
= 2x + y 2 + t
∂t
(4)
(5)
(6)
Şimdi bütün bu öğrendiklerimizi kullanarak karmaşık bir matematiksel ifade yazalım:
\begin{displaymath}
T = \left\{ \lim _{x \to 0} \sum _{n=1} ˆ{\infty} \left( \frac
{xˆ{n}(-1)ˆ{n+1}}{(2n+1)!} \right) + \frac{-3}{2} \int _{- \infty}
ˆ{+ \infty} \left[ cos(2 \theta)ˆ{2} + sin(4 \theta)ˆ{3}
\right] ˆ{2} \,d\theta\ \right\} ˆ{\frac{1}{3}}
\end{displaymath}
T =
lim
x→0
∞ n
x (−1)n+1
n=1
(2n + 1)!
−3
+
2
84
+∞
−∞
!
3 2
cos(2θ)2 + sin(4θ)
13
dθ
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
RESİMLER
LaTeX’de dökümanlarınıza .eps (encapsulated post script) formatındaki resim dosyalarınızı ekleyebilirsiniz. Resim dosyanız diğer grafik formatlarından birinde ise (.gif, .jpg,
.tif, .bmp, vs) bunları dökümanınızda kullanabilmek için mutlaka (.eps) formatına dönüştürmelisiniz. Bu dönüşümü bir resim işleme programı ile yapabileceğiniz gibi, post script
bir yazıcıdan dosyaya yazdır seçeneği ile de yapabilirsiniz. Resminizi .eps formatına
dönüştürdükten sonra dökümanınıza eklemek için aşağıdaki komutları kullanabilirsiniz:
\begin{figure}[yer]
\includegraphics[]{dosyaadı.eps}
\caption{Resim alt yazısı}
\end{figure}
Bu komutları tek tek inceleyelim:
\begin{figure}[yer]
Bu komutla dökümanımıza resim girişinin başladığını belirtiyoruz. Köşeli parantezler
içerisinde verilen yer ibaresi yerine gelebilecek olan seçenekler şöyledir:
h
t
b
p
:
:
:
:
Resmin olduğu yere yerleştirileceğini gösterir.
Resmin sayfanın en üstüne yerleştirileceğini gösterir.
Resmin sayfanın en altına yerleştirileceğini gösterir.
Resmin yeni bir sayfaya yerleştirileceğini gösterir.
\includegraphics[]{dosyaadı.eps}
Bu komutla resim dosyamızı yüklüyoruz. Küme parantezleri içerisinde resim dosyasının
adı verilmektedir. Köşeli parantezlerinin içerisine hiçbirşey yazılmazsa resim dökümana
orijinal boyutlarında yerleştirilir. İstediğiniz takdirde burada resmin genişliği ve yüksekliğini de verebilirsiniz:
\includegraphics[width=5cm,height=3cm]{dosyaadı.eps}
85
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Bir sonraki satır:
\caption{Resim alt yazısı}
Bu komutla resim alt yazısı verilmektedir. Resimleriniz için numaralandırmayı elle yapmanıza gerek yoktur. Çünkü LaTeX bu işi sizin yerinize otomatik olarak yapar.
NOT: Resim alt yazısındaki ”Figure” ifadesini ”Şekil” olarak düzeltmek için dökümanınızın başında \renewcommand\figurename{Şekil} komutunu vermelisiniz.
Bir sonraki komutumuz olan \end{figure} komutuyla resim girişinin bittiğini belirtiyoruz. Şimdi dökümanımıza örnek bir resim yerleştirelim:
\begin{figure}[h]
\includegraphics[width=14cm,height=8cm]{grafik1.eps}
\caption{HS Herculis örten çift yıldızının O-C eğrisi.}
\end{figure}
0.04
0.03
O-C (days)
0.02
0.01
0
-0.01
-0.02
-0.03
-0.04
-25000
-20000
-15000
-10000
EPOCH
-5000
0
Şekil 1: HS Herculis örten çift yıldızının O-C eğrisi.
86
5000
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Basit Şekiller Çizme
LaTeX’de doğru, çember, daire, kare gibi basit şekiller çizebilirsiniz. Bütün şekiller
önceden tanımlanmış olan karesel bir alan içerisine çizilirler. Bu karesel alan tanımlanırken
aynı zamanda, sayfa üzerindeki yeri ve büyüklüğü de belirtilir. Bunun için kullanacağınız
komut dizisi
\begin{picture}(genişlik,yükseklik)(x,y)
.....
\end{picture}
şeklindedir. Bütün çizim komutları bu blok arasına yazılır. Çizim alanının genişliği ve
yüksekliği milimetre cinsinden verilir. x ve y değerleri ise çizim alanının sol alt köşesinin
koordinatlarını vermektedir. Çizilen şekiller tanımladığınız çizim alanında sol ve alt kenarlara yaslanacak şekilde yerleştirilir.
Doğru
Doğru çizmek için \line(x-eğim,y-eğim){uzunluk} komutu kullanılır. x-eğim
ve y-eğim eğim değerleri aşağıdaki gibi kombine edilebilir:
\begin{picture}(50,50)(-50,0)
\line(1,0){40}
\end{picture}
\begin{picture}(50,50)(-50,0)
\line(1,1){40}
\end{picture}
87
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
\begin{picture}(50,50)(-50,0)
\line(0,1){40}
\end{picture}
\begin{picture}(50,50)(-50,0)
\line(-1,1){40}
\end{picture}
@
@
@
@
Çember ve Daire
Çember çizim komutu \circle{yarıçap} şeklindedir. Yarıçap değeri milimetre
cinsinden verilir. Daire çizmek içinse komut \circle*{yarıçap} şeklinde verilir.
\begin{picture}(30,30)(-20,0)
\circle{20}
\end{picture}
\begin{picture}(30,30)(-20,0)
\circle*{40}
\end{picture}
y
88
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Elips
Elips çizmek için \oval(yarıçap-a,yarıçap-b)[parça] şeklindedir. [parça]
kısmına aşağıdaki harfleri yazabilirsiniz:
t : Elipsin yalnızca üst çeyreği çizilir,
b : Elipsin yalnızca alt çeyreği çizilir,
r : Elipsin yalnızca sağ çeyreği çizilir,
l : Elipsin yalnızca sol çeyreği çizilir.
Bu kısmı boş bırakırsanız tam bir elips çizilir.
\begin{picture}(50,50)(-50,0)
\oval(20,50)[]
\end{picture}
\begin{picture}(50,50)(-50,0)
\oval(40,10)[t]
\end{picture}
Kare ve Dikdörtgen
Kare ve dikdörtgen çizmek için \framebox(genişlik,yükseklik)[]{} komutu
kullanılır.
\begin{picture}(50,50)(-50,0)
\framebox(20,50)[]{}
\end{picture}
89
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
\begin{picture}(50,50)(-50,0)
\framebox(20,50)[]{}
\end{picture}
İÇİNDEKİLER, KAYNAKLAR, DİZİNLER
İçindekiler Sayfası
İçindekiler sayfası bir dökümanın en önemli parçalarından birisidir. İçindekiler sayfasında, o dökümanda yer alan bölümler, bölüm numaraları, başlıkları ve sayfa numaraları
verilir. Çoğu metin editöründe bu sayfayı sizin elle hazırlamanız gerekir ve bu da oldukça
zahmetli bir iştir. LaTeX’de ise yazdığınız bir dökümana içindekiler sayfası eklemek tahmin edemeyeceğiniz kadar kolaydır. Sadece tek bir komut bu işi sizin için otomatik olarak
yapar. Ana bölümler, alt bölümler, alt-alt bölümler dökümandan otomatik olarak alınır ve
sayfa numaraları ile birlikte sıralı olarak içindekiler sayfasına yerleştirilir. Alt bölümler,
bir üst seviye bölümlere göre biraz daha içeriden yazılır. Böylece daha okunaklı bir format sağlanmış olur.
İçindekiler sayfasını oluşturan komut \tableofcontents komutudur. Bu komutu
kaynak dosyanızın başında, \begin{document} komutunun hemen altında vermelisiniz. Böylece içindekiler sayfası dökümanınızın en başında oluşturulur. Bu komuttan sonra \newpage komutunu vermeyi unutmamalısınız. \newpage komutu,
içindekiler sayfasından sonra dökümanın ana kısmının yeni bir sayfadan başlamasını
sağlar.
90
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
Şekiller ve Çizelgeler Dizini Sayfaları
Şekiller Dizini ve Çizelgeler Dizini sayfaları da İçindekiler sayfasıyla benzer şekilde
oluşturulur. Kullanacağınız komutlar sırasıyla
\listoffigures
ve
\listoftables
şeklindedir. Bu iki komutu \tableofcontents komutundan hemen sonra vermek
uygun olacaktır.
Kelimeler Dizini (Index) Sayfası
Kelimeler Dizini (Index) sayfası özellikle kitap türü dökümanlarda sıkça kullanılır. Kelimeler Dizini sayfasında, metin içerisinde geçen bazı kelimeler yer aldıkları sayfanın
numarasıyla birlikte listelenirler. Bu listede hangi kelimelerin bulunacağı tamamen kullanıcının seçimine bağlıdır. LaTeX’de; Kelimeler Dizini sayfası, aynı İçindekiler sayfasında olduğu gibi vereceğiniz bir kaç komutla otomatik olarak oluşturulabilmektedir.
Şimdi adım adım bu komutları görelim:
LaTeX’in Kelimeler Dizini özelliğini kullanabilmek için ilk olarak makeidx paketini
yüklemelisiniz. Bunun için kaynak dosyasının başında, \begin{document} komutundan önce, tercihen \documentclas[...]{...} satırından hemen sonra
\usepackage{makeidx} komutunu vermelisiniz. Bu komutun hemen altında ise
\makeindex komutu verilmelidir.
Metin içerisinde indekslenecek olan kelime yazılırken hemen yanına \index{kelime}
yazılır. Örneğin;
.... LaTeX’de metni italik \index{italik} veya ona benzeyen
başka bir biçim olan slanted \index{slanted} biçiminde de
yazabilirsiniz. ...
91
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Burada ”italik” ve ”slanted” kelimeleri indekslenmiştir. Kelimeler Dizini sayfasında bu
iki kelime yer aldıkları sayfanın numarasıyla birlikte listelenecektir.
Kelimeler dizini sayfasını dökümanınızda istediğiniz bir yere yerleştirebilirsiniz. Bunun
için \printindex komutu kullanılır. Kelimeler Dizini için en uygun yer dökümanınızın
sonu olacağı için bu komutu, \end{document} komutundan hemen önce vermeniz uygun olacaktır.
Dökümanızı derlediğinizde diğer dosyalara ek olarak bir dosyanın daha oluştuğunu görürsünüz: dosyaadı.idx dosyası. Bu dosyada indeks girdileri listelenir ve bu girdilerin dökümanınıza eklenebilmesi için makeindex komutu ile işlenmeleri gerekmektedir. Bunun için Shell’de veya MSDOS Komut Penceresi’nde dökümanınızın olduğu
dizindeyken
> makeindex dosyaadı.idx
komutunu vermelisiniz. Bu komut ile iki yeni dosya daha oluşur: dosyaadı.ilg ve
dosyaadı.ind. Bundan sonra yapmanız gereken dökümanı bir kez daha derlemektir. Derleme ile indeks verileri bu dosyalardan alınır ve dökümanınızda belirttiğiniz yere
yerleştirilir.
Kaynaklar Sayfası
LaTeX’de kaynaklar sayfasını \begin{thebibliography}{} komutu ile oluşturabilirsiniz. Her bir kaynak, \bibitem{}Kaynak adı komutu ile verilir. Kaynaklar sayfasının bittiği \end{thebibliography} komutu ile belirtilir. Örneğin:
\begin{thebibliography}
\bibitem{} http://www.emerson.emory.edu/services/\tex/
\tex2e/
\bibitem{} http://www.agu.org/meetings/
\bibitem{} http://www.csit.fsu.edu/˜mimi/tex/\tex/
ltx-2.html
\bibitem{} http://www-h.eng.cam.ac.uk/help/tpl/
textprocessing/teTeX/\tex/
\end{thebibliography}
92
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
NOT: LaTex’de İçindekiler, Şekiller Dizini, Çizelgeler Dizini, Kelimeler Dizini ve
Kaynaklar sayfalarının başlıkları sırasıyla ”Contents”, ”List of Figures”, ”List of Tables”, ”Index” ve ”References” şeklindedir. Bu isimleri Türkçeleştirmek için dökümanınızın en başında şu komutları vermeniz yeterlidir:
\renewcommand\contentsname{_
Içindekiler}
komutu ile ”Contents”’i ”İçindekiler” olarak,
\renewcommand\listfigurename{"Şekiller Dizini"}
komutu ile ”List of Figures”’i ”Şekiller Dizini” olarak,
\renewcommand\listtablename{"Çizelgeler Dizini"}
komutu ile ”List of Tables”’i ”Çizelgeler Dizini” olarak,
\renewcommand\indexname{Kelimeler Dizini}
komutu ile ”Index”’i ”Kelimeler Dizini” olarak,
\renewcommand\refname{Kaynaklar}
komutu ile ”References”’i ”Kaynaklar” olarak değiştirebilirsiniz.
Bunun için hazır dönüşüm paketlerini de kullanabilirsiniz. LaTeX’deki bu tür tanımlamaların tamamını Türkçeleştiren "turkdef.sty" paketini
http://akgul.bilkent.edu.tr/tex/
adresinden indirebilirsiniz. Bu paketi dökümanınızın en başında yüklemeniz ve
\begin{document} komutundan sonra da \captionsturkish komutunu vermeniz yeterlidir.
93
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
Başlık Sayfası
LaTeX’de begin{document} komutundan önce
\title{Başlık}
\author{Yazar1 & Yazar2 & ....}
\date{Tarih}
komutlarıyla başlık metni, yazar (veya yazarlar) ve tarihi belirttikten sonra
\maketitle komutunu vererek başlık sayfanızı oluşturabilirsiniz.
Sayfa Üst Yazıları
LaTeX’de sayfa üst yazısı oluşturmak için öncelikle fancyhdr.sty paketini yüklemelisiniz. Bunu, kaynak dosyasının baş kısmında aşağıdaki komutu vererek yapabilirsiniz:
\usepackage{fancyhdr}
İkinci olarak yapmanız gereken, sayfa biçimini fancy olarak ayarlamaktır. Bunun için;
\pagestyle{plain} komutunu \pagestyle{fancy} olarak değiştirmeniz yeterlidir.
Sayfa üst yazısı sabit bir metin olacaksa, bunu
\lhead[çift sayfa üst yazısı]{tek sayfa üst yazısı}
veya
\rhead[tek sayfa üst yazısı]{çift sayfa üst yazısı}
komutlarından birisi ile yapabilirsiniz. İki komutun tek farkı tek ve çift sayfalara ait üst
yazıların yer değiştirmesidir. Eğer sayfa üst yazısı sabit bir metin değil de, o sayfanın
içerdiği başlığın adı ve numarası şeklinde olacaksa vereceğiniz komut;
\lhead[\thepage]{\thesection}
94
Latex Notları - Tolga ÇOLAK & İ.Ethem DERMAN (41-96), 2005
veya
\rhead[\thesection]{\thepage}
şeklinde olmalıdır.
Açıklama Satırları
Bir LaTeX dökümanının kaynak dosyasını oluştururken gerekli gördüğünüz yerlerde açıklama satırları kullanabilirsiniz. Açıklama satırları "%" işareti ile başlar. "%" işareti ile
başlayan satırlar LaTeX tarafından dikkate alınmaz.
KAYNAK DOSYASINI BÖLÜMLERE AYIRMA
LaTeX’de çok sayıda bölümden oluşan uzun dökümanlar yazacağınız zaman, kaynak
dosyanızı birkaç bölüme ayırabilir ve yeri geldiğinde bunları tek tek dökümanınıza yerleştirebilirsiniz. Bunun için aşağıdaki komutlardan birini kullanabilirsiniz:
\include{dosya}
\input{dosya}
İlk komutta dosyanın yalnızca adı yazılır. İkinci komutta ise yalnızca dosya adı yazılabileceği gibi dosya adı ve uzantısı birlikte de yazılabilir. Dosyanız, çalıştığınız dizinde yer
alan bir tex dosyası olmalıdır. Yüklediğiniz tex dosyasının içeriği, dökümanın içerisinde
komutun verildiği yerden itibaren yerleştirilir. Eğer include komutunu kullanırsanız,
dosyanın içeriğinden önce yeni bir sayfaya geçilir. input komutunda ise yeni bir sayfaya geçilmez.
95
III. Temel Bilimler Yaz Okulu - Linux ve Matematik - İstanbul Kültür Üniversitesi (2005)
KAYNAKLAR
http://euch3h.chem.emory.edu/services/latex/latex2e/latex2e toc.html
http://www.csit.fsu.edu/ mimi/tex/latex/ltx-2.html
http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/index.html
http://www.latex-project.org/
http://www.maths.tcd.ie/ dwilkins/LaTeXPrimer/
96

Benzer belgeler

4 • sayı: 7 nisan 2012 year: 4 • ıssue

4 • sayı: 7 nisan 2012 year: 4 • ıssue hakemli  bir  dergi  olup,  bahar  ve  güz  olmak  üzere  yılda  iki  kez  yayınlanır.  2.   Dergide  Türk  tarihi  ağırlıklı  olmak  üzere  sosyal  bilimler  alanında  yazılmış olan makaleler yayı...

Detaylı

Asimetrik Kriptografi

Asimetrik Kriptografi Çarpanlara Ayırmak Neden Zor? Çarpanlara Ayırmak Neden Zor?

Detaylı

˙Içerik Tabanlı Gör¨unt¨u Erisimi ˙Için Sahne Sınıflandırması Scene

˙Içerik Tabanlı Gör¨unt¨u Erisimi ˙Için Sahne Sınıflandırması Scene 21 sınıf kategorisinden oluşan veri tabanı toplamda 4999 görüntü içermektedir. Her sınıftan rastgele seçilen toplam 3336 görüntü eğitim, geri kalan 1663 görüntü ise sınama işlemleri i...

Detaylı