Doğru düzgün bir ad bulamadım yazıya, son zamanlarda farkettiğim şeyleri eklediğim için böyle olsun dedim. İhtimaldir, sizin de başınıza gelirse bilin. Ya da benim başıma tekrar gelirse buraya bakayım (malum, bunu en çok yapan kişi benim).

Linux'ta root kullanıcısının çöp kutusu

Verileri güzelce yedeklemek için "Simple Backup Suite"i kurmuştum. Uzunca süredir çalıştırmıyordum, geçende çalıştırayım dedim. Çalıştırmak için root olmanız gerekiyor. Ayarları değiştirmiştim ama nasıl oldu anlayamadan hedef klasörü /var/backup/ olarak atamış ve oraya yedeği almaya başlamış. Bir ara uyardı yer kalmıyor diye, ben anlayana kadar doldu benim disk! Girdim nautilus'a süper kullanıcı olarak, tüm yedeği sildim. Aklımca yer açtım. Problem yok gibi, sonra kapadım yattım. Ertesi gün Ubuntu'yu açmaya çalışıyorum açılmıyor, bir de şöyle bir sorun veriyor: "The configuration defaults for GNOME Power Manager have not been installed". Problemle ilgili internette bulduğum tüm çözüm önerilerini denedim. Ama meğersem yer kalmamış, yani ben dosyayı root'un çöpüne atmışım, ordan da silmeliymişim. O da /root/.local/share/Trash klasörüymüş. İçindeki files klasörünü boşaltınca sorun çözüldü ve sisteme giriş yapabildim. Acemilik işte...

Latex'te tablolarda hücre boşluğunu değiştirmek

Bir doküman hazırlıyorum, içinde de tablolar var. Böyle sıkış tepiş hücreler oluşturuyor, göze hoş gözükmüyor, canımı sıktı. HTML'deki cellpadding özelliği bunda yok mu diye arandım, tarandım ve bir çözüm buldum. Bu arada LaTeX'in öğrenme eğrisi ne dikmiş kardeşim! Neyse, olası çözümü şöyle:

\renewcommand{\tabcolsep}{0.3cm} % Sağ/sol boşluk
\renewcommand{\arraystretch}{1.25} % Alt/üst boşluk

Ayrıca satırarası ve paragraf boşlukları için şunlar mümkün:

\usepackage{setspace}
\setstretch{1.25} % Satır uzunluğu
\setlength{\parskip}{0.3cm} % Paragraflararası boşluk

Bir de önceden bilmediğime ah ettiğim şu sütun genişliklerini sabitleme işi var. Alttaki gibi p{Xcm} kullanınca tablolar sayfa kenarına taşmıyor.

\begin{tabular}{|l|p{3cm}|}
\hline
sola dayalı genişleyen yazı & Burada uzun bir yazı olsun ama üç santimi geçerse alt satıra geçsin \\
\hline
abcdef & uzun yazılı bir hücre de burda olsun\\
\hline
\end{tabular}

Latex'te utf8 kodlama

Türkçe karakterleri kullanabilmek için karşılık gelen kodları bilmek gerekiyor. Ama şu an öğrendim ki utf8 ile de karakterleri doğrudan kullanmak yapmak mümkün. Hem böylece dosya kodlamasını Türkçe yapmaya gerek kalmıyor, unicode iş görüyor. Şu paketi ekleyince işler tıkırında:

\usepackage[utf8x]{inputenc}

Bunun güzelliği şu oluyor: Bibtex oluşturan yazılım genel de utf8 oluşturuyor ve bunu tekrar Türkçe'ye çevirmek için elle değiştirmeniz gerekiyor. Ama bu yöntem daha pratik geldi bana.

Latex'te dokümana "Semboller ve Kısaltmalar" bölümü ekleme

Bunun için de güzel bir paket var:

\usepackage{acronym} % Bunu dokümanın içeriğine başlamadan önceye koymak lazım
% ...
\begin{acronym}[HBCI]
% \begin{acronym}[ALongWord] % Bu da olabilirdi, hizalama için dene/gör
\renewcommand*{\acsfont}[1]{\normalfont{\normalsize{#1}}}
\acro{aij}[$a_{ij}$]{Probability of making a transition from state $i$ to state $j$}
\acro{alpha}[$\alpha$]{Blending parameter \textit{or} scale}
\acro{2D}[$\mathrm{2D}$]{Two Dimensional}
\end{acronym}

Bu acronym paketinin marifeti daha büyük aslında. Merak ederseniz dokümanına bakabilirsiniz.

Latex'te referanslarda URL göstermek için

Bibtex maddesine gidip alttaki OpenCV referans örneğindeki gibi değiştirmek lazım:

@MISC{incopencvopensource,
  author = {Inc, Intel},
  title = {The OpenCV Open Source Computer Vision Library},
  howpublished = "\url{http://sourceforge.net/projects/opencvlibrary/}",
}

Tüm png resimleri eps'ye çevirme

Linux'un cillop bir şovu:

#!/bin/bash
for f in `ls *.png`
do
  echo "$f dönüştürülüyor..."
  convert $f $f".eps"
done

Uzantılardaki png kısmı da istenilirse silinebilir.

Latex ile daha küçük boyutlu PDF üretmek

Pdflatex ile ürettiğim dosya 26 MB olurken, LatexDvi2psPs2pdf sırası ile ürettiğim dosya 2.7 MB oldu. Pek fark da sezemedim açıkçası. Biraz meşakkatli oluyor tabii ama buna değebiliyor. Png resimleri eps'ye çevirmek gerekiyor; çünkü Latex, png'ler ile sorun çıkarıyor.

PDF dosyalarında türlü işlemler yapmak

Şöyle bir paket var ki çok güzel. PDF'ler üstünde çok çeşitli oynamalar yapabiliyorsunuz. Kopyala/yapıştır mühendisleri için sayfaları tekrar yazmadan katıştırmak bile mümkün yani!

Latex ile algoritma yazmak

Bazı kısımları algoritma şeklinde yazmak güzel oluyor. Bunun için algorthm ve algorithmic gerekiyor. Bunlar algorithms paketinde birlikte var. Örneğin;

\usepackage{algorithm} % Bunları içeriğe başlamadan önceye koymak gerekiyor
\usepackage{algorithmic}
\newcommand{\theHalgorithm}{\arabic{algorithm}}
% Bu satır olmayınca \ref{alg:ornek} şeklinde kullanamadım, ekleyince düzeldi
% ...
\listofalgorithms % Tüm algoritmaları tek sayfada listele
\addcontentsline{toc}{chapter}{List of Algorithms} % Algoritmalar sayfasını İçindekiler sayfasına ekle
% ...
\begin{algorithm}
\begin{algorithmic}
\REQUIRE $n \geq 0$
\ENSURE $y = x^n$
\STATE $y \leftarrow 1$
\STATE $X \leftarrow x$
\STATE $N \leftarrow n$
\WHILE{$N \neq 0$}
    \IF{$N$ is even}
        \STATE $X \leftarrow X \times X$
        \STATE $N \leftarrow N / 2$
    \ELSE[$N$ is odd]
        \STATE $y \leftarrow y \times X$
        \STATE $N \leftarrow N - 1$
    \ENDIF
\ENDWHILE
\end{algorithmic}
\caption[Algoritmalar sayfasında çıkacak başlık]{Algoritma başlığı}
\label{alg:ornek}
\end{algorithm}

Eveet, tarhana gibi bir yazı oldu. "Tarhana tartar, boğazımı yırtar, baklava kardeş, gel beni kurtar" diyerek son maddeyi ortaya atıp, mevzuyu kapatayım.

Latex ile gezinilebilir (linkli) doküman oluşturmak

Eğer ki,

\usepackage{hyperref}

ile hyperref paketini eklerseniz, o zaman içindekilerden figür referanslarına, atıflardan algoritmalara kadar her bir şey tıklanabilir oluyor ve dosya içi gezinme işi kolaylaşıyor.