2013-10-22 12 views
14

मैं पीडीएफ के लिए एक markdown दस्तावेज़ pandoc का उपयोग कर कन्वर्ट करने के लिए कोशिश कर रहा हूँ, और यह ठीक काम कर रहा था, जब तक यह सिर्फ एक त्रुटि दिखाने के लिए शुरू करने के लिए एमडी परिवर्तित:pandoc "YAML हैडर पार्स नहीं कर सकता" जब पीडीएफ

pandoc: Could not parse YAML header: did not find expected alphabetic or numeric character "source" (line 32, column 85 
pandoc: YAML header is not an object "source" (line 17, column 1) 
pandoc: Could not parse YAML header: did not find expected alphabetic or numeric character "source" (line 8, column 91) 

लाइन्स अनुच्छेदों के बीच 32 और 8 खाली रेखाएं हैं, और लाइन 17 पर मौजूद सभी "---" हैं।

मुझे यह भी नहीं पता कि वाईएएमएल क्या है, लेकिन मैं इसका उपयोग नहीं करना चाहता, सिर्फ एमडी-> लाटेक्स-> पीडीएफ।

इन त्रुटियों के लिए खोजा गया लेकिन केवल वाईएएमएल का उल्लेख करने वाली चीजें ही मिल सकती हैं, न कि त्रुटियों।

किसी भी मदद की सराहना की जाएगी।

उत्तर

28

देखें http://johnmacfarlane.net/pandoc/README.html#yaml-metadata-block

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

वैसे, आप YAML मेटाडाटा ब्लॉक अपने pandoc कमांड लाइन में

--from markdown-yaml_metadata_block 

डालकर पूरी तरह पार्स करने बंद कर सकते हैं।

+1

धन्यवाद, क्षैतिज नियमों के लिए '---' का उपयोग कर रहा था और उस yaml ब्लॉक चीज़ के बारे में नहीं पता था। – DarkKight666

+0

मैं उसमें भाग गया जहां मेरे पास '---' था और इसके बाद खाली रेखा नहीं थी। – oalders

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