Kategori Arşivi Latex

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} }
(30.04.2019 tarihinden itibaren toplam 14 kez, bugün 1 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ü.

(30.04.2019 tarihinden itibaren toplam 12 kez, bugün 1 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.

(30.04.2019 tarihinden itibaren toplam 24 kez, bugün 1 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ü.

(30.04.2019 tarihinden itibaren toplam 40 kez, bugün 2 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}
(30.04.2019 tarihinden itibaren toplam 15 kez, bugün 1 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ü.

(30.04.2019 tarihinden itibaren toplam 10 kez, bugün 1 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

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

(30.04.2019 tarihinden itibaren toplam 6 kez, bugün 1 kez ziyaret edildi. )

Latex: Argument of \Hy@tempa has an extra } hatası ve çözümü

Latex’te bir caption içinde referans verirken bu hata ile karşılaştım. Hatanın çözümü ise çok basitmiş \cite’ın hemen önüne \protect\cite olacak şekilde protect kodunu yerleştirince sorun çözüldü.

Kaynak: https://damitr.org/2014/05/15/citation-inside-a-caption-latex/

(30.04.2019 tarihinden itibaren toplam 132 kez, bugün 1 kez ziyaret edildi. )