2012-10-22 15 views
10

सामान्य आर markdown फाइलों में आर chunks द्वारा उत्पन्न भूखंडों वास्तव में वहाँ जब एचटीएमएल स्लाइड या पीडीएफ में बदल जाती हैं। हालांकि, जब उन्हें pandoc -t beamer ex.md -V theme:Warsaw -o beamer.pdf द्वारा बीमर स्लाइड्स में परिवर्तित किया जाता है, तो प्लॉट बहुत बड़े हो जाते हैं, खासकर par(mfrow=c(n,m)) द्वारा उत्पन्न किए गए लोगों के लिए, इस मामले में साजिश का केवल एक छोटा सा हिस्सा प्रदर्शित होता है।भूखंड pandoc द्वारा .md से परिवर्तित बहुत बड़ी

मैंने खंड विकल्प dev='pdf' सेट करके ठीक करने का प्रयास किया, लेकिन यह काम नहीं करता है।

html में साजिश है enter image description here

बीमर में भूखंड enter image description here

+2

जो आश्चर्य की बात नहीं है; पीएनजी छवियों के लिए उचित डिफ़ॉल्ट चौड़ाई निर्धारित करने के लिए लाटेक्स बहुत खराब है (वेब ​​ब्राउज़र बहुत बेहतर हैं); इस पृष्ठ में '\ maxwidth' को देखें http://yihui.name/knitr/demo/framed/ और उस युग के साथ' \ setkeys {Gin} {width = \ maxwidth} '; मैं समझता हूं कि लोग लालची होते हैं, लेकिन कच्चे लाटेक्स वास्तव में पीडीएफ आउटपुट के लिए सबसे अच्छा समाधान है (मार्कडाउन की सादगी के लिए भुगतान करने की कीमत है)। –

+0

@Yihui धन्यवाद। पूरी तरह से कीमत स्वीकार करते हैं। – Elaine

उत्तर

12

pandoc के विकास के संस्करण है कि स्लाइड की चौड़ाई के लिए छवियों पैमाने चाहिए बीमर टेम्पलेट में कुछ कोड भी शामिल है। इससे आपके मामले में मदद मिल सकती है।

आपको इसका उपयोग करने के लिए विकास पांडोक स्थापित करने की आवश्यकता नहीं है, क्योंकि परिवर्तन केवल एक टेम्पलेट पर है। pandoc -D beamer > my.beamer का उपयोग कर डिफ़ॉल्ट बीमर टेम्पलेट की प्रतिलिपि बनाएं। लाइन \usepackage{graphicx} के बाद my.beamer में निम्नलिखित लाइनों सम्मिलित करें:

\makeatletter 
\def\ScaleIfNeeded{% 
    \ifdim\[email protected]@width>\linewidth 
    \linewidth 
    \else 
    \[email protected]@width 
    \fi 
} 
\makeatother 
\setkeys{Gin}{width=\ScaleIfNeeded} 

तब विकल्प --template=my.beamer साथ pandoc का उपयोग करें।

+0

यह इस समाधान का उपयोग कर साफ ढंग से हल किया गया है। धन्यवाद। – Elaine

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