BibTeX Temizleyici ve Doğrulayıcı
Bir .bib dosyasını yapıştırın ya da yükleyin; denetlenmiş ve düzenlenmiş hâlini geri alın: eksik zorunlu alanlar, yinelenen anahtarlar, tekrar eden DOI'ler ve tanımsız makrolar satır numaralarıyla işaretlenir; sayfa aralıkları, aylar, süslü parantezler ve alan sırası tutarlı hâle getirilir. Her değişiklik de listelenir, böylece tam olarak neyin yapıldığını görürsünüz. Ücretsiz, üyelik gerekmez; dosya asla tarayıcınızdan çıkmaz.
Temizlik seçenekleri
Bir .bib dosyası yapıştırın ya da bir dosya yükleyin. Tarayıcınızda okunur — hiçbir şey yüklenmez.
BibTeX Temizleyici Nasıl Kullanılır
- 1. .bib dosyanızı yapıştırın ya da yükleyin. Araç tüm dosyayı BibTeX'in kendisinin okuduğu gibi alır:
@stringmakroları,#birleştirmeleri,@preamble,@comment, iç içe süslü parantezler ve girdiler arasındaki notlar. - 2. Temizlik seçeneklerini seçin. Büyük harf koruması ve sıralama dışında her seçenek varsayılan olarak açıktır; olduğu gibi kalmasını istediğiniz her şeyi kapatın. Sonuç, seçenekleri değiştirdikçe güncellenir.
- 3. Sorunları okuyun. Hatalar ve uyarılar, eksik bir dergi adından iki kez kullanılan bir anahtara kadar, satır ve atıf anahtarıyla listelenir.
- 4. Değişiklikleri denetleyin, sonra indirin. Her değişiklik girdi ve alana göre, önceki ve sonraki değerleriyle kaydedilir; sonuç
cleaned.bibolarak iner.
Doğrulayıcı Neleri Denetler
Klasik BibTeX on dört girdi türünü ve her birinin gerektirdiği alanları tanımlar. Doğrulayıcı bu tabloyu uygular — BibTeX ile birlikte gelen belge olan Oren Patashnik'in BibTeXing'inden — ve aynı veri için biblatex adlarını da kabul eder; böylece journaltitle, date ve bir tezin institution alanı klasik karşılıklarıyla birlikte sayılır.
| Girdi türü | Zorunlu alanlar |
|---|---|
@article | author, title, journal, year |
@book | author veya editor, title, publisher, year |
@inbook | author veya editor, title, chapter veya pages, publisher, year |
@incollection | author, title, booktitle, publisher, year |
@inproceedings | author, title, booktitle, year |
@phdthesis, @mastersthesis | author, title, school, year |
@techreport | author, title, institution, year |
@misc | yok |
@booklet ve @manual yalnızca bir başlık, @proceedings bir başlık ve yıl, @unpublished ise bir yazar, başlık ve not gerektirir; @conference, @inproceedings için başka bir addır.
Ayrıca iki kez kullanılan bir anahtarı işaretler (BibTeX yalnızca ilk girdiyi tutar), yalnızca büyük harfle ayrılan anahtarları, bir anahtarda BibTeX'in okuyamadığı boşluk ya da başka bir karakter içeren anahtarları, iki girdideki aynı DOI'yi, iki girdideki aynı başlık ve yılı, iki kez verilmiş bir alanı, @string ile tanımlanmadan kullanılan bir makroyu ve dört haneli olmayan bir yılı. Araç tarafından bitirilemeyen bir girdi — eksik bir virgül, dengesiz bir süslü parantez — satır numarasıyla bildirilir ve olduğu gibi bırakılır; böylece temizleme asla metin silmez.
Temizlik Neleri Değiştirir
- Girdi türleri ve alan adları küçük harfle:
@ARTICLE@articleolur,Authorauthorolur. - Boşluklar: bir değerin içindeki satır sonları ve boşluk dizileri tek boşluğa indirgenir.
- Ayraçlar: tırnak içindeki değerler süslü parantezlere taşınır; bu, bir başlıktaki yanlış tırnak işaretine karşı dayanıklıdır.
- Sayfa aralıkları, LaTeX'in en dash olarak yazdırdığı çift kısa çizgiyle: 16569-16572 olur 16569--16572.
- Aylar, BibTeX'in makroları olarak
jan'dandec'e kadar, süslü parantez olmadan yazılır; böylece her stil onları yazdırabilir ya da kısaltabilir. - Boş alanlar, örneğin
note = {}, kaldırılır. - DOI'ler https://doi.org/ önekini kaybeder; DOI'yi yazdıran stiller kendi önekini ekler.
- Başlıklardaki büyük harfler (isteğe bağlı): kısaltmaların ve karışık harfli sözcüklerin etrafına süslü parantez —
{DNA},{mRNA},{iPhone}— ya da ilkinden sonraki her büyük harfle başlayan sözcüğün etrafına; böylece cümle düzeninde başlık kullanan stiller onları küçük harfe çeviremez. - Alan sırası: yazar, başlık, dergi ya da kitap başlığı, cilt, sayı, sayfalar, yıl, ay, yayıncı, sonra tanımlayıcılar; ya da alfabetik; ya da olduğu gibi.
- Sıralama (isteğe bağlı): atıf anahtarına, ilk yazara ya da yıla göre.
@stringtanımları en üstte kalır, çünkü bir makronun bir girdi onu kullanmadan önce tanımlanması gerekir.
Bir girdi, önce ve sonra
Yapıştırılan
@ARTICLE{hirsch2005,
Author = {Hirsch, J. E.},
title = "An index to quantify an individual's scientific research output",
journal = {Proceedings of the National Academy of Sciences},
year = 2005, month = {November},
pages = {16569-16572},
note = {}
}Temizlenmiş
@article{hirsch2005,
author = {Hirsch, J. E.},
title = {An index to quantify an individual's scientific research output},
journal = {Proceedings of the National Academy of Sciences},
pages = {16569--16572},
year = 2005,
month = nov
}Bu girdinin değişiklik günlüğü yedi satırdır: girdi türü küçük harfe çevrildi, Author author olarak yeniden adlandırıldı, başlık süslü parantezlere alındı, November makro nov'a dönüştü, sayfa aralığı çift kısa çizgi aldı, boş note kaldırıldı ve alanlar sıraya konuldu. Yıl, BibTeX'in kabul ettiği çıplak bir sayı olarak kalır.
BibTeX mi, biblatex mi?
Aynı .bib dosyası iki sisteme beslenebilir. plain gibi stillerle ya da bir derginin kendi .bst dosyasıyla klasik BibTeX, on dört standart türü bilir ve tanımadığı alanları sessizce yok sayar. biber ile işlenen biblatex, @online, @report ve @thesis gibi türler ile journaltitle, date, location, urldate ve eprint gibi alanlar ekler; ayrıca aksan işaretli harfleri LaTeX aksan komutlarına ihtiyaç duymadan doğrudan okur. Doğrulayıcı, yalnızca biblatex'e özgü bir tür kullanan girdiler için uyarır — klasik bir stil bu girdiyi bir uyarıyla @misc'e döndürür — ama bir biblatex alan adını asla eksik bir alan olarak bildirmez.
Sık sorulan sorular
- Bir BibTeX dosyasındaki hataları nasıl denetlerim?
- Yukarıdaki kutuya yapıştırın ya da .bib dosyasını yükleyin. Doğrulayıcı her sorunu satır numarası ve atıf anahtarıyla listeler: okunamayan girdiler, eksik zorunlu alanlar, yinelenen anahtarlar, tekrar eden DOI'ler ya da başlıklar, tanımsız makrolar ve dört haneli olmayan yıllar. Önce hataları düzeltin; BibTeX'in uyarı vermesine ya da bir kaynağı düşürmesine neden olanlar bunlardır.
- “Bu girdinin kalanını atlıyorum” ne anlama gelir?
- BibTeX'in ayrıştıramadığı bir girdiyi bırakmasıdır — genellikle iki alan arasındaki eksik bir virgül, dengesiz bir süslü parantez ya da tırnaklı bir değerin içindeki bir tırnak işareti yüzünden. Temizleyici aynı girdileri satır numaralarıyla ayrıştırma hatası olarak bildirir ve çıktıda olduğu gibi tutar; böylece yerinde onarabilirsiniz.
- BibTeX'te sayfa aralıkları -- kullanmalı mı?
- Evet. BibTeX sayfalar alanını LaTeX'e aktarır; orada -- bir en dash basar ve bu, bir aralık için doğru işarettir. Birçok standart stil tek kısa çizgiyi kendisi -- yapar, ama her stil bunu yapmaz; bu yüzden dosyada -- yazmak güvenli seçimdir ve temizleyici bunu sizin için yapar.
- BibTeX başlığımı neden küçük harfe çeviriyor ve bunu nasıl durdurabilirim?
- Birçok stil makale başlıklarını cümle düzeninde basar ve süslü parantezlerle korunmayan her harfi küçük harfe çevirir; bu yüzden DNA, dna olur. Bir sözcüğü süslü parantezlere almak — {DNA} — onu korur. Temizleyicinin büyük harf seçeneği kısaltmalara ve karışık harfli sözcüklere ya da başlıklarınız özel isimlerle doluysa ilkinden sonraki her büyük harfle başlayan sözcüğe bu parantezleri ekler.
- Yinelenen atıf anahtarları bir sorun mu?
- Evet. BibTeX bir anahtarla ilk girdiyi kullanır ve gerisini yok sayar; dolayısıyla bir atıf sessizce yanlış esere işaret edebilir. Yalnızca büyük harfle ayrılan anahtarlar da işaretlenir: BibTeX bunlar için uyarı verir, biber ise onları iki ayrı anahtar sayar; bu yüzden aynı atıf her biriyle farklı davranabilir.
- .bib dosyam yükleniyor mu?
- Hayır. Dosya tamamen tarayıcınızda okunur ve temizlenir; hiçbir şey bir sunucuya gönderilmez. Temizlenmiş kopya ise indirdiğinizde kendi cihazınızda oluşturulur.