यह आदेश bib2ris-utf8 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
bib2ris, bib2ris-utf8 - bibtex ग्रंथ सूची डेटा को RIS प्रारूप में परिवर्तित करता है
SYNOPSIS
बिब2रिस [-इ लॉग-गंतव्य] [-एच] [-जे] [-एल छांटने का स्तर] [-एल बोटा दस्तावेज] [-क्यू] [-एस विभाजक]
[-वी] [-वाई विश्वासपात्र] पट्टिका
bib2ris-utf8 [-इ लॉग-गंतव्य] [-एच] [-जे] [-एल छांटने का स्तर] [-एल बोटा दस्तावेज] [-क्यू]
[-एस विभाजक] [-वी] [-वाई विश्वासपात्र] पट्टिका
वर्णन
bib2ris BibTeX ग्रंथ सूची फ़ाइलों को RIS फ़ाइलों में कनवर्ट करता है। लेटेक्स कमांड, सहित
कमांड के रूप में लिखे गए गैर-ASCII वर्ण, आउटपुट में संरक्षित होते हैं। आयात कर रहा है
bib2ris उपयोगिता का सीधे RefDB में आउटपुट तभी उपयोगी होता है जब आप डेटा का उपयोग करते हैं
विशेष रूप से लाटेक्स के लिए।
bib2ris-utf8 एक प्रकार है जो विदेशी वर्णों को UTF-8 में परिवर्तित करता है और अन्य सभी को अलग करता है
LaTeX refdb_latex2utf8txt (1) टूल के माध्यम से कमांड करता है। bib2ris-utf8 का आउटपुट है
RefDB में आयात के लिए पसंदीदा प्रारूप क्योंकि यह LaTeX और SGML/XML दोनों के लिए उपयुक्त है
ग्रंथ सूची।
दुर्भाग्य से BibTeX और RIS ग्रंथ सूची डेटा में अंतर्निहित अवधारणाएँ काफी हैं
अलग है ताकि बिबटेक्स डेटा आसानी से खुद को साफ रूपांतरण के लिए उधार न दे
आरआईएस प्रारूप। यह एक खराब फ़िल्टर प्रदान करने के बहाने के रूप में नहीं है, लेकिन आपको जागरूक होना चाहिए
कि उचित परिणाम प्राप्त करने के लिए कुछ संकलन-समय की धारणाएँ बनानी होंगी। में
किसी भी मामले में, चूंकि डेटा मॉडल काफी भिन्न होते हैं, एक हानि-मुक्त राउंड-ट्रिप रूपांतरण
दो डेटा प्रकारों के बीच संभव नहीं है: यदि आप एक BibTeX ग्रंथ सूची फ़ाइल को में कनवर्ट करते हैं
आरआईएस और फिर वापस, परिणाम आपके इनपुट से काफी भिन्न होगा।
निम्नलिखित विचार RefDB में डेटा आयात और से डेटा निर्यात पर लागू होते हैं
रेफरीडीबी:
1. BibTeX इनपुट डेटा जो UTF-8 में नहीं लिखा गया है, जो फ़ॉर्मेटिंग कमांड का उपयोग करता है जैसे
फ़ॉन्ट नाम, वजन, या मुद्रा विनिर्देश, या जो लिखने के लिए LaTeX कमांड का उपयोग करते हैं
विदेशी और विशेष वर्णों को हमेशा bib2ris-utf8 के साथ परिवर्तित किया जाना चाहिए।
2. BibTeX आउटपुट डेटा में LaTeX कमांड कैरेक्टर ठीक से बच गए होंगे। आँकड़े
जब तक आप विशेष रूप से अपने संदर्भ डेटाबेस के डिफ़ॉल्ट एन्कोडिंग का उपयोग नहीं करेंगे
getref कमांड के साथ या refdbib टूल के साथ एक अलग एन्कोडिंग का अनुरोध करें। में रखना
ध्यान रखें कि हाल ही के लाटेक्स इंस्टॉलेशन निम्नलिखित का उपयोग करके यूटीएफ -8 डेटा के साथ काम कर सकते हैं
प्रस्तावना में मंत्र, सभी प्रकार के विदेशी के लिए सबसे आसान समर्थन की अनुमति देता है
वर्ण:
\usepackage[utf8]{inputenc}
विकल्प
-e लॉग-गंतव्य
लॉग-गंतव्य में मान 0, 1, या 2, या समकक्ष तार हो सकते हैं stderr,
syslogया, पट्टिका, क्रमश। यह मान निर्दिष्ट करता है कि लॉग जानकारी कहाँ जाती है।
0 (शून्य) का अर्थ है कि संदेश stderr को भेजे जाते हैं। वे तुरंत उपलब्ध हैं
स्क्रीन लेकिन वे कमांड आउटपुट में हस्तक्षेप कर सकते हैं। 1 को आउटपुट भेजेगा
सिसलॉग सुविधा। ध्यान रखें कि लॉग संदेशों को स्वीकार करने के लिए syslog को कॉन्फ़िगर किया जाना चाहिए
उपयोगकर्ता कार्यक्रमों से, देखें syslog(8) अधिक जानकारी के लिए मैन पेज। UNIX- जैसे
सिस्टम आमतौर पर इन संदेशों को /var/log/user.log में सहेजता है। 2 को संदेश भेजेंगे
एक कस्टम लॉग फ़ाइल जिसे के साथ निर्दिष्ट किया जा सकता है -L विकल्प.
-h
सहायता और उपयोग स्क्रीन प्रदर्शित करता है, फिर बाहर निकलता है।
-j
उपयोग करने के लिए bib2ris को बाध्य करें JO सभी मामलों में आरआईएस क्षेत्र। यदि इस विकल्प का उपयोग नहीं किया जाता है, bib2ris
यह पता लगाने की कोशिश करता है कि जर्नल का नाम संक्षिप्त है या नहीं। अगर स्ट्रिंग
कम से कम एक अवधि शामिल है, JO उपयोग किया जाएगा, अन्यथा JF इस्तेमाल किया जाएगा।
-l छांटने का स्तर
प्राथमिकता निर्दिष्ट करें कि किस ईवेंट को लॉग किया गया है। यह या तो 0 . के बीच की कोई संख्या है
और 7 या तार में से एक Emerg, चेतावनी, crit, ग़लती होना, चेतावनी, नोटिस, पता, डिबग,
क्रमशः (लॉग स्तर परिभाषाएँ भी देखें)। -1 लॉगिंग को पूरी तरह से अक्षम कर देता है। एक कम
लॉग स्तर जैसे 0 का अर्थ है कि केवल सबसे महत्वपूर्ण संदेश लॉग किए जाते हैं। एक उच्च लॉग
स्तर का मतलब है कि कम महत्वपूर्ण घटनाओं को भी लॉग किया जाता है। 7 में डिबग शामिल होगा
संदेश। उत्तरार्द्ध वर्बोज़ और प्रचुर मात्रा में हो सकता है, इसलिए आप इस लॉग स्तर से बचना चाहते हैं
जब तक आपको समस्याओं को ट्रैक करने की आवश्यकता नहीं है।
-L बोटा दस्तावेज
लॉग फ़ाइल के लिए पूर्ण पथ निर्दिष्ट करें जो लॉग संदेश प्राप्त करेगा। आमतौर पर यह
होगा /var/log/refdba.
-q
कॉन्फ़िगरेशन फ़ाइलों को पढ़े बिना प्रारंभ करें। क्लाइंट संकलन-समय का उपयोग करेगा
उन सभी मानों के लिए डिफ़ॉल्ट जिन्हें आप कमांड-लाइन स्विच के साथ सेट नहीं करते हैं।
-s विभाजक
एक गैर-मानक कीवर्ड में अलग-अलग कीवर्ड को अलग करने वाले सीमांकक को निर्दिष्ट करें
खेत। स्ट्रिंग का प्रयोग करें छठे वेतन आयोग व्हाइटस्पेस से अलग सूचियों (रिक्त स्थान और टैब) के लिए।
-v
संस्करण और कॉपीराइट जानकारी प्रिंट करता है, फिर बाहर निकलता है।
-y विश्वासपात्र
निर्देशिका निर्दिष्ट करें जहां वैश्विक कॉन्फ़िगरेशन फ़ाइलें हैं नोट: डिफ़ॉल्ट रूप से, सभी
RefDB अनुप्रयोग निर्दिष्ट निर्देशिका में अपनी कॉन्फ़िगरेशन फ़ाइलों की तलाश करते हैं
पैकेज बनाते समय कॉन्फ़िगर चरण के दौरान। यानी, आपको इसकी आवश्यकता नहीं है -y
विकल्प जब तक आप असामान्य स्थानों में पूर्व-संकलित बायनेरिज़ का उपयोग नहीं करते हैं, उदाहरण के लिए a . को स्थानांतरित करके
आरपीएम पैकेज।
पट्टिका
यदि उपयोग किया जाता है, तो यह पैरामीटर एक या अधिक bibtex फ़ाइलों के नामों को दर्शाता है। अगर कोई फाइल नहीं है
निर्दिष्ट, bib2ris स्टड से डेटा को पढ़ने का प्रयास करता है। आउटपुट हमेशा स्टडआउट को भेजा जाता है।
निदान
का निकास कोड बिब2रिस इंगित करता है कि सामान्य रूप से क्या गलत हुआ (विवरण में पाया जा सकता है
लॉग आउटपुट)। कोड निम्न त्रुटि मानों का योग है:
1
सामान्य त्रुटि; स्मृति स्थितियों से बाहर और अमान्य कमांड-लाइन विकल्प शामिल हैं
2
अधूरी प्रविष्टि (प्रविष्टि में कम से कम एक आवश्यक क्षेत्र गायब था)
4
अज्ञात क्षेत्र का नाम
8
अज्ञात प्रकाशन प्रकार
16
अमान्य BibTeX->RIS टाइप मैपिंग
32
पार्स त्रुटि; फ़ाइल एक्सेस त्रुटियां शामिल हैं
विन्यास
बिब2रिस फ़ाइल bib2risrc का मूल्यांकन स्वयं को प्रारंभ करने के लिए करता है।
तालिका 1. bib2risrc
मैं मैं
│परिवर्तनीय │ चूक │ टिप्पणी │
मैं मैं
logfile /var/log/bib2ris.log एक . का पूरा पथ
कस्टम लॉग फ़ाइल। यह है
का उपयोग केवल तभी किया जाता है जब लॉगडेस्ट . हो
│ उचित रूप से सेट करें। मैं
मैं मैं
logdest │ 1 . का गंतव्य
लॉग जानकारी। 0 =
│ stderr पर प्रिंट करें; 1 = . का प्रयोग करें
syslog सुविधा; 2 =
एक कस्टम लॉगफाइल का उपयोग करें। मैं
बाद वाले को एक . की आवश्यकता होती है
. की उचित सेटिंग
लॉगफाइल. मैं
मैं मैं
loglevel 6 लॉग स्तर . तक
कौन से संदेश होंगे
भेजा गया। एक कम सेटिंग (0)
केवल सबसे . की अनुमति देता है
महत्वपूर्ण संदेश, एक
उच्च सेटिंग (7) . की अनुमति देता है
सहित सभी संदेश
डिबग संदेश। -1 का अर्थ है
कुछ भी लॉग नहीं किया जाएगा। मैं
मैं मैं
abbrevfirst t │ यदि यह विकल्प │ . पर सेट है
"टी", . के पहले नाम
सभी लेखक और संपादक
के लिए संक्षिप्त किया जाएगा
आद्याक्षर। अगर पर सेट हो
"एफ", प्रथम नाम
का उपयोग किया जाएगा जैसे वे . हैं
BibTeX . में पाया गया
ग्रंथ सूची फ़ाइल। मैं
मैं मैं
listsep ; यह सीमांकक है
जो . को अलग करता है
व्यक्तिगत कीवर्ड एक . में
गैर-मानक कीवर्ड
क्षेत्र। स्ट्रिंग का प्रयोग करें
. के लिए "एसपीसी"
│ व्हाइटस्पेस से अलग
सूचियाँ (रिक्त स्थान और टैब)। मैं
मैं मैं
forcejabbrev f यदि यह "t" पर सेट है,
जर्नल के नाम . होंगे
आरआईएस "जो" में लिपटे
प्रविष्टियां। अगर यह . पर सेट है
"f", bib2ris . का उपयोग करेगा
"जो" प्रविष्टियां केवल तभी होती हैं जब
जर्नल का नाम . पर है
कम से कम एक अवधि,
अन्यथा यह . का उपयोग करेगा
"जेएफ"। मैं
मैं मैं
मापार्टिकल जर्नल BibTeX लेख को मैप करें
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
मैपबुक बुक BibTeX बुक को मैप करें
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
मैपबुकलेट PAMP BibTeX बुकलेट को मैप करें
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
मैपकॉन्फ्रेंस CHAP BibTeX को मैप करें
सम्मेलन प्रकाशन
RIS टाइप करने के लिए टाइप करें
मैं मैं
मैपिनबुक CHAP BibTeX इनबुक को मैप करें
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
मैपिनसंग्रह CHAP BibTeX का नक्शा
संग्रह प्रकाशन
RIS टाइप करने के लिए टाइप करें
मैं मैं
मैपिन कार्यवाही CHAP BibTeX का नक्शा
कार्यवाही
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
मैपमैनुअल बुक करें BibTeX मैनुअल को मैप करें
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
mapmastersthesis ये BibTeX को मैप करें
मास्टरस्थेसिस
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
mapmisc GEN BibTeX विविध का नक्शा
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
mapphdthesis Thes BibTeX phdthesis को मैप करें
प्रकाशन प्रकार से
आरआईएस प्रकार
मैं मैं
मानचित्रण CONF BibTeX का नक्शा
कार्यवाही प्रकाशन
RIS टाइप करने के लिए टाइप करें
मैं मैं
maptechreport RPRT BibTeX का नक्शा
टेकरिपोर्ट प्रकाशन
RIS टाइप करने के लिए टाइप करें
मैं मैं
mapunpublished UNPB │ BibTeX का नक्शा
अप्रकाशित प्रकाशन
RIS टाइप करने के लिए टाइप करें
मैं मैं
nsf_xyz (कोई नहीं) │ आप एक . निर्दिष्ट कर सकते हैं
असीमित संख्या में
इन प्रविष्टियों को मैप करने के लिए
गैर मानक BibTeX
आरआईएस टैग के लिए फ़ील्ड। द
BibTeX फ़ील्ड नाम . में
│ यह चर . होना चाहिए
│ लोअरकेस में, परवाह किए बिना
मामले की आपके . में
इनपुट डेटा (bib2ris
फ़ील्ड नामों को . के रूप में मानता है
केस-असंवेदनशील)। द
दो-अक्षर RIS टैग में . होता है
अपरकेस में होना। जैसे
अपने BibTeX को मैप करने के लिए
"सार" फ़ील्ड से
RIS "N2" टैग, प्रविष्टि
पढ़ेगा:
"nsf_abstract N2"। मैं
मैं मैं
आंकड़े प्रसंस्करण
यह खंड स्वयं डेटा रूपांतरण और BibTeX प्रारूप के बारे में कुछ संकेत प्रदान करता है
आवश्यकताओं.
इनपुट डेटा का विश्लेषण btparse लाइब्रेरी द्वारा किया जाता है। उस की सारी सीमाएं
पुस्तकालय bib2ris पर भी लागू होता है। यह विशेष रूप से दो हार्डकोडेड पर लागू होता है
btparse में सेटिंग्स, जो सीधे शब्दों में कहें, आकार और जटिलता को सीमित करें (के संदर्भ में
मैक्रोज़) एक इनपुट फ़ाइल का जिसे btparse संभाल सकता है। अगर आप इस तरह की समस्या में फंस जाते हैं
(इस सीमा को सत्यापित करने के लिए मुझे नेट से 2 एमबी बिबटेक्स ग्रंथ सूची खींचनी पड़ी)
आपको के मूल्यों में वृद्धि करनी चाहिए NUM_MACROS और STRING_SIZE स्रोत फ़ाइल में
macros.c और btparse लाइब्रेरी को फिर से कंपाइल करें।
· BibTeX इनपुट फ़ाइल में सभी प्रविष्टि नाम और फ़ील्ड नामों को के रूप में माना जाता है
केस-असंवेदनशील, यानी "बूक" "पुस्तक" जैसा ही है और "लेखक" जैसा ही है
"लेखक"।
· प्रविष्टियों की पूर्णता के लिए जाँच की जाती है। किसी प्रविष्टि में कमी होने पर त्रुटि उत्पन्न होती है
क्षेत्र जिन्हें विशेष प्रकाशन प्रकार के लिए आवश्यक माना जाता है।
· गैर-मानक क्षेत्रों को पूर्वनिर्धारित बिबटेक्स क्षेत्रों के अतिरिक्त आयात किया जा सकता है।
प्रत्येक गैर-मानक BibTeX फ़ील्ड नाम के लिए एक प्रविष्टि बनाएं जिसका उपयोग आपका इनपुट डेटा
आपकी bib2ris कॉन्फ़िगरेशन फ़ाइल। डेटा को के प्रकार के आधार पर अलग तरह से नियंत्रित किया जाता है
आरआईएस क्षेत्र में उन्हें आयात किया जाता है। यदि डेटा RIS फ़ील्ड AD, N1, या . में आयात किया जाता है
N2, जिसका मूल रूप से असीमित आकार है, इन क्षेत्रों की सभी घटनाएं होंगी
क्रमशः एक एकल AD, N1, या N2 टैग लाइन में संयोजित। यदि डेटा हैं
RIS KW फ़ील्ड में मैप किया गया, स्ट्रिंग को सूची विभाजक के आधार पर टोकन किया जाएगा
listep कॉन्फ़िगरेशन चर में निर्दिष्ट है। प्रत्येक टोकन को a . के रूप में लिखा जाएगा
अलग किलोवाट टैग लाइन। एक विशेष मामला RIS छद्म क्षेत्र "PY.day" है। डेटा आयात किया गया
इस टैग को प्रकाशन दिनांक टैग लाइन "पीवाई" (वर्ष .) में दिन के हिस्से के रूप में एकीकृत किया गया है
और महीना, लेकिन दिन नहीं, मानक बिबटेक्स फ़ील्ड हैं और डिफ़ॉल्ट रूप से पहचाने जाते हैं)। सभी
अन्य क्षेत्रों को उनके अनुरोधित आरआईएस टैग के साथ मुद्रित किया जाएगा। यह के विवेक पर है
डुप्लिकेट टैग लाइनों के साथ क्या करना है, यह तय करने के लिए कोई भी आरआईएस आयात आवेदन। मल्टीपल्स
लेखक टैग (AU, A2, A3) और कीवर्ड टैग (KW) के लिए अनुमति है। refdb उपयोग करेगा
पिछली बार एक टैग लाइन की घटना जो कई घटनाओं की अनुमति नहीं देती है।
· संक्षिप्त जर्नल नामों का पता तभी चलता है जब वे अवधियों का उपयोग करते हैं। जैसे "जे. बायोल।
रसायन।" "जेओ" आरआईएस तत्व में मैप किया जाएगा जबकि "जे बायोल केम" होगा
(गलत तरीके से) एक "जेएफ" तत्व ("जर्नल ऑफ बायोलॉजिकल केमिस्ट्री" के लिए मैप किया गया)
सही ढंग से यहाँ भी समाप्त होता है)। पीरियड्स के बाद स्पेस वैकल्पिक हैं। "जे बायोलो" पर कब्जा करने के लिए
केम" एक "जो" तत्व में, का उपयोग करें -j कमांड लाइन विकल्प या "forcejabbrev"
कॉन्फ़िगरेशन फ़ाइल चर।
· BibTeX प्रकाशन प्रकारों (पुस्तक, इनप्रोसीडिंग्स...) का RIS प्रकारों में मानचित्रण इस प्रकार है
कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट मान्य RIS प्रकारों के लिए जाँच की जाती है। यदि एक अमान्य आरआईएस
प्रकार निर्दिष्ट है, एक त्रुटि उत्पन्न होती है और इसके बजाय संकलन-समय डिफ़ॉल्ट का उपयोग किया जाता है।
· डिफ़ॉल्ट रूप से लेखकों और संपादकों के पहले नाम संक्षिप्त नहीं होते हैं। अगर आप चाहते हैं
कॉन्फ़िगर कर सकते हैं बिब2रिस पहले और मध्य नामों को संक्षिप्त करने के लिए।
onworks.net सेवाओं का उपयोग करके bib2ris-utf8 का ऑनलाइन उपयोग करें