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.
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:
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:
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
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
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.