Professional Documents
Culture Documents
Latex
Latex
LATEX
LaTeX Nedir?
LaTeX’in Tarihçesi
LaTeX MsWord
Bu karşılaştırmayı Microsoft Word üzerinde
WYSIWYG - +
çalışırken yapmak ne kadar doğru olur
Şekiller + +
bilemeyeceğim ama yanda gördüğünüz gibi Matematik + (+)
beklentilerinize göre metin editörlerinin size Stil değiştirme + (+)
sundukları değişiyor. Atıf verme + -
*WYSIWYG: what you see is what you get. Bu da Kaynaklar dizini + -
girilenlerin aynı şekilde görünmesinden Platformdan bağımsız + -
bahsediyor aslında. Ücretsiz + -
Kullanımı
LaTeX’i herhangi basit bir metin editörü ile birlikte kullanabiliriz. Örneğin Windows
üzerinde çalışırken Notepad ya da Linux ile çalışırken Vi metin editörleri kaynak kodları
yazabilmemiz için yeterlidir. Windows ile çalıştığımızı düşünüp işleme o şekilde devam
edelim. Notepad’de hazırlanan kaynak kodu dosyası “.tex” uzantılı olarak kaydedilir,
örneğin ituieee.tex . Daha sonra bu kodların çıktısını elde edebilmemiz için DOS komut
satırına C:\> latex ituieee.tex yazmamız yeterlidir. Yalnız bu komutun çalışabilmesi için
MiKTeX’in daha önce bilgisayara kurulmuş olması gerekir. Bu komutu yazmamızla birlikte
önümüzde akan şu şekilde yazılarla karşılaşacağız:
Ama bu yazılar her zaman bu şekilde güzel akmayabilir :) örnek bir hata:
PDF TeXify düğmesi de bizim DOS’a yazdığımız komutla aynı işi görüyor aslında.
TeXify olayından sonra .tex ve .pdf dosyalarının yanında kullandığımız komutlara göre
aşağıdaki dosya türleri de oluşabilir:
.aux Bu dosyalarda kullandığınız atıflar ile ilgili belgeler saklanmaktadır. Ardışık
derlemelerde derleyici tarafından okunarak atıfların kullanılması sağlanır.
.log Kaynak dosyası derlerken ekranda görülen tüm mesajlar bu dosya içerisinde de
saklanır.
.toc İçindekiler dizini (table of contents)
.lof Şekiller dizini (list of figures)
.lot Tablolar dizini (list of tables)
.idx Index dizini
Ayrıntılara girmeden önce programın demosu ila genel bir örnek verecek olursak
şu kaynak kodu dosyası:
PDF TeXify tuşu ile bir PDF dosyası oluşturur ve çıktısı aşağıdaki şekilde olur:
LaTeX’e genel bir bakış yaptıktan sonra kodlara aşağıdaki çıktıyı ve kaynak
kodlarını analiz ederek başlayabiliriz:
\documentclass[12pt]{article}
Bu kod ile {} arasına belgenin türünü [] arasına da özellikle istediğimiz ayrıntıları yazarız.
article yerine book, proc, manual gibi belge türleri de yazılabilir. 12pt yazan yerin yanına
iki sütun olması vb. sayfa yapısı özellikleri eklenebilir. Hiçbir şey yazılmadığında default
10pt ve tek sütun halidir.
%
Eğer satırın başında bu işaret varsa TeXify sırasında o satır okunmaz. Bu şekilde sadece
kaynak kodu dosyasında görülebilecek notlar ya da açıklamalar yazabilirsiniz.
\usepackage{times}
Bunu yazarak times paketi etkinleştirilir. Bu paket font paketidir ve yazıların bu font ile
yazılmasını sağlar. Sık kullanılan diğer paketler:
amsmath: matematiksel semboller için
graphicx: metne resim eklemek için
color: renkli yazı kullanabilmemiz için
\title{Adaptive…}
Bu kod ile belgeye başlamadan önce başlığı belirtiriz. Eğer belgeye başladıktan sonra
\maketitle demezsek başlık görünmez.
$\lambda\tau$
Özel simgeleri yazabilmemiz için iki $ arasına \ sonrasında simgenin adını yazarız. Bu kod
belgemize lamda ve tau simgelerini yan yana yazdırır.
\author{…}
Başlığın altına yazarın ismini yazdırır. Fakat yine belge başladıktan sonra \maketitle kodu
gereklidir.
\textit{B.Kurt…}
{ ile } arasının italik görünmesini sağlar. Aynı şekilde \textbf de yazının kalın olmasını
sağlar.
\date{\today}
İlk olarak \date yazarın altına tarihi atar ama {} içine ne yazılacağı isteğe bağlıdır.
Burada \today ile günün tarihi atılır.
\begin{document}
Bu kod ile belgeye başlarız. Üst kısım sayfa yapısı ve birkaç özellik ile ilgiliydi.
\end{document}’e kadar yazdıklarımız belgemizde görünecek olanlar.
\maketitle
Yukarıda bahsettiğimiz gibi bu kod belgenin ilk sayfasına yazının başlığını, yazarını ve
tarihi yazdırır. Bu yazılmadığında yukarıda belirtilen başlık, yazar ve tarih kaynak kodu
dosyası dışında bir yerde görünmez.
\section{…}
Belgemizin başlığının bir alt başlığı olarak ve başına da numara atarak yazar.
\subsection{…}
Bu kod da gayet anlaşılabilir ki sectionda belirttiğimiz başlığın alt başlığını
numaralandırarak atar. Bu olay “sub” tekrarıyla diğer alt başlıklara kadar gider.
\\
Bu iki backslash bizim normal bir editörde yazarken enter’a basıp satır atlama işimizi
burada yapar.
\dots
Bu da bildiğimiz üç noktayı (…) yazdırır.
\footnote{…}
Gerektiğinde dipnot belirtmek için kullanılır. Yazıldığı yere numara atar ve {} içindeki
yazıyı sayfa sonuna yazdırır.
\end{document}
Bu da yukarıda \begin{document} ile başladığımız belgeyi burada bitirir. Bundan sonra
yazılanların hiçbir ehemmiyeti yoktur.
\begin{tabular}{|c|p{8cm}|}\hline
\begin{tabular} ile daha önceki sayfalarda geçen \begin{document} benzeri şekilde tablo
oluşturmaya başlarız. Fakat bunun yazılabilmesi için en başta documentclass belirtilmeli
ve belgenin başlangıç ve bitiş kodları arasına bu tablonun kodlarının yazılması gerekir.
Sonrasında gelen …|c|… ilk sütundaki hücrelerdeki metinlerin ortada hizalanmasını
sağlıyor. c yerine r yazılırsa sağa l yazılırsa sola hizalanır. O | ve diğer | işaretleri de
tablodaki dikey çizgileri temsil ediyor. …p{8cm}… olan kısım da ikinci sütunun genişliğini
ayarlıyor. Son olarak \hline da yatay çizgiyi çekiyor. Bu en üstteki çizgi oluyor.
\end{tabular}
Bununla da tabloyu kapatarak çıktımıza göz atarız.
$$ … $$
Matematiksel bir ifade yazmak için onu iki $$ arasına yazmamız gerekiyor.
\frac{…}{…}
İngilizce fraction (kesir) kelimesinin kısaltılmış halidir. İlk {…} içerisindeki girdi pay, ikinci
girdi de payda olarak görünür.
x^n-1
Burada üslü ifadeleri yazabilmek için ^ işaretini kullanıyoruz. Bu işaret kendinden sonraki
ilk karakteri üs olarak yazar. Eğer birden fazla karakteri üs olarak yazmak istiyorsak
^{…} şeklinde yazmalıyız.
\sum_{…}^{…}…
Toplam işaretini yazdırarak _ işaretinden sonra alt tarafı ^ işaretinden sonra da üst tarafı
yazar. Sonrasında da ifadeyi yazar.
\par\colorbox{Light}{%
\textcolor{Dark}{Light background}}
\par\colorbox{Dark}{%
\textcolor{white}{Dark background}}
\fcolorbox{red}{blue}{Black text,blue background, red frame}
\fcolorbox{red}{blue}{\color{white}%White text, blue background, red
frame}
Kaynaklar
Y.Caner Aksakal
caner.itu@gmail.com
İTÜ IEEE Bilişim Komitesi
İTÜ Bilgisayar Mühendisliği Öğrencisi