2016-02-28 10 views
5

में तैयार बीमर प्रेजेंटेशन में उल्लिखित संदर्भ मैं वर्तमान में आरस्टूडियो में एक प्रस्तुति तैयार कर रहा हूं (आरएमर्कडाउन और निटर का उपयोग करके, बीमर प्रेजेंटेशन में आउटपुट करना) जिसमें काफी कुछ संदर्भ हैं।नीदर/आरमार्ककडाउन

मैं एक बहुत विशिष्ट YAML हैडर उपयोग कर रहा हूँ:

--- 
title: "Title" 
author: "Me" 
date: "February 27th, 2016" 
output: 
    beamer_presentation 
csl: ../../apa.csl 
bibliography: ../../RefenceDesk.bib 
--- 

इस प्रस्तुति को संकलित करता है और संदर्भ के रूप में वे चाहिए दिखाई देते हैं, लेकिन दुर्भाग्य से वे सब एक स्लाइड पर प्रकट (और वास्तव में पेज बंद चलाने)। क्या कई स्लाइड्स पर संदर्भ दिखाई देने का कोई तरीका है?

उत्तर

1

हालांकि यह नियमित pandoc प्रशस्ति पत्र टेम्पलेट का उपयोग कर के बाहर चला जाता है, मैं ने पाया है एक अन्य दृष्टिकोण जिसका उपयोग स्लाइड्स में संदर्भ डालने के लिए किया जा सकता है लेकिन यह natbib उद्धरण पैकेज पर निर्भर करता है।

YAML सामने बात में, मैं कहा:

--- 
title: "Title" 
output: 
    beamer_presentation: 
    citation_package: natbib 
bibliography: ../../RefenceDesk.bib 
biblio-style: "apalike" 
--- 

संदर्भ स्लाइड एक शीर्षक नहीं मिलता है और मैं (.Rmd फ़ाइल के अंत में एक \scriptsize का उपयोग करके) फ़ॉन्ट आकार को समायोजित नहीं कर पा रहे , लेकिन कम से कम वे सुसंगत रूप से दिखाई देते हैं।

संपादित करें: पार्सिमनी के लिए, मैंने csl: ../../apa.csl लाइन हटा दी, क्योंकि नेटबीब को इसकी आवश्यकता नहीं है।

+1

मेरे लिए काम किया! अगर किसी को नटबीब-कारण त्रुटि मिलती है! LaTeX त्रुटि: \ newblock अपरिभाषित। 'तो बस इस पंक्ति को जोड़ें \ \ newcommand {\ newblock} {} ' – akhmed

5

{.allowframebreaks} बीमर में बहुसंख्यक ग्रंथसूची के लिए समाधान है। यह नियमित पैंडोक टेम्पलेट्स के साथ बॉक्स से बाहर काम करता है (my previous answer देखें)। हालांकि, knitr में एक सेटिंग है जो इसे \widowpenalties को अपने बीमर टेम्पलेट में फिर से परिभाषित करके रोकती है। आप सत्यापित कर सकते हैं कि यदि आप keep_tex: true के साथ .tex फ़ाइल की जांच करते हैं।

मेरी राय में, यह एक बग है। एक त्वरित फिक्स \widowpenalties को इसके डिफ़ॉल्ट मान पर रीसेट करना होगा। यह अपने YAML सामने इस मामले में किया जा सकता है:

--- 
title: Title 
header-includes: 
    - \widowpenalties 1 150 
output: 
    beamer_presentation 
--- 

उसके बाद, आप इस तरह के रूप संदर्भ अनुभाग इंगित कर सकते हैं:

## References {.allowframebreaks} 
+0

दिलचस्प! मैंने कल रात {{allowframebreaks} 'की खोज की, लेकिन उसने कुछ भी नहीं किया। मैंने अभी हेडर जोड़ने की कोशिश की है - लेकिन वास्तव में यह .tex फ़ाइल में मानों को बदलने के लिए प्रतीत नहीं होता है। संकलन के बाद, अगर मैं .tex फ़ाइल खोलता हूं, तो यह अभी भी '\ widowpenalties 1 10000' कहता है। –

+0

बधाई हो! बहुत अच्छा! – Jean