Kategori arşivi: Latex

Latex figür için çapraz referansta ?? çıkması

Çapraz referansı doğru olarak yapmama rağmen bu hatayla karşılaştım. Meğerse figür eklerken caption ve label sıralamasına dikkat etmek gerekiyormuş. Figürün caption ve label stilini aşağıdaki gibi yaparsanız sorun hallolacaktır.

\caption{caption}\label{label_name}
Bugün 1, bugüne kadar toplam 15 kez ziyaret edildi.

Latex büyük i (İ) problemi (IEEE şablonu – IEEE template)

Latex IEEE şablonunda türkçe bir konferansa bildiri hazırlarken şöyle bir problemle karşılaştım; IEEE şablonunda tablo isimleri ilk karakter büyük diğerleri küçük şeklinde gider ama küçük karakterler de büyük karakter yazım şeklinde yazılır. Diğer tüm Türkçe karakterlerde sorunsuz bir görünüm varken (örneğin ö – Ö) i karakterinin uppercase halini ingilizce olarak yani I şeklinde yazıyordu. Malumunuz doğru hali İ olacaktır. Bu sorunu çözmek için oldukça uğraştım ve yaptığım araştırmalar neticesinde aşağıdaki çözümü buldum. Biraz takla atmış oldum ve muhtemelen daha doğru bir yoldan çözümü vardır ama vakit nakittir diyerek bu çözümle işimi halletim. \begin{document} komutunun hemen üzerine aşağıdaki kodları yapıştırıyorsunuz.

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[turkish]{babel}

\addto\extrasturkish{%
	\uccode`i=\string"9D \uccode\string"19 = `I
	\lccode\string"9D=`i \lccode`I=\string"19 }
\addto\noextrasturkish{%
	\uccode`i=`I \lccode`I=`i }



\begin{document}

Daha sonra metin içinde problem olan yeri aşağıdaki şekilde yazarak sorunu çözüyorsunuz.

\caption{S\MakeLowercase{INIFLANDIRMA ALGORİTMALARI} }

Bugün 1, bugüne kadar toplam 24 kez ziyaret edildi.

Latex: kaynakçada boş yazar sorunu (Empty author field in BibTeX)

Bibtex dosyasında yazarlar bulunmasına rağmen bir referansta böyle bir hata ile karşılaştım. PDF çıktısında ilgili referansların yazar kısmında bir çizgi bulunuyordu. Bibtex dosyasını açtım ve aşağıdaki gibi olan yazar girdisini

author={Wang, Zhiguang and Oates, Tim},

şu şekilde değiştirdim;

author={{Wang, Zhiguang and Oates, Tim}},

Sorunum çözüldü.

Bugün 1, bugüne kadar toplam 24 kez ziyaret edildi.

Latex: Missing number, treated as zero. \catcode\string`@= \BIBentryALTinterwordspacing

Typeset.io‘dan indirdiğim bir latex şablonunu derlediğimde .bbl uzantılı dosyada bibtex dosyalarının bulunduğu satırlarda (yani bibliography dosyası ile alakalı bir sorundan dolayı) bu hatayı aldım.

Missing number, treated as zero. \catcode\string`@= \BIBentryALTinterwordspacing

Öncelikle bibliography dosyasını (.bib uzantılı dosya) inceledim. Dosya oluşturulurken gereksiz boşluklar vs. vardı. Yeni bir bibliography dosyası oluşturdum. Buradaki referansların bibtex dosyalarını yeniden bulup indirerek bu dosyaya ekledim. Daha sonra latex dizinindeki .bbl dosyasını sildim ve yeniden derlemeye çalıştım. Bu kez hata vermeden derledi ve sorunum çözülmüş oldu.

Bugün 1, bugüne kadar toplam 66 kez ziyaret edildi.

miktex Package babel Error: Unknown option `turkish’. Either you misspelled itd. \ProcessOptions*

Latex şablon dosyasının İngilizce’den Türkçe’ye çevirmek için babel-turkish paketini kullanmıştım. MiKTeX paketi kurmak istedi izin verdim ancak sebebini bilmediğim bir sorundan dolayı kurulum tamamlanamadı. Paket kurulamadığı için de aşağıdaki hatayı aldım.

miktex Package babel Error: Unknown option `turkish'. Either you misspelled itd. \ProcessOptions*

Tabi başka bir dil kullanmak istediğinizde de başınıza gelmesi muhtemel bir hatadır bu. Kurulumu elle yapıcan sorun halloldu. Kurulumu ise şu şekilde gerçekleştirdim;

Kullandığım editör MiKTeX olduğu için öncelikle MiKTeX Settings programını açtım. Daha sonra Packages > Start Package Manager diyerek arama kısmından babel-turkish‘i arayıp yüklüyoruz. MiKTeX’i yeniden başlatıp derleme işlemi gerçekleştirdim ve sorun çözüldü.

Bugün 1, bugüne kadar toplam 144 kez ziyaret edildi.

Latex bölüm isimlerini değiştirme

Latex’te bölümlerin isimleri değiştirmek isteyebilirsiniz. Örnek olarak bazı konferanslarda ÖZET kısmının ismi ÖZ, KAYNAKLAR KAYNAKÇA olabiliyor. Bu durumda aşağıdaki komut ile bu değişikliği yapabilirsiniz. İlk satır abstract kısmının ismini değiştirirken, ikinci satır references bölümünün ismini değiştirmektedir.

\renewcommand{\abstractname}{\"{O}z}

\renewcommand{\refname}{Kaynak{\c{c}}a}

Bugün 1, bugüne kadar toplam 21 kez ziyaret edildi.

Latex: bölüm isimlerini Türkçe yapma

Latex’te indirdiğiniz şablon (template) ingilizce ise bölüm isimleri otomatik olarak ingilizce gelmektedir. Bu durumda özellikle typeset.io gibi bir yerde taslağınızı hazırlıyorsanız başınıza geliyor. Eğer bu sorunla karşılaşmışsanız çözümü aşağıdaki kod ile çözebilirsiniz.

\usepackage[turkish]{babel}

Bu komutu \begin{document} kodunun hemen üzerine ekleyerek ben sorunu çözdüm. Bazı sitelerde \documentclass kodundan hemen sonra ekleyin diyorlar ama farklı paketlerle sanırım çakışabiliyor. Ben de hata verdi ve bahsettiğim şekilde çözdüm.

Bu paket her zaman kurulu olmayabiliyor. Bu durumda editörünüz otomatik olarak yükleme seçeneğini büyük ihtimalle size sunacaktır. Kabul ederek yükleyebilirsiniz. Bende sorduğunda yükle dedim ama yükleme başarılı olamadı. Bu durumda bu işlemi elle yüklemek zorunda kaldım. Kullandığım editör MiKTeX olduğu için öncelikle MiKTeX Settings programını açtım. Daha sonra Packages > Start Package Manager diyerek arama kısmından babel-turkish‘i arayıp yüklüyoruz. MiKTeX’i yeniden başlatıp derleme işlemi gerçekleştirdim ve sorun çözüldü.

Bugün 1, bugüne kadar toplam 47 kez ziyaret edildi.

Latex: The ntx-Bold-tlf-ot source file could not be found.

INFO  miktex-makemf - starting with command line: miktex-makemf.exe --verbose ntx-Bold-tlf-ot
FATAL miktex-makemf - The ntx-Bold-tlf-ot source file could not be found.

Latex’te typeset.io‘dan indirdiğim latex dosyasını çalıştırmaya çalıştığımda yukarıda verdiğim hatayı alıyordum. Yaptığım araştırma neticesinde çözümü buldum. Komut dizinini yönetici modunda açıyoruz ve aşağıdaki komutu çalıştırıyoruz. Hepsi bu kadar. Sonra MiKTeX‘i (bendeki latex editörü) kapatıp açınca sorun çözüldü.

initexmf --mkmaps --admin

FATAL miktex-makemf – The ts1-zi4r source file could not be found.

Hatası için ise
initexmf –update-fndb
initexmf –edit-config-file updmap
initexmf --mkmaps

Aynı hatayı farklı source file için de verirse yine aynı komuttan yararlanabilirsiniz.

Bugün 1, bugüne kadar toplam 16 kez ziyaret edildi.