web-dev-qa-db-fra.com

Produire des indices dans le démarque R

Je suis conscient que le démarquage R peut produire des exposants:

text^superscript

Mais est-il possible de produire des indices appropriés? Ou est le seul moyen de le faire pour tricher et utiliser le mode mathématique LaTeX:

$\sf{text_{subscript}}$

La sortie finale prévue est HTML.

41
sebastian-c

Puisque vous mentionnez Pandoc dans vos commentaires, ce n'est peut-être pas de la triche de dépendre des extensions de Pandoc pour indice et exposant . À partir de ici , nous pouvons créer un exemple minimal de fichier 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://stackoverflow.com/a/13433689/1270695
  if(!is.list(this)) {
    return(thisdepth)
  } else {
    return(max(unlist(lapply(this, list.depth, thisdepth = thisdepth+1))))    
  }
}
```

L'utilisation de Knitr génère un fichier HTML qui se présente comme suit:

enter image description here

Cela ne fonctionne clairement pas. Mais vous pouvez exécuter pandoc sur le fichier de démarque résultant (que j'ai nommé "Subscripts.md"):

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

et vous obtiendrez ceci:

enter image description here

Le CSS est différent, mais vous pouvez peut-être appeler pandoc avec un argument CSS personnalisé pour utiliser le même CSS utilisé par Knitr.

Les indices dans les fichiers PDF fonctionnent également comme prévu avec ce fichier de démarque:

pandoc -o Subscripts.pdf Subscripts.md

enter image description here


Modifier

Si vous souhaitez que la sortie pandoc corresponde à l'apparence visuelle de la sortie lorsque vous tricotez avec RStudio, téléchargez le fichier CSS que RStudio utilise ici et faites référence à ce fichier lorsque vous créez votre fichier HTML à partir de pandoc . (Ce qui suit suppose que vous avez conservé le nom en tant que markdown.css et qu'il se trouve dans le même répertoire que vos autres fichiers.)

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

27

L'indice R Markdown fonctionne normalement comme il se doit.

C'est peut-être un vieux post. J'utilise RStudio version 0.99.902 + R version 3.4 sur un Mac.

Indice : H ~ 2 ~ O est un liquide.
Exposant : 2 ^ 10 ^ est 1024.

Same exemple

15
Daniel Rust

J'ai trouvé que la syntaxe X ~ j ~ pour les indices fonctionne correctement dans Rmarkdown lors du tricotage dans RStudio. Cependant, cela ne fonctionne pas si vous intégrez le tricot dans une application brillante. Dans mon application,

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

fonctionne bien, sauf pour les indices. Mais la syntaxe HTML Vanilla fonctionnera dans votre document Rmd pour RStudio et depuis une application brillante: X <sub> j </sub> s'affiche en Xj.

8
Roger