LaTeX/Yeni Başlayanlar
Bu ders de LaTeX temeline aşina olmak amaçlanıyor.
Başlamadan önce, LaTeX'in bilgisayarınızda kurulu (bakınız Kurulum gerekecek yönergeler) olduğundan emin olun. Bu bölüme, LaTeX kaynak dosyası oluşturarak başlıyoruz. Ve sonra bu dosyayı kullanarak LaTeX sistemi ile nasıl, PDF ve postscirpt gibi, kaliteli çıktılar oluşturacağımızı ele alacağız.
LaTeX Kaynağı
değiştirLaTeX belge yapısını ve sunumunu tanımlamak için bir biçimlendirme dili kullanır. LaTeX biçimlendirme ile birleştirilmiş senin kaynak metnini yüksek kaliteli belgeye dönüştürür. Benzetme amacıyla, web sayfaları benzer bir şekilde çalışır:HTML belgeyi tanımlamak için kullanılır. Farklı renk, yazı tipleri, boyutları vb, ama tam görkemiyle tarayıcımızda sunulur.
LaTeX için girdi dosyası düz ASCII metin dosyasıdır. Herhangi bir metin düzenleyici ile oluşturulabilir. Belgenin metnini hem de metnin nasıl dizgileneceğini belirten komutları içerir.
Gerçekten sabırsızlananlar için,aşağıdaki gibi minimal bir örnek (komutlar daha sonra açıklanacak):
|
Boşluklar
değiştirBoşluk karakteri, mesela boşluk veya tab, LaTeX tarafından boşluk olarak eşit şekilde değerlendirilir. Art arda gelen birçok boşluk tek bir boşluk olarak değerlendirilir. Satır başındaki boşluk karakterleri genelde görmezden gelinir ve tek satır sonu "boşluk" olarak ele alınır. İki satır arasında art arda gelen birçok boşluk karakterlerinden tek bir boşluk olarak değerlendirilir. Metnin iki satırı arasındaki boş bir satır bir paragrafın sonunu tanımlar. Birkaç boş satır aynı şekilde boş bir satır olarak değerlendirilir. Aşağıdaki metin bir örnek. Sol taraftaki metin girdi dosyası, ve sağ taraftaki biçimlendirilmiş çıktıdır.
|
Bir kelimeden sonra ne kadar boşluk bıraktığınızın hiç önemi yoktur. Boş bir satır yeni bir paragraf başlatır. |
Özel Karakterler
değiştirAşağıdaki semboller saklı karakterlerdir ya LaTeX altında özel bir manaya sahip ya da bütün yazı tiplerinde mevcut değildir. Eğer metnin içinde doğrudan girersen, genelde baskılanmayacaktır. Fakat, daha ziyade LaTeX sizin istemediğiniz garip şeyler yapacaktır.
# $ % ^ & _ { } ~ \
Göreceğiniz üzere, bu karakterlerin hepsi belgelerinizde ters bölü ön eki ekleyerek aynen kullanılabilir:
|
Diğer semboller ve daha birçok matematiksel formüller içindeki özel komutlar veya aksan gibi özel komutlar basılabilir.
Ters bölü karakteri \
önüne başka bir ters bölü(\\
); eklenerek girilemez; bu dizi satır kesmek için kullanılır. Matematik modunda tersbölü tanıtmak için, \backslash
kullanabilirsin.
\~
komutu bir sonraki harf üzerinde yaklaşık işareti üretir.Mesela \~n
ñ verir.Sadece ~ karakterini üretmek için, \~{}
kullan.Bu boş bir kutu üzerine ~ yerleştirir.
Benzer biçimde, \^
komutu bir sonraki karakter üzerinde bir şapka üretir, mesela \^{o}
ô üretir.Eğer metin içinde ^ sembolünü görüntülemek istersen \textasciicircum
kullanmalısın.
Eğer bir kaç belirli sembol içeren bir metin(mesela URI) girmek istersen, \verb
komutunu kullanmayı düşünebilirsin.Bu daha sonra biçimlendirme bölümünde ele alınacaktır.
LaTeX Komutları
değiştirLaTeX komutları küçük harf duyarlıdır, ve aşağıdaki iki biçimlerden birini alır:
- Ters bölü ile başlarlar
\
ve sonra sadece harflerden oluşan bir isme sahiptirler.Komut isimleri bir boşluk, bir numara veya başka bir harf olmayan tarafından sona erer. \
içerirler ve tamamen bir harf olmayandan oluşur.
Bazı komutlar bir argüman gerektirir, bu komut isminden sonra küme parantezleri{ }
arasında verilmelidir.Bazı komutlar isteğe bağlı parametreleri destekler, bu köşeli parantez[ ]
içinde komut isminden sonra eklenir.Genel sözdizimi:
|
LaTeX ortamları
değiştirLaTeX içindeki Ortamlar komutlara oldukça benzer bir işleve sahiptir, fakat genellikle belgenin daha geniş bir bölümü üzerinde etkileri vardır. Kendi sözdizimi şöyledir:
|
\begin
ve \end
arasına diğer komutları ve iç içe ortamları koyabilirsiniz. Genel olarak, ortamlar argüman kabul edebilirler. Ancak bu özellik yaygın olarak kullanılmadığı için, bu konu takip eden ileri seviye bölümlerde ele alınacaktır.
LaTeX içinde her şey komutlar ve ortamlar cinsinden ifade edilebilir.
Yorumlar
değiştirLaTeX giriş dosyasını işlenirken, bir %
karakteri ile karşılaştığında, bu satırın geri kalanını yok sayar, satırın sonu, ve sonraki satırın başlangıcının tamamını boşluk sayar.
Bu girdi dosyasına not alırken kullanılabilir.Bu basılı versiyonunda görünmeyecektir
|
Bu bir örnektir: Supercalifragilisticexpialidocious |
Dikkat, %
karakteri boşluk veya satır kesmelerine izin vermeyen uzun girdi satırlarını bölmek için kullanılabilir, yukarıda Supercali...cious ile olduğu gibi.
Çekirdek LaTeX dili çok sayıda satıra bölünmüş bölgeler dışında yorum oluşturma için önceden tanımlanmış söz dizimine sahip değildir.Basit geçici çözümler için Çok-satırlı yorumlara bakın.
Giriş Dosya Yapısı
değiştirLaTeX giriş dosyasını işlediğinde, o belirli bir yapıyı takip etmeyi bekliyor. Böylece her girdi dosyası şu komutla başlamalıdır
|
Bu sizin hangi tür belge yazmak istediğinizi belirtir. Bundan sonra, tüm belgenin tarzını etkileyen komutlar ekleyebilirsiniz, veya LaTeX sistemine yeni özellikler ekleyen paketleri yükleyebilirsiniz. Böyle bir paket yüklemek için aşağıdaki komutu kullanabilirsiniz
|
Tüm kurulum çalışmaları tamamlandığında, metnin gövdesine aşağıdaki komut ile başlarız.
|
Şimdi bazı yararlı LaTeX komutları ile karıştırarak metni yazınız. Belgenin sonuna aşağıdaki komutu ekleyin.
|
Bu komutu takip eden komutlar LaTeX tarafından görmezden gelecektir. \documentclass
alanı ile \begin{document}
arasındaki alana ön söz(preamble) denir.
Tipik Bir Komut Satırı Oturumu
değiştirLaTeX girdi dosyalarınızı öğüten ve bir DVI ya da PDF'den birini üreten bir program olduğu için, kendi içinde GUI'ye(grafiksel kullanıcı arayüzü) sahip değildir, Bazı LaTeX kurulumlarında tıklayıp girdi dosyalarını derleyebileceğiniz grafiksel arayüze sahiptir.Diğer sistemlerde biraz yazma gerekebilir, böylece burda LaTeX'i metin tabanlı sistemde girdi dosyanızı derlemesi ikna edeceğiz.Lütfen dikkat: Bu açıklamada, zaten bilgisayarınızda çalışan bir LaTeX kurulumu olduğunu varsayıyoruz.
- LaTeX girdi dosyanızı düzenlemek/oluşturmak.Bu dosya düz ASCII metin olmalı.Unix üzerinde bütün metin düzenleyiciler sadece bunu oluşturur. Windows üzerinde dosyayı ASCII ya da düz metin dosyası olarak kaydettiğimize emin olmalıyız.Dosyamıza isim seçerken
.tex
uzantısını taşıdığına emin olmalıyız. - Girdi dosyanız üzerinde LaTeX'i çalıştırın.Eğer başarılı olursa
.dvi
dosyası ile sona erer. LaTeX'i içindekiler tablosu ve tüm dahili referansların doğru olması için bir kaç kere çalıştırmak gerekebilir.Girdi dosyanda bir hata varsa LaTeX girdi dosyasını işlemeyi bırakacak ve sana bildirecektir.
Komut sistemine dönmek için ctrl-D yazın.
latex foo.tex
Şimdi DVI dosyasını görüntüleyebilirsiniz.X11'li Unix üzerinde xdvi foo.dvi
yazabilirsiniz, Windows üzerinde yap (yet another previewer) denilen programı kullanabilirsiniz.(evince ve okular, çoğu Linux dağıtımları için olan belge görüntüleyicileri DVI dosyalarını görüntüleyebilir.)
Aynı işlemi PDF belgesini .tex
orjinal kaynağından oluşturmak için pdflatex
komutu ile tekrarlayabiliriz.Yukarıdakinin benzeri, komutu gir:
pdflatex foo.tex
Şimdi PDF dosyasını görüntüleyebiliyorsunuzdur, foo.pdf
.
İlk Belgemiz
değiştirBundan sonra, ilk belgemizi yaratabiliriz. Bi şekilde LaTeX derlemesi yapıp, çıktı almak için gereken, "Merhaba Dünya" olarak bilinen, en az kodlama yolunu seçeceğiz.
- Metin/belge düzenleyicinizi açın. Eğer, Vim, Gedit, Notepad++, Emacs kullanıyor iseniz, bu yazılımlar kaynak kod renklendirmesi ile LaTeX kodlaması yapmanıza yardımcı olacaktır.
- Aşağıdaki metni düzenleyicide yazın. Bu "Merhaba Dünya" nın LaTeX kaynak kodudur.
|
- Bu metni
merhaba.tex
olarak kaydedin.
Tüm bunlar ne anlama geliyor?
değiştir% hello.tex - Our first LaTeX example!
|
Bu bir yorum satırıdır. Bu satır (%) karakteri ile başladığından, LaTeX % ve sonrasındaki karakleri boşgeçer yani derlemez. Yorumlar, kaynak kodun açıklanmasında kullanılırlar. Örneğin, kaynak kodun yazarı ve tarihi gibi bilgiler yorum olarak LaTeX metnine koyulabilir. |
\documentclass{article}
|
Bu satırdaki komut, LaTeX'e |
|
Türkçe ü,ğ gibi karakterlerin kullanılabilmesi için gerekli paketleri çağıran komutlar. |
\begin{document}
|
Bu satır |
Merhaba Dünya!
|
Esas içeriğin olduğu satır yani oluşturmak/yazmak istediğimiz şeyin olduğu kısım. |
\end{document}
|
document ortamı burada biter. Bu satır LaTex'e oluşturulacak metnin kaynak kodunun bu noktada tamam olduğunu söyler, ve bu satırdan sonraki hiçbir şey LaTeX tarafından dikkate alınmaz.
|
Daha önce bahsettiğimiz üzere, LaTex komutları ters bölü işareti (\
) ile başlar. Bu şekilde LaTeX takip eden karakterleri komut olarak yorumlaması gerektiğin bilir. Bu kuralın işlemediği tek bir durum kaynak kodu içerisinde yapılan yorumlar kısmında yeralan ters bölü işaretleridir.
Belgenin Yaratılması
değiştirAçık olmak gerekirse, derleyeceğimiz bu belge çok ilginç olmayacak ancak yine de bu basit belgeyi görmekte fayda var. Buna başlamadan önce, komut ekranı arayüzünde olduğunuzu ve merhaba.tex
belgesinin bulunduğu dosyada olduğunuzu varsayıyoruz.
- Şu komutu girin:
latex hello
(.tex
uzantısı gerekli değil ancak isterseniz bu uzantıyı kullanın)
- LaTeX hakkında bir çok bilgi göreceksiniz ve derlemey işleminin gidişatı gözükecek. Herşey yolunda giderse, komut ekranında gözükecek son iki satır şöyle olacak:
Output written on merhaba.dvi (1 page, 232 bytes). Transcript written on hello.log.
Bu şu demektir: kaynak kodu işlendi ve bunun çıktısı olan belge merhaba.dvi olarak adlandırıldı. Bu belge 1 sayfa ve 232 "byte" boyutundadır. Bu şekilde DVI belgesini yarattınız, fakat kaynak kod ile PDF belgeside yaratabilirsiniz. Bunun için yapmanız gerekenler aşağı yukarı aynı ancak latex
komutunu pdflatex
ile değiştirmelisiniz:
pdflatex merhaba.tex
komutunu girin- Bir takım LaTeX ile ilgili bilgiler gözüktükten sonra, herşey yolunda giderse şu iki satırı göreceksiniz?:
Output written on merhaba.pdf (1 page, 5548 bytes). Transcript written on merhaba.log.
Görüldüğü üzere PDF belgesi, aynı bilgiye sahip olmasına rağmen, bilgisayarda DVI belgesinden daha büyük bir yer kaplamaktadır. DVI ile PDF arasında temel farklar şunlardır:
- DVI bilgisayarda daha az yer kaplar ve yaratılması hızlı olur. Belgedeki yazı tiplerini içermez. Bu yüzden eğer belgeyi başka bir bilgisayarda görmek istiyorsanız, bu belge için gerekli yazı tıplerinin tümünün bu bilgisayarda yüklü olması gerekir. İnternet linklerini ya da haraketli resimleri desteklemez. DVI gösterici yazılımlar yaygın değildir. Bu yüzden DVI çıktısını, LaTeX kodlamasını yapıyorken, belgenin sadece çabucak bir önizlemesini yapmak için kullanılmaktadır.
- PDF bilgisayarda daha fazla yer kaplar ve yaratılması uzun sürer, ancak gerekli tüm yazıtiplerini içerir. Böylece, yarattığınız belgeyi herhangi bir bilgisayarda açabilirsiniz. Ayrıca PDF iç ve dış hiper bağlantıları destekler. Buna ek olarak, ileri yazım özelliklerini destekler. PDF günümüzde en yaygın geçerliliği olan belge biçimidir. Bu sebepten, LaTeX ile kodladığınız belgeyi tamamladığınızda, mutlaka bu en son sürümün bir PDF çıktısını yaratın.
Şimdiye kadar, aynı kaynak koddan DVİ ve PDF belgeleri yaratabilceğimizden bahsettik. Eğer belgeye resimler ya da bağlantılar koymak istiyorsanız, durum biraz daha karmaşık hale gelmektedir. Bu, ileriki bölümlerde ayrıntılı olarak açıklanacak. Fakat şimdilik, DVI ve PDF biçimlerinde derlemenin sorunsuz olarak nasıl yapılacağını öğrendiniz.
Şunu not edelim ki, merhaba.tex begesinin basit oluşu sebebiyle LaTeX komutunu bir kere çalıştırdık. Ancak daha ileri seviye, bibliografya ve denklem atıfları gibi şeyler içeren, belge yaratmak istediğinizde, LaTeX komutunun bi kaç kere çalıştırılması gerekmektedir. Bu nokta, ileriki bölümlerde yeri geldiğinde açıklanactır.
Kalın yazı