dersblog

LaTeX

Programlama dili ile komut yazarak güzel formatlı doküman üretmenin sanatını LaTeX mükemmeleştirdi. Microsoft Word gibi ürünler 'gördüğünüz elinize geçen sonuçtur' (what you see is what you get, WYSIWYG) sloganı ile yaşarlar, fakat aslında bir doküman, bilgisayardaki pek çok şey gibi, bir dil olarak görülebilir ve o şekilde kodlanabilir. Özellikle zaten başka amaçlar için kod yazan bizler için bu yaklaşım daha çekici olmuştur. WYSİWYG yaklaşımı sürekli dökümanın nihai halini grafiksel olarak kullanıcıya göstermeye uğraştığı için çok fazla işlemci zamanı harcar, diğer yandan dil-ile-doküman yaklaşımının daha optimal olduğu iddia edilebilir, az sayıda komut ile pek çok farklı şekilde belge üretebiliriz, ve bu komutları basit bir editör ile bir dosyaya girebiliriz.

Kurmak için Ubuntu üzerinde

apt install texlive-latex-extra texlive-latex-recommended texlive-base

Bunlar oldukca buyuk programlar, şimdiden uyaralım.

Kurduktan sonra pdflatex dosya.tex ile TeX dosyasindan PDF uretilebilir.

HTML içinde LaTeX komutları kullanmak istiyorsak bkz [1] yazısı.

\equiv

Bir şeyin tanımı (defined as) için kullanılan sembol, eşitlik işaretinin üçlü olanı.

\overline{kelime}

Bazen \bar yeterli olmuyor, tüm kelimelerin üstünü kapsayacak bir çizgi gerekiyor.

\underbrace{formül}_{altta ne söyleyecek}

Formüllerin altına not olarak yazılacak şeyler için.

\cancel{ne} ve cancelto{neye}{neyi}

Formullerde bazen bir seyin uzeri cizilip onun iptal edildigi gosterilir. Sadece uzeri cizmek icin \cancel, eger cizip neye dogru iptal oldugu icin \cancelto kullanilabilir. Kullanmak icin \usepackage{cancel} ile cancel paketini almak lazim.

\leadsto

Soldan sağa kıvrık ok işareti. Laplace Transformunu temsil etmek için kullanılıyor bazen.

\stackrel{üst}{alt}

Bir operatörü, işareti diğerinin üstüne koymak için kullanılabilir, mesela biraz önceki \leadsto sembolünün hemen üstünde bir -1 sayısı çıksın istiyorsam, \stackrel{-1}{\leadsto} kullanırım.

\buildrel

Aynı şey, iki operatörü üst üste koymak. Üstteki örnek için \buildrel -1 \over \leadsto kullanabilirdim.

\nabla

Gradyan sembolü olan ters üçgen işareti

\oint

Ortasında bir yuvarlak çizilmiş olan entegral işareti, eğri üzerinden entegral alırken kullanılan sembol.

\mathbb{harf}

Doğal sayılar N, reel sayılar R kümelerini gösterirken sol taraflarına bir ekstra çizgi daha çekilir ve bu harfler daha "kalın" gözükür, \mathbb bu işi yapıyor. \usepackage{mathrsfs} paketi dahil edilmeli.

\mathscr{harf}

Aşırı sükseli, bol kıvrımlı türden harfler için.

LaTeX ile Sözde Program (Pseudocode) ve Matematik Sembolleri

Eğer TeX dokümanı içinde sözde kod gösterilecekse çoğu zaman şatafatlı paketler (mesela algorithmicx, pseudocode, vs gibi) gerekli değildir. Bu paketler ufaçık bir program için apayrı başka bir programlama dili öğrenmenizi gerektiriyor, for, while, ıf gibi komutların o paketlerin istediği şekilde yazılması gerekiyor mesela, \IF, \WHILE gibi..

Düz kod göstermek için kullanılan Listings paketi kullanılabilir, eğer bu kod içinde matematik sembolleri gerekiyorsa, mathescape seçeneği eklenir, mesela

\begin{lstlisting}[language=Matlab,mathescape]..\end{lstlisting}

gibi, boylece $$ isaretleri arasinda hala matematik sembolleri mumkun olur.

Matris İçeriğini Büyütmek

Su sekilde bir matris ufak sekilde cikabilir,

\nabla u = \frac{\partial u_i}{\partial X_j} =
\left[\begin{array}{ccc}
\frac{\partial u_1}{\partial X_1} & \frac{\partial u_1}{\partial X_2} & \frac{\partial u_1}{\partial X_3} \\
\frac{\partial u_2}{\partial X_1} & \frac{\partial u_2}{\partial X_2} & \frac{\partial u_2}{\partial X_3} \\
\frac{\partial u_3}{\partial X_1} & \frac{\partial u_3}{\partial X_2} & \frac{\partial u_3}{\partial X_3} 
\end{array}\right]

Bölümleri gösterirken LateX font boyunu küçültebiliyor. Büyük font kullanmak için \arraystretch ve \dfrac lazım,

\renewcommand*{\arraystretch}{2.5}
\nabla u = \frac{\partial u_i}{\partial X_j} =
\left[\begin{array}{ccc}
\dfrac{\partial u_1}{\partial X_1} & \dfrac{\partial u_1}{\partial X_2} & \dfrac{\partial u_1}{\partial X_3} \\
\dfrac{\partial u_2}{\partial X_1} & \dfrac{\partial u_2}{\partial X_2} & \dfrac{\partial u_2}{\partial X_3} \\
\dfrac{\partial u_3}{\partial X_1} & \dfrac{\partial u_3}{\partial X_2} & \dfrac{\partial u_3}{\partial X_3} 
\end{array}\right]

Sonuç, öncesi solda sonrası sağda olacak şekilde,

Kaynaklar

[1] [MathJax: Web Sayfalarinda Javascript ile Matematik Formülleri](../../2017/11/mathjax-javascript-ile-matematik.html)


Yukarı