knitr/आरएमडी: एन लाइनों/एन दूरी के बाद पेज ब्रेक



r-markdown (1)

प्रोग्राम के। एक HTML div बनाएँ। इस div की चौड़ाई और ऊंचाई को एक निश्चित राशि और स्क्रॉल करने के लिए ओवरफ़्लो सेट करें।

<div style="height:1000px; width: 500px; overflow-y: scroll;">
    ...
</div>

एचटीएमएल तत्वों में अपने मार्कडाउन को संसाधित करें। मेरे पास 5 h1 टैग हैं जो 300px लंबा हैं।

<h1 style="height:300px;">First</h1>
<h1 style="height:300px;">Second</h1>
<h1 style="height:300px;">Third</h1>
<h1 style="height:300px;">Fourth</h1>
<h1 style="height:300px;">Fifth</h1>

ये 5 h1 सभी एक ही पृष्ठ पर फिट नहीं होंगे। पृष्ठ केवल 1,000 पिक्सेल लंबा है। इस पृष्ठ पर केवल 3 h1 टैग फिट होंगे। हमें तीसरे तत्व के बाद एक पेजब्रेक डालने की आवश्यकता होगी।

प्रत्येक नए आइटम को डीओएम में बढ़ाएं। प्रत्येक आइटम को डालने के बाद यह देखने के लिए जांचें कि ब्राउज़र की स्क्रॉल बार मौजूद है या नहीं। यदि ऐसा है, तो हम जानते हैं कि जिस आइटम को हमने अभी डाला है वह इस पृष्ठ के लिए बहुत बड़ा था; आइटम को हटाएं और पेज ब्रेक डालें।

पहले:

### First
### Second
### Third
### Fourth
### Fifth

बाद:

### First
### Second
### Third
------
### Fourth
### Fifth

यह किसी भी तत्व के लिए काम करेगा और आपको किसी आइटम की ऊंचाई के बारे में चिंता करने की आवश्यकता नहीं होगी। क्योंकि, यदि आपके द्वारा अभी डाला गया आइटम HTML div स्क्रॉल करता है तो हमें पृष्ठ ब्रेक की आवश्यकता होती है। छवियों, वीडियो, एच 1, एच 2, पी, कस्टम / गतिशील सीएसएस, कुछ भी।

अद्यतन करें

आप प्रत्येक div तत्व की ऊंचाई की गणना भी कर सकते हैं। http://api.jquery.com/height/ इस तरह से एक 54 पेज दस्तावेज़ का पुनर्मूल्यांकन करना बहुत आसान होगा।

मुझे यह कहकर चेतावनी दें कि यह एचटीएमएल / सीएसएस प्रश्न के रूप में बेहतर हो सकता है लेकिन (ए) मैं उन तकनीकों से बहुत परिचित नहीं हूं और (बी) यदि संभव हो तो मैं इसे परिवार (आर परिवार) में रखना चाहता था।

मैं knitr का उपयोग कर अकादमिक शैली रिपोर्ट ( एपीए 6 प्रकार दिशानिर्देश ) लिखने के लिए बुनाई का उपयोग करना चाहता हूं। मुझे सबसे ज्यादा पहलू मिल गए हैं लेकिन पृष्ठ तोड़ने नहीं। मैं मैन्युअल रूप से पेज ब्रेक को कुछ इस तरह से सेट कर सकता हूं:

# report

```{r setup, include=FALSE}
# set global chunk options
opts_chunk$set(cache=TRUE)
```
------
## Page 1

```{r plot1}
plot(1:10, 1:10)
```
------
## Page 2

निम्नलिखित में .एमएमडी मैं प्रोग्रामिंग रूप से एन लाइनों / एन दूरी के बाद उन ब्रेक को सेट करना चाहता हूं। तो आइए 8 इंच या 140 लाइनों के बाद कहें।

# report

```{r setup, include=FALSE}
# set global chunk options
opts_chunk$set(cache=TRUE)
```
Initial Text. Yay!

```{r plot1}
plot(1:10, 1:10)
```

More Text.  Outstanding.  What Hadley's not calling it plyr2?

```{r plot2, fig.width=4, fig.height=4}
plot(1:10, 1:10)
```

`r paste(rep("So much text so little time!", 10000))`

मैं दूरी के बाद प्रोग्राम ब्रेक को प्रोग्राम ब्रेक कैसे सेट कर सकता हूं। यह इस तरह है कि LaTeX पेजों में फाइल को कैसे तोड़ देगा, इसलिए यदि कोई आंकड़ा बहुत अधिक जगह लेता है तो इसे अगले पृष्ठ पर मजबूर किया जाएगा।

संपादित करें इसे एक दोस्त से मिला: http://www.w3.org/TR/css3-page/ सहायक हो सकता है।