Создание индексов в R markdown

Я знаю, что R markdown может создавать надстрочные индексы:

text^superscript

Но возможно ли создавать правильные индексы? Или это единственный способ сделать это, чтобы обмануть и использовать математический режим LaTeX:

$\sf{text_{subscript}}$

Предполагаемый конечный результат - HTML.

Ответ 1

Поскольку вы упоминаете Pandoc в своих комментариях, возможно, это не обман, зависящий от расширений Pandoc для индекса и надстрочного индекса. Из здесь, мы можем создать минимальный пример файла 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 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 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))))    
  }
}
```

Использование Knitr приводит к созданию HTML файла, который выглядит следующим образом:

enter image description here

Это явно не работает. Но вы можете запустить pandoc в результирующем файле разметки (который я назвал "Subscripts.md" ):

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

и вы получите следующее:

enter image description here

CSS отличается, но, возможно, вы можете вызвать pandoc с помощью настраиваемого аргумента CSS, чтобы использовать тот же CSS, который использовался Knitr.

Абоненты в файлах PDF также работают так, как ожидалось, с этим файлом уценки:

pandoc -o Subscripts.pdf Subscripts.md

enter image description here


Изменить

Если вы хотите, чтобы вывод pandoc соответствовал визуальному внешнему виду вывода при вязании с RStudio, загрузите файл CSS, который RStudio использует здесь и сделайте ссылку на этот файл, когда вы создаете свой HTML файл из pandoc. (Далее предполагается, что вы сохранили имя как markdown.css, и оно находится в том же каталоге, что и ваши другие файлы.)

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

Ответ 2

Я обнаружил, что синтаксис X ~ j ~ для индексов отлично работает в Rmarkdown при вязании в RStudio. Однако это не сработает, если вы вставляете вязание в блестящее приложение. В моем приложении

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

работает отлично, за исключением индексов. Но синтаксис HTML-кода ванильского HTML будет работать в вашем документе Rmd как для RStudio, так и из блестящего приложения: X <sub> j </sub> отображается как X j.

Ответ 3

Значок Markdown работает нормально, как и должно быть.

Может, это старый пост. Я использую RStudio версии 0.99.902 + R версии 3.4 на Mac.

Подстрочный: H ~ 2 ~ O - жидкость.
Верхний индекс: 2 ^ 10 ^ - 1024.

Тот же пример