Subscripts produceren in R markdown

Ik ben me ervan bewust dat R-markdown superscripts kan produceren:

text^superscript

Maar is het mogelijk om de juiste subscripts te produceren? Of is de enige manier om dit te doen door vals te spelen en de LaTeXwiskundige modus te gebruiken:

$\sf{text_{subscript}}$

De beoogde uiteindelijke uitvoer is HTML.


Antwoord 1, autoriteit 100%

Aangezien je Pandoc noemt in je opmerkingen, is het misschien geen bedrog om afhankelijk te zijn van Pandoc’s extensies voor subscripten superscript. Van hierkunnen we een minimaal voorbeeld-RMD-bestand maken:

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://stackoverflow.com/a/13433689/1270695
  if(!is.list(this)) {
    return(thisdepth)
  } else {
    return(max(unlist(lapply(this, list.depth, thisdepth = thisdepth+1))))    
  }
}
```

Het gebruik van Knitr resulteert in een HTML-bestand dat als volgt wordt weergegeven:

Dat werkt duidelijk niet. Maar je kunt pandoc uitvoeren op het resulterende markdown-bestand (dat ik “Subscripts.md” heb genoemd):

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

en je krijgt dit:

De CSS is anders, maar misschien kun je pandoc aanroepen met een aangepast CSS-argument om dezelfde CSS te gebruiken die door Knitr wordt gebruikt.

Abonnementen in PDF-bestanden werken ook zoals verwacht met dat afwaarderingsbestand:

pandoc -o Subscripts.pdf Subscripts.md


Bewerken

Als je wilt dat de pandoc-uitvoer overeenkomt met het visuele uiterlijk van de uitvoer wanneer je breit met RStudio, download dan het CSS-bestand dat RStudio gebruikt hieren verwijs naar dat bestand wanneer u uw HTML-bestand van pandoc maakt. (Het volgende gaat ervan uit dat je de naam markdown.css hebt behouden en dat deze zich in dezelfde map bevindt als je andere bestanden.)

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


Antwoord 2, autoriteit 96%

R Markdown-subscript werkt normaal zoals het hoort.

Misschien is dit een oud bericht. Ik gebruik RStudio versie 0.99.902 + R versie 3.4 op een Mac.

Subscript: H~2~O is een vloeistof.
Superscript: 2^10^ is 1024.


Antwoord 3, autoriteit 26%

Ik ontdekte dat de X~j~-syntaxis voor subscripts prima werkt in Rmarkdown bij het breien in RStudio. Het werkt echter niet als u breiwerk insluit in een glanzende app. In mijn app,

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

werkt prima behalve de subscripts.
Maar vanille HTML-subscriptsyntaxis werkt in uw Rmd-document voor zowel RStudio als vanuit een glanzende app: X<sub>j</sub> wordt weergegeven als Xj.


Antwoord 4, autoriteit 3%

Voor R versie 4.0.2 (2020-06-22) werkt dit voor mij:

Subscript H~2~O~
Superscript R^2^

Other episodes