r आर मार्कडाउन में सब्सक्राइबर्स का उत्पादन




markdown knitr (3)

मुझे पता है कि आर मार्कडाउन सुपरस्क्रिप्ट का उत्पादन कर सकता है:

text^superscript

लेकिन क्या उचित सब्सक्रिप्शन का उत्पादन संभव है? या ऐसा करने का एकमात्र तरीका LaTeX गणित मोड को धोखा देने और उपयोग करने का है:

$\sf{text_{subscript}}$

इच्छित अंतिम आउटपुट HTML है।


मैंने पाया कि सदस्यता के लिए एक्स ~ जे ~ सिंटैक्स RStudio में बुनाई करते समय रमार्कडाउन में ठीक काम करता है। हालाँकि, यह काम नहीं करता है यदि आप एक चमकदार ऐप में बुनाई एम्बेड करते हैं। मेरे ऐप में,

  knit2html("Steps.Rmd")
  browseURL("Steps.html")

सबस्क्राइब को छोड़कर ठीक काम करता है। लेकिन वेनिला HTML सबस्क्रिप्ट सिंटैक्स RStudio दोनों के लिए और एक चमकदार ऐप के भीतर आपके Rmd दस्तावेज़ में काम करेगा: X <उप> j </ sub> एक्स जे के रूप में प्रस्तुत करता है।


मार्कडाउन सबस्क्रिप्ट सामान्य रूप से काम कर रहा है जैसा कि इसे करना चाहिए।

शायद यह एक पुरानी पोस्ट है। मैं एक मैक पर RStudio संस्करण 0.99.902 + R संस्करण 3.4 का उपयोग कर रहा हूं।

सदस्यता : H ~ 2 ~ O एक तरल है।
सुपरस्क्रिप्ट : 2 ^ 10 ^ 1024 है।


चूंकि आप अपनी टिप्पणियों में पंडोक का उल्लेख करते हैं, शायद यह सबस्क्रिप्ट और सुपरस्क्रिप्ट के लिए पंडोक के एक्सटेंशन पर निर्भर होने के लिए धोखा नहीं है। here , हम एक न्यूनतम उदाहरण Rmd फ़ाइल बना सकते हैं:

Testing Subscript and Superscript
========================================================

This is an R Markdown document. 

Pandoc includes numerous extensions to markdown, and one 
of them is *subscript* and *superscript*.

Here's the example from the Pandoc help page 
(http://johnmacfarlane.net/pandoc/README.html#superscripts-and-subscripts): 
H~2~O is a liquid.  2^10^ is 1024.

For fun, here's an R code block with some code from @Spacedman:

```{r}
list.depth <- function(this, thisdepth = 0) {
# http://.com/a/13433689/1270695
  if(!is.list(this)) {
    return(thisdepth)
  } else {
    return(max(unlist(lapply(this, list.depth, thisdepth = thisdepth+1))))    
  }
}
```

एक HTML फ़ाइल में Knitr परिणाम का उपयोग करना जो इस तरह प्रस्तुत करता है:

यह स्पष्ट रूप से काम नहीं करता है। लेकिन आप परिणामी मार्कडाउन फाइल (जिसे मैंने "Subscripts.md" नाम दिया है) पर पैंडो चला सकते हैं:

pandoc -o Subscripts.html Subscripts.md -s -S

और आपको यह मिलेगा:

सीएसएस अलग है, लेकिन शायद आप कस्टम सीएसएस तर्क के साथ एक ही सीएसएस का उपयोग कर सकते हैं जिसे निट द्वारा उपयोग किया जाता है।

पीडीएफ फाइलों में सदस्यता भी उस मार्कडाउन फाइल के साथ अपेक्षित रूप से काम करती है:

pandoc -o Subscripts.pdf Subscripts.md

संपादित करें

यदि आप चाहते हैं कि जब आप RStudio के साथ बुनें, तो RStudio द्वारा उपयोग की जाने वाली CSS फ़ाइल डाउनलोड here और जब आप अपने HTML फ़ाइल को pandoc से बनाते हैं, तो उस फ़ाइल के संदर्भ में एक सीएसएस फ़ाइल डाउनलोड करें। (निम्नलिखित मान लेते हैं कि आपने नाम को markdown.css के रूप में रखा है, यह आपकी अन्य फ़ाइलों की तरह उसी निर्देशिका में है।)

pandoc -o Subscripts.html Subscripts.md -s -S --css=markdown.css





r-markdown