2012-11-24 40 views
15

मैं बिबटेक्स फ़ाइल से स्वचालित रूप से उद्धरण सूची कैसे बना सकता हूं, अधिमानतः मार्कडाउन (अधिक विशेष रूप से, पैंडोक) प्रारूप में?स्वचालित रूप से इनबॉक्स उद्धरणों के बिना पेंडोक/मार्कडाउन में बिबटेक्स से ग्रंथसूची बनाएं

मैं अपने निजी, शैक्षिक वेबसाइट के निर्माण की प्रक्रिया में हूँ। चूंकि अधिकांश व्यक्तिगत, अकादमिक वेबसाइटें करते हैं, मैं अपने प्रकाशनों को सूचीबद्ध करने वाला एक पृष्ठ भी शामिल करता हूं। हालांकि, मैं वास्तव में हाथ से हर उद्धरण लिखना नहीं चाहता, इसलिए मैं एक या अधिक bibtex फ़ाइलों से उद्धरण बनाने की स्वचालित विधि खोजने का प्रयास कर रहा हूं।

आदर्श रूप से एक उपकरण होगा जो मैं अपने प्रकाशनों वाली एक बिबटेक्स फ़ाइल को सौंप सकता हूं और यह मार्कडाउन थूक जाएगा (मैं साइट बनाने के लिए पैंडोक + मेकफ़ाइल का उपयोग कर रहा हूं)। मैं वर्तमान में ऐसे किसी भी उपकरण से अनजान हूं।

इसके अलावा मेरी जरूरतों उलझी तथ्य यह है कि प्रकाशनों की एक साधारण फ्लैट सूची पर्याप्त नहीं है। मुझे अलग-अलग श्रेणियों के तहत विभिन्न प्रकाशनों को सूचीबद्ध करने में सक्षम होना चाहिए (सहकर्मी समीक्षा और गैर-सहकर्मी न्यूनतम पर समीक्षा की गई)। यद्यपि यदि मैं उपरोक्त के लिए एक उपकरण की तरह काम कर रहा था, तो मैं आसानी से कई बिबटेक्स फाइलों को बनाए रख सकता हूं और इसे पूरा करने के लिए कुछ बैश-फू का उपयोग कर सकता हूं।

उत्तर

8

मैं वही कारण चाहता था (Hakyll का उपयोग कर वेबसाइट बनाना) और मुझे "समस्या" मिली: सीएसएल फ़ाइल।

Pandoc, वास्तव में, करता है यह काम पूरी तरह से और the solution provided by MacFarlane सही है, लेकिन यह सीएसएल के शासन पर स्पष्टीकरण का अभाव है फ़ाइल-यह क्या परिभाषित करता है अगर आप एक सूची के साथ मध्य पाठ में एक गिने संदर्भ है करने जा रहे हैं अंत में प्रकाशनों का या नहीं।

Julien Tanguy एक CSL style that puts the publication simplied information from BibTeX in the place where the reference is cited, शिकागो शैली से ली गई बनाया गया है। निश्चित रूप से आप इसका उपयोग कर सकते हैं (इसे क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयर एलाइक 3.0 के तहत लाइसेंस प्राप्त है) लेकिन आप अपना भी बना सकते हैं।

तो, अब (प्रश्न पोस्ट करने के बाद एक लंबा समय), मुझे आशा है कि आपके पास पूरा जवाब होगा।

10

आप इसके लिए पैंडोक के अपने उद्धरण समर्थन का उपयोग कर सकते हैं। निम्नलिखित लाइनों के साथ एक markdown फ़ाइल बनाएँ:

# Peer-reviewed papers 

1. [@me2001] 
2. [@me2002] 

# Non-peer-reviewed papers 

1. [@me1999] 
2. [@me1998] 

जहां me1999 आदि अपने BibTeX फ़ाइल में चाबियाँ हैं। फिर लगता है या pandoc के साथ एक सीएसएल फ़ाइल है कि जिस तरह से आप चाहते हैं में प्रशंसा पत्र प्रारूप, और इस प्रक्रिया बनाने के लिए:

pandoc --bibliography mybiblio.bib --csl mycsl.csl -o citations.html -s citations.txt 

या आप -t markdown जोड़ सकते हैं और यदि आप चाहें तो एक markdown संस्करण प्राप्त कर सकते हैं।

यदि आप हाथ से इनपुट मार्कडाउन फ़ाइल नहीं बनाना चाहते हैं, तो संभवतः आप इसे अपनी बिबटेक्स फ़ाइल से उत्पन्न करने के लिए एक स्क्रिप्ट लिख सकते हैं, यदि इसमें गैर-सहकर्मी-समीक्षा वाले कागजात से सहकर्मी की समीक्षा करने के लिए पर्याप्त मेटाडेटा है ।

+1

यह है कि मैं क्या मूल रूप से करने की कोशिश की है। क्या हो रहा था कि यह डाल रहा था पूर्ण ग्रंथसूची उद्धरण के बजाए चाबियों के स्थान पर एक पाठ उद्धरण, जैसे (मी 2001)। पूर्ण ग्रंथसूची दस्तावेज़ के अंत में रखी जा रही थी। क्या यह सिर्फ सीएसएल के कारण मैंने उपयोग किया है? – cledoux

+0

क्या यह अभी भी जॉन काम करता है? मुझे .md से .md में कनवर्ट करते समय उद्धरण प्राप्त करने में परेशानी हो रही है; ऊपर दिया गया कोड मेरे लिए काम नहीं करता है। – sebpardo

+0

आप 'मार्कडाउन-उद्धरण' के लिए उपयोग कर सकते हैं इसके लिए रैमेट। यहां देखें: https://groups.google.com/d/msg/pandoc-discuss/DJ_XxxvkJEg/KjJ6iDiVAwAJ – twsh

0

मैं अपने निजी साइट के लिए bibtexbrowser उपयोग कर रहा हूँ। यह एक PHP स्क्रिप्ट है जो अन्य वेबसाइटों में एकीकृत करना आसान है (जब तक सर्वर PHP का समर्थन करता है)। दुर्भाग्यवश यह समाधान मार्कडाउन उत्पन्न नहीं करता है, लेकिन यह काफी लचीला है और सीधे bibtex फ़ाइल पढ़ने का लाभ है।

वैकल्पिक रूप से आप bibtex2html उपयोग कर सकते हैं (या किसी ऐसे ही उपकरण) एचटीएमएल उत्पन्न करने के लिए। पांडोक कई इनपुट फाइलों को जोड़ता है और आप मार्कडाउन के भीतर कच्चे एचटीएमएल का उपयोग कर सकते हैं, इसलिए इसे कहीं भी शामिल करने के लिए इसे सरल बनाना चाहिए। यदि मार्कडाउन को आपका अंतिम आउटपुट होना आवश्यक है तो आप HTML को मार्कडाउन में कनवर्ट करने के लिए पांडोक का भी उपयोग कर सकते हैं।

1

जैसा कि अन्य ने बताया है, इसे पूरा करने का सबसे आसान तरीका एक उपयुक्त सीएसएल फ़ाइल का उपयोग करना है। कियरन हेली अपने पैंडोक-टेम्पलेट्स रिपोजिटरी, hosted on GitHub में ऐसी फ़ाइल प्रदान करता है।

शिकागो-syllabus.csl फ़ाइल ताकि आप एक दस्तावेज़ के मुख्य पाठ में जानकारी उत्पादन प्रशस्ति पत्र के लिए इसका इस्तेमाल कर सकते हैं एक मानक शिकागो नोट्स सीएसएल फाइल करने के लिए एक छोटे से परिवर्तन करता है। यह सीवी और पाठ्यक्रम पाठ्यक्रमों में संदर्भों की सूचियों के लिए उपयोगी बनाता है।

बस फ़ाइल डाउनलोड करने और (pandoc करने का विकल्प --csl==<link to CSL-file> पारित जहां <link to CSL-file> जहां अपने डाउनलोड की गई फ़ाइल को संग्रहीत किया है करने के लिए पथ है।