2014-10-17 12 views
5

मुख्य प्रश्न: क्या ग्रंथसूची को जोड़ने के लिए पांडोक को ध्वजांकित करने का कोई तरीका है लेकिन फिर भी यह सही इनलाइन उद्धरण सम्मिलित करता है?संदर्भों को शामिल किए बिना पांडोक उद्धरण ग्रंथसूची

मैं एक मार्कडाउन/निइटर दस्तावेज़ लिख रहा हूं जिसमें मुख्य फ़ाइल (article.Rmd) और कई "बच्चे" फ़ाइलें हैं जो मुख्य फ़ाइल में Knitr के "child =" खंड विकल्प का उपयोग कर शामिल हैं।

बच्चे की फाइल मूल रूप से मुख्य लेख फ़ाइल के अनुभाग हैं, जो कि आसान संपादन और प्रबंधन के लिए अलग हैं। इन सभी बाल अनुभाग फ़ाइलों के दौरान, मैं विभिन्न कागजात उद्धृत करने के लिए मार्कडाउन टेक्स्ट (जैसे "@ author_title_1999") में citations का उपयोग करता हूं। मुख्य फ़ाइल और प्रत्येक बच्चे फ़ाइल एक YAML हैडर कि BibTex फ़ाइल स्थान प्रदान करता है, उदाहरण के लिए है:

--- 
bibliography: mybibfile.bib 
... 

(एक बार से अधिक इस YAML प्रवेश भी शामिल है एक समस्या नहीं है, को देखने के readme on metadata-blocks।)

जब मैं Knitr का उपयोग कर पूरे दस्तावेज़ को संकलित करता हूं, एक बड़ा मार्कडाउन दस्तावेज़ बनाया गया है। मैं उद्धरणों का प्रबंधन करने के लिए --filter pandoc-citeproc विकल्प के साथ पांडोक का उपयोग करता हूं। पांडोक अच्छे उद्धरण सम्मिलित करता है और उद्धृत पत्रों की एक सूची संदर्भ/ग्रंथसूची के रूप में जोड़ता है। ठंडा।

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

+0

ऐसा लग रहा है आवश्यक सुविधा अब पैंडोक-साइटप्रोक में लागू की गई है। मेरा अद्यतन उत्तर देखें। –

उत्तर

5

मुझे लगता है कि suppress-bibliography मेटाडाटा फ़ील्ड के साथ यह संभव है कि पहले pandoc-citeproc 0.7 (मई 2015 में जारी) में पेश किया गया हो। वर्तमान pandoc-citeproc man page से:

pandoc-citeproc इनपुट में मेटाडाटा क्षेत्रों में निम्नलिखित के लिए दिखेगा:
...
suppress-bibliography: यह एक सच मान है, तो ग्रंथ सूची बंद छोड़ दिया जाएगा। अन्यथा प्रत्येक ग्रंथ तत्व में आईडी refs के साथ एक ग्रंथसूची डाली जाएगी। यदि ऐसा कोई div नहीं है, तो दस्तावेज़ के अंत में एक बनाया जाएगा।

(एक समाधान के रूप में, आप भी काफी आसानी से एक कस्टम सीएसएल शैली है कि एक ग्रंथ सूची का उत्पादन नहीं करता, शैली की cs:bibliography चाइल्ड तत्व हटा कर बना सकते हैं। http://docs.citationstyles.org/en/stable/specification.html#child-elements-of-cs-style देखें।)

संबंधित मुद्दे