BibTeX क्लीनर और वैलिडेटर
अपनी .bib फ़ाइल पेस्ट करें — या लोड करें — और उसे जाँची हुई और ठीक-ठाक फ़ॉर्मेट में वापस पाएँ: गायब आवश्यक फ़ील्ड, दोहराई गई कुंजियाँ, दोहराए गए DOI और परिभाषित न किए गए मैक्रो पंक्ति संख्या के साथ चिह्नित; पृष्ठ श्रेणियाँ, महीने, ब्रेस और फ़ील्ड क्रम एक-समान; और हर बदलाव सूचीबद्ध, ताकि आप ठीक देख सकें कि क्या हुआ। निःशुल्क, बिना साइन-अप के, और फ़ाइल कभी आपके ब्राउज़र से बाहर नहीं जाती।
सफ़ाई के विकल्प
.bib फ़ाइल पेस्ट करें या एक लोड करें। यह आपके ब्राउज़र में पढ़ी जाती है — कुछ भी अपलोड नहीं होता।
BibTeX क्लीनर का उपयोग कैसे करें
- 1. .bib फ़ाइल पेस्ट करें या लोड करें। रीडर पूरी फ़ाइल को वैसे ही लेता है जैसे BibTeX स्वयं लेता है:
@stringमैक्रो,#से जोड़,@preamble,@comment, नेस्टेड ब्रेस, और प्रविष्टियों के बीच के नोट्स। - 2. सफ़ाई के विकल्प चुनें। बड़े अक्षरों की सुरक्षा और छँटाई को छोड़कर हर विकल्प डिफ़ॉल्ट रूप से चालू है; जिसे आप अछूता रखना चाहते हैं उसे बंद करें। विकल्प बदलने पर परिणाम तुरंत अपडेट होता है।
- 3. समस्याएँ पढ़ें। त्रुटियाँ और चेतावनियाँ उनकी पंक्ति और उद्धरण-कुंजी के साथ सूचीबद्ध होती हैं — गायब जर्नल से लेकर दो बार इस्तेमाल हुई कुंजी तक।
- 4. बदलाव जाँचें, फिर डाउनलोड करें। हर बदलाव प्रविष्टि और फ़ील्ड के अनुसार, पहले और बाद के मान के साथ दर्ज होता है; परिणाम
cleaned.bibके रूप में डाउनलोड होता है।
वैलिडेटर क्या जाँचता है
क्लासिक BibTeX चौदह प्रविष्टि प्रकार और हर एक के आवश्यक फ़ील्ड परिभाषित करता है। वैलिडेटर यही तालिका लागू करता है — Oren Patashnik की BibTeXing से, वह दस्तावेज़ जो BibTeX के साथ आता है — और biblatex के नाम उसी डेटा के लिए स्वीकार करता है, इसलिए journaltitle, date और thesis का institution अपने क्लासिक समकक्षों के रूप में गिने जाते हैं।
| प्रविष्टि प्रकार | आवश्यक फ़ील्ड |
|---|---|
@article | author, title, journal, year |
@book | author या editor, title, publisher, year |
@inbook | author या editor, title, chapter या 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 | कोई नहीं |
@booklet और @manual को केवल एक शीर्षक चाहिए, @proceedings को शीर्षक और वर्ष, और @unpublished को author, title और note; @conference, @inproceedings का दूसरा नाम है।
यह दोहराई गई कुंजी भी चिह्नित करता है (BibTeX केवल पहली प्रविष्टि रखता है), केवल बड़े-छोटे अक्षरों में भिन्न कुंजियाँ, ऐसी कुंजियाँ जिनमें स्पेस या कोई ऐसा वर्ण हो जिसे BibTeX कुंजी में नहीं पढ़ सकता, दो प्रविष्टियों में एक ही DOI, दो प्रविष्टियों में एक ही शीर्षक और वर्ष, एक ही फ़ील्ड दो बार, @string से परिभाषित न किया गया मैक्रो, और चार अंकों का न होने वाला वर्ष। जो प्रविष्टि रीडर पूरी न कर सके — गायब कॉमा, असंतुलित ब्रेस — उसकी पंक्ति संख्या के साथ रिपोर्ट होती है और जैसी है वैसी रखी जाती है, इसलिए सफ़ाई से कभी पाठ नहीं मिटता।
सफ़ाई क्या बदलती है
- प्रविष्टि प्रकार और फ़ील्ड नाम छोटे अक्षरों में:
@ARTICLEबन जाता है@article,Authorबन जाता हैauthor। - स्पेस: मान के भीतर पंक्ति-विराम और लगातार स्पेस एक स्पेस बन जाते हैं।
- सीमांकक: उद्धरण-चिह्न वाले मान ब्रेस में चले जाते हैं, जो शीर्षक में भटके हुए उद्धरण-चिह्न से बचाते हैं।
- पृष्ठ श्रेणियाँ उसी डबल हाइफ़न के साथ जिसे LaTeX en dash के रूप में छापता है: 16569-16572 बन जाता है 16569--16572।
- महीने BibTeX के मैक्रो के रूप में,
janसेdec, बिना ब्रेस के, ताकि हर स्टाइल उन्हें छाप या संक्षिप्त कर सके। - खाली फ़ील्ड जैसे
note = {}हटा दिए जाते हैं। - DOI से https://doi.org/ उपसर्ग हटता है; जो स्टाइल DOI छापती हैं, वे अपना जोड़ लेती हैं।
- शीर्षक में बड़े अक्षर (वैकल्पिक): संक्षिप्ताक्षरों और मिश्रित-केस शब्दों पर ब्रेस —
{DNA},{mRNA},{iPhone}— या पहले शब्द के बाद हर बड़े अक्षर वाले शब्द पर, ताकि वाक्य-केस में शीर्षक छापने वाली स्टाइल उन्हें छोटा न कर सकें। - फ़ील्ड क्रम: लेखक, शीर्षक, जर्नल या पुस्तक का शीर्षक, वॉल्यूम, नंबर, पृष्ठ, वर्ष, महीना, प्रकाशक, फिर पहचानकर्ता; या वर्णानुक्रम; या जैसा था वैसा।
- छँटाई (वैकल्पिक): कुंजी, पहले लेखक या वर्ष के अनुसार।
@stringपरिभाषाएँ शीर्ष पर रहती हैं, क्योंकि मैक्रो को प्रविष्टि के इस्तेमाल से पहले परिभाषित होना चाहिए।
एक प्रविष्टि पहले और बाद में
चिपकाया गया
@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 = {}
}साफ़ किया गया
@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
}उस प्रविष्टि का बदलाव-लॉग सात पंक्तियों का है: प्रकार छोटे अक्षरों में हुआ, Author का नाम author हुआ, शीर्षक ब्रेस में गया, November मैक्रो nov बना, पृष्ठ श्रेणी को डबल हाइफ़न मिला, खाली note हटा, और फ़ील्ड क्रम में रखे गए। वर्ष एक सादी संख्या ही रहता है, जिसे BibTeX स्वीकार करता है।
BibTeX या biblatex?
वही .bib फ़ाइल दो सिस्टमों को दी जा सकती है। क्लासिक BibTeX, plain जैसी स्टाइल या किसी जर्नल की अपनी .bst फ़ाइल के साथ, चौदह मानक प्रकार जानता है और जो फ़ील्ड नहीं पहचानता उन्हें चुपचाप अनदेखा करता है। biblatex, जिसे biber प्रोसेस करता है, @online, @report और @thesis जैसे प्रकार, और journaltitle, date, location, urldate और eprint जैसे फ़ील्ड जोड़ता है, और LaTeX एक्सेंट कमांड की ज़रूरत के बिना सीधे एक्सेंट वाले अक्षर पढ़ता है। वैलिडेटर तब चेतावनी देता है जब प्रविष्टि कोई केवल-biblatex प्रकार उपयोग करती है — क्लासिक स्टाइल चेतावनी के साथ @misc पर लौट आती है — पर किसी biblatex फ़ील्ड नाम को कभी गायब फ़ील्ड के रूप में रिपोर्ट नहीं करता।
अक्सर पूछे जाने वाले प्रश्न
- मैं BibTeX फ़ाइल में त्रुटियाँ कैसे जाँचूँ?
- ऊपर के बॉक्स में पेस्ट करें या .bib फ़ाइल लोड करें। वैलिडेटर हर समस्या उसकी पंक्ति संख्या और कुंजी के साथ सूचीबद्ध करता है: ऐसी प्रविष्टियाँ जो पढ़ी नहीं जा सकतीं, आवश्यक फ़ील्ड की कमी, दोहराई गई कुंजियाँ, दोहराए गए DOI या शीर्षक, परिभाषित न किए गए मैक्रो, और चार अंकों के न होने वाले वर्ष। पहले त्रुटियाँ ठीक करें; वही वे हैं जिनके कारण BibTeX चेतावनी देता है या कोई संदर्भ छोड़ देता है।
- “I'm skipping whatever remains of this entry” का क्या अर्थ है?
- यह BibTeX का उस प्रविष्टि को छोड़ देना है जिसे वह पढ़ नहीं सकता — आम तौर पर दो फ़ील्ड के बीच कॉमा न होने, असंतुलित ब्रेस, या उद्धृत मान के भीतर उद्धरण-चिह्न के कारण। क्लीनर वही प्रविष्टियाँ पार्स त्रुटियों के रूप में उनकी पंक्ति संख्याओं के साथ रिपोर्ट करता है और उन्हें आउटपुट में जैसी हैं वैसी रखता है, ताकि आप उन्हें वहीं ठीक कर सकें।
- BibTeX में पृष्ठ श्रेणियों में -- क्यों लगाएँ?
- हाँ। BibTeX pages फ़ील्ड LaTeX को देता है, जहाँ -- एक en dash छापता है, जो श्रेणी का सही चिह्न है। कई मानक स्टाइल एकल हाइफ़न को स्वयं -- में बदल देती हैं, पर हर स्टाइल ऐसा नहीं करती, इसलिए फ़ाइल में -- लिखना सुरक्षित विकल्प है — और क्लीनर यह आपके लिए करता है।
- BibTeX मेरा शीर्षक छोटे अक्षरों में क्यों कर देता है, और इसे कैसे रोकें?
- कई स्टाइल लेख के शीर्षक वाक्य-केस में छापती हैं और ब्रेस से संरक्षित न हर अक्षर को छोटा कर देती हैं, इसलिए DNA, dna बन जाता है। किसी शब्द को ब्रेस में लपेटने से — {DNA} — वह सुरक्षित रहता है। क्लीनर का बड़े-अक्षर विकल्प संक्षिप्ताक्षरों और मिश्रित-केस शब्दों पर वे ब्रेस जोड़ता है, या, यदि आपके शीर्षकों में व्यक्तिवाचक संज्ञाएँ भरी हैं, तो पहले शब्द के बाद हर बड़े अक्षर वाले शब्द पर।
- क्या दोहराई गई उद्धरण-कुंजियाँ समस्या हैं?
- हाँ। BibTeX किसी कुंजी की पहली प्रविष्टि इस्तेमाल करता है और बाकी को अनदेखा करता है, इसलिए एक उद्धरण चुपचाप गलत कार्य की ओर इशारा कर सकता है। जो कुंजियाँ केवल बड़े-छोटे अक्षरों में भिन्न हैं वे भी चिह्नित होती हैं: BibTeX उनके बारे में चेतावनी देता है और biber उन्हें दो कुंजियाँ मानता है, इसलिए वही उद्धरण दोनों में अलग व्यवहार कर सकता है।
- क्या मेरी .bib फ़ाइल अपलोड होती है?
- नहीं। फ़ाइल पूरी तरह आपके ब्राउज़र में पढ़ी और साफ़ की जाती है; कुछ भी किसी सर्वर पर नहीं भेजा जाता, और साफ़ की गई प्रति डाउनलोड करते समय आपके अपने उपकरण पर बनती है।