Etiket arşivi: latex

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.

[pastacode lang=”markup” manual=”%5Cusepackage%5Bturkish%5D%7Bbabel%7D” message=”” highlight=”” provider=”manual”/]

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ü.

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

[pastacode lang=”markup” manual=”INFO%20%20miktex-makemf%20-%20starting%20with%20command%20line%3A%20miktex-makemf.exe%20–verbose%20ntx-Bold-tlf-ot%0AFATAL%20miktex-makemf%20-%20The%20ntx-Bold-tlf-ot%20source%20file%20could%20not%20be%20found.” message=”” highlight=”” provider=”manual”/]

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ü.

[pastacode lang=”markup” manual=”initexmf%20–mkmaps%20–admin” message=”” highlight=”1″ provider=”manual”/]

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.

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/

LaTeX Error: Command \equation* already defined. hatası ve çözümü

\usepackage{amsmath} kodunu kullanmadan önce aşağıdaki satırları eklerseniz sorun düzelecektir.

[pastacode lang=”markup” manual=”%5Cexpandafter%5Clet%5Ccsname%20equation*%5Cendcsname%5Crelax%0A%5Cexpandafter%5Clet%5Ccsname%20endequation*%5Cendcsname%5Crelax” message=”” highlight=”” provider=”manual”/]

Kaynak: http://randomusefulthoughts.blogspot.com/2016/02/latex-package-clash.html

latex: i found no \bibstyle command while reading aux hatası ve çözümü

You must add the lines below before \bibliography{library} command.

[pastacode lang=”markup” manual=”%5Cbibliographystyle%7Bbla_bla%7D” message=”” highlight=”” provider=”manual”/]

LaTeX MiKTeX I can’t write on file pdf hatası

Öncelikle bu hatanın birden fazla kaynağı olabileceğini söyleyebilirim. Daha önce derlediğimde hata almazken kodda bir değişiklik yapmamama rağmen böyle bir hata aldım. Sonrasında kontrol amaçla pdf dosyasını açtığım ve kapatmadığım aklıma geldi. Arka planda hala açıktı. Bu dosyayı kapatıp tekrar açtım ve sorun düzeldi. Meğer dosya açık olduğundan üzerine yazamıyormuş. Dolayısıyla derleme yapmadan önce açıksa pdf dosyasını kapatmanız gerekmektedir.

[pastacode lang=”markup” manual=”I%20can’t%20write%20on%20file%20%5CBOOKMARK%20%5B1%5D%5B-%5D%7Bsection.1%7D%7BIntroduction%7D%7B%7D%0AI%20can’t%20write%20on%20file%20’Filename.pdf’%0AI%20can’t%20write%20on%20file%20pdf%20%0ALaTeX%0AMiKTeX%20″ message=”” highlight=”” provider=”manual”/]

Just try to close your pdf file and try again.

Latex kurulum – TeXstudio (Linux)

Daha önce Windows’ta Latex kurulum ve kullanımı ile ilgili bir yazı yazmıştım. Bu yazıda ise Linux üzerine Latex kurulumunda bahsedeceğim. Öncelikle şunu söylemeliyim ki Linux üzerine kurulum daha basit. Sırasıyla çalıştırmanız gereken komutlar aşağıdadır. Yüklenecek paketlerin toplamı yaklaşık 4GB civarında o yüzden bağlantı hızınıza ve diskinizin yazma hızına göre yükleme süresi değişiklik gösterebilir.

apt-get update
apt-get install texlive-full
apt-get install texstudio

Ve kurulum tamamlandı. Programı açıp sonrasında bir latex template’ini açarak yazmaya başladım. İleride latex komutları ile ilgili (yazmak durumunda kalarak öğrendiğim) yazılar da yazmayı planlıyorum.

Ubuntu’da latex dosyanızı derlemek için aşağıdaki komut dizisini kullanabilirsiniz.

pdflatex latex_dosyaniz.tex

Mendeley kurulum ve Latex ile kullanımı

Bir önceki yazımda Latex kurulumundan ve nasıl kullanılacağına başlangıçtan bahsetmiştim. Bu yazımda ise Mendeley programından ve Latex ile birlikte kullanımından söz edeceğim. Mendeley programını makalelerinizi okumak ve paylaşmak, literatür oluşturmak ve referans vermek için kullanabileceğiniz çok kullanışlı bir yazılımdır. Ben referans vermek için nasıl kullanılabileceğinden bahsedeceğim. Kurulum ve kullanım için aşağıdaki adımları takip edebilirsiniz.

  • Öncelikle Mendeley websitesine girip Create Account diyerek bir hesap oluşturuyoruz.
  • Daha sonra Download menüsünden Mendeley programını indiriyoruz ve kuruyoruz (ben şu an için Windows versiyonunu indirip kurdum, Linux versiyonunu da deneyeceğim).

Program kurulumu tamamlandı. Şimdi amacım bir bibliyografi oluşturarak bu bibliyografiyi Latex’te referans vermek ve referanslar bölümü için kullanmak. Bunun öncelikle Mendeley programında Tools > Options menüsüne giriyoruz.

Açılan menüde Enable BibTeX syncing seçeneğini seçiyoruz ve ardından Create one BibTeX file per group diyoruz. Dosyayı nereye kaydedeceğini belirliyoruz. OK‘e basıp pencereyi kapatıyoruz. Böylelikle oluşturduğumuz her grup için otomatik olarak bir BibTeX oluşacak. Ben her yayın için bir grup oluşturmayı düşünüyorum.

Öncelikle sol taraftaki menüde bir grup (bioinformatics_makale) oluşturdum. Sonrasında yayında kullanacağım tüm makaleleri bu klasörün içerisine attım. Referans vereceğiniz her makale elinizde bulunmayabilir bu durumda Literature Search‘e tıklayarak makale isminde arama yapabilir bulduğunuz makaleyi Save Reference ile dökümanlarınıza kaydedebilir ilgili klasörünüze taşıyabilirsiniz. Klasörünüzü tamamıyla oluşturduğunuzda daha önce belirttiğiniz dizinde grupisminiz.bib (benim grubum için bioinformatics_makale.bib) şeklinde dosyanın oluştuğunu göreceksiniz (Ayrıca Literature Search’ten bulamadğınız makale olursa bu durumda Google Akademik’ten makaleyi bulup BibTeX formatında alıntı yap diyip bu alıntıyı kopyalayabilir daha sonra .bib uzantılı dosyanızı bir text editörde açıp bu dosyaya ekleyebilirsiniz).

Bu dosyayı Latex’te kullanmak için öncelikle makaleyi oluşturduğum Latex dizinine bu dosyayı kopyaladım. Daha sonra Tex Studio’da .tex uzantılı main dosyama geldim ve en alt kısmına aşağıda komutlarla bibliyografi dosyamı girdim. İlk satır referans stilimi gösteriyor. Bu sizin yazdığınızı dergiye göre değişiklik gösterebilir. İkinci satır ise referansların hangi dosyadan alınacağını belirtiyor.

\bibliographystyle{natbib}
\bibliography{bioinformatics_makale}

Şimdi gelelim yazı içerisinde nasıl referans vereceğimize. Her hangi bir yerde referans vermek istediğimizde \citep komutunu yazıyoruz. Yazar yazmak otomatik tamamlamada ilgili bibliyografi dosyasındaki tüm referanslar geliyor. Biz buradan istediğimiz referansı seçiyoruz. Referansı seçtiğimizde komut \citep{Altschul1997} şeklinde oluyor.

Ayrıca seçtiğimiz referans makalenin en sonunda referanslar bölümüne de otomatik olarak eklenmiş oluyor.

Referansların yazım stili daha önce bahsettiğim \bibliographystyle komutu ile değiştirilebilir. Size uygun biçimi seçmelisiniz. Ayrıca referans vermek için kullanacağınız farklı komutların olduğunu da unutmayın. Bunlar; citet, citep, citealt, citealp komutlarıdır. Referansların metin içerisinde görünümünü bu komutları kullanarak değiştirebilirsiniz.