2013-02-04 18 views
9

मैं निम्नलिखित कार्यप्रवाह का उपयोग कर कुछ HTML स्लाइड बना रहा हूं:बदलें फ़ॉन्ट आकार markdown के साथ तैयार स्लाइड -> pandoc

  • कोड आर स्टूडियो संपादक में लिखा है 0.97.248
  • .md के साथ बनाया दस्तावेज़ knitr 0.8
  • एचटीएमएल 5 स्लाइड pandoc 1.10.1

का उपयोग कर इस कार्यप्रवाह Yihui झी +०१२३९९८१०६४२ द्वारा वर्णित है .md फ़ाइल से बनाए गए; मार्कडाउन का उपयोग करके प्रस्तुतिकरणों के लिए स्लाइड्स बनाने के बारे में मुझे पता है कि यह सबसे सरल तरीका है।

मेरी समस्या स्लाइड की दाएं हाथ की ओर से कोड की अपेक्षाकृत छोटी रेखा (50 वर्ण) भी चलती है, क्योंकि डिफ़ॉल्ट कोड फ़ॉन्ट बड़ा और व्यापक रूप से दूरी पर होता है।

उदाहरण के लिए निम्नलिखित स्लाइड

# Title of the slide 
And some text. 

````{r plotChunk, message=FALSE, fig.height=5, fig.width=5} 
require(ggplot2) 
ggplot(mpg, aes(x=displ, y=cty, colour=class)) + geom_point() 
```` 

निम्नलिखित स्लाइड का उत्पादन:

enter image description here

मैं कोड विकल्प इस्तेमाल कर सकते हैं tidy=FALSE मैन्युअल विभाजित करने के लिए कोड की लाइनें, लेकिन मैं सक्षम नहीं होगा एक लाइन पर ज्यादा कोड फिट करने के लिए। क्या डिफ़ॉल्ट दस्तावेज़ फ़ॉन्ट & HTML दस्तावेज़ में कोड फ़ॉन्ट छोटा करने का कोई तरीका है?

+6

आप अपने टेम्पलेट का उपयोग कर सकते हैं: http://johnmacfarlane.net/pandoc/README.html#templates और सीएसएस में 'pre' के लिए छोटे फ़ॉन्ट को परिभाषित करें, उदा। 'पूर्व {फ़ॉन्ट आकार: 10 पीएक्स;}'; डिफ़ॉल्ट टेम्पलेट यहां है: https://github.com/jgm/pandoc-templates/blob/master/default.dzslides –

+5

वैकल्पिक रूप से, आप [slidify] (http://www.slidify.org) का उपयोग कर सकते हैं जो रूपांतरण को संभालता है आर मार्कडाउन से HTML स्लाइड पूरी तरह से आर के भीतर स्लाइड करता है और 10 से अधिक ढांचे (डीज़स्लाइड समेत) के लिए समर्थन प्रदान करता है। प्रकटीकरण: मैं Slidify के लेखक हूँ। – Ramnath

उत्तर

8

@Yihui और @ रामनाथ दोनों मेरी समस्या के प्रभावी समाधान प्रदान करते हैं। चूंकि प्रत्येक ने टिप्पणियों में जवाब देने का विकल्प चुना है, इसलिए मुझे लगता है कि मुझे slidify मिली है जो मेरी अंतर्निहित समस्या का त्वरित समाधान है, जो कि मुझे सुंदर स्लाइड बनाने के लिए डिफ़ॉल्ट पैंडोक स्वरूपण को संशोधित करने की आवश्यकता थी। pandoc रूप से बनाए गए स्लाइड की तुलना करें नीचे slidify के साथ बनाई गई एक ही स्लाइड के साथ ऊपर:

enter image description here

slidify डिफ़ॉल्ट रूप से एक अधिक उपयुक्त कोड आकार लेती है।

पैंडोक के साथ मेरी परेशानी का एक कारण सिस्टम-विशिष्ट हो सकता है (मैक ओएसएक्स 10.7.5, आर 2.15.1, आर स्टूडियो 0.97.248, पैंडोक 1.10.1 चला रहा है)। पांडोक का फ़ाइल रूपांतरण मेरे सिस्टम पर बिल्कुल सही नहीं लगता है: प्रश्न में आकृति पर, देखें कि साजिश के नीचे प्लॉट के बजाय, प्लॉट का नाम कैसे मुद्रित किया जाता है। जब मैं अपने .Rmdsource से यहुई की स्लाइड को परिवर्तित करता हूं तो मुझे उससे अलग (खराब) आउटपुट मिलता है। नीचे 'एचटीएमएल' टेक्स्ट पर ध्यान दें, जो स्पष्ट रूप से पिछली स्लाइड से ले जाया गया है जिसमें पाठ की एक पंक्ति स्क्रीन के दाईं ओर भाग गई है।

enter image description here

अंत में, fig.height और fig.width विकल्पों pandoc फिर से आकार के आंकड़े स्लाइड को भरने के लिए लगता है, जबकि काम करते हैं, slidify में अपेक्षा के अनुरूप। प्रश्न में साजिश के क्रोधित संकल्प पर ध्यान दें - यह एक छोटी साजिश थी, और पैंडोक ने इसे उड़ा दिया है।

मुझे संदेह है कि पैंडोक RMarkdown से कई प्रारूपों में दस्तावेज़ बनाने के लिए उपयोगी होगा, लेकिन मेरे सिस्टम पर त्वरित स्लाइड बनाने के लिए, slidify बॉक्स के बाहर एक बेहतर समाधान की तरह लगता है।

+2

आप सही हैं। पांडोक एक स्विस सेना चाकू है जो कई प्रारूपों के बीच परिवर्तित करने में मदद करता है। Slidify आरएमडी को एचटीएमएल में परिवर्तित करने में एक ही उद्देश्य प्रदान करता है। – Ramnath

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