54

我知道 R 降价可以产生上标:

text^superscript

但是有可能产生正确的下标吗?或者是作弊和使用LaTeX数学模式的唯一方法:

$\sf{text_{subscript}}$

预期的最终输出是 HTML。

4

4 回答 4

39

R Markdown 下标正常工作。

也许这是一个旧帖子。我在 Mac 上使用 RStudio 版本 0.99.902 + R 版本 3.4。

下标:H~2~O是液体。
上标:2^10^ 是 1024。

同样的例子

于 2017-06-03T16:21:00.567 回答
33

既然您在评论中提到了 Pandoc,也许依赖 Pandoc 的subscriptsuperscript扩展并不是作弊。从这里,我们可以创建一个最小的示例 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))))    
  }
}
```

使用 Knitr 会生成一个呈现如下的 HTML 文件:

在此处输入图像描述

这显然行不通。但是您可以在生成的降价文件(我将其命名为“Subscripts.md”)上运行 pandoc:

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

你会得到这个:

在此处输入图像描述

CSS 是不同的,但也许您可以使用自定义 CSS 参数调用 pandoc 以使用与 Knitr 相同的 CSS。

PDF 文件中的下标也可以按预期与该降价文件一起使用:

pandoc -o Subscripts.pdf Subscripts.md

在此处输入图像描述


编辑

如果您希望 pandoc 输出与使用 RStudio 编织时输出的视觉外观相匹配,请在此处下载 RStudio 使用的 CSS 文件,并在您从 pandoc 创建 HTML 文件时引用该文件。(以下假设您将名称保留为 markdown.css 并且它与您的其他文件位于同一目录中。)

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

于 2013-04-03T05:45:27.480 回答
8

我发现在 RStudio 中编织时,下标的 X~j~ 语法在 Rmarkdown 中运行良好。但是,如果您将编织嵌入到闪亮的应用程序中,它就不起作用。在我的应用程序中,

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

工作正常,除了下标。但是普通的 HTML 下标语法将在您的 Rmd 文档中适用于 RStudio 和闪亮的应用程序: X<sub>j</sub> 呈现为 X j

于 2015-08-12T23:39:47.990 回答
2

对于 R 版本 4.0.2 (2020-06-22),这对我有用:

Subscript H~2~O~
Superscript R^2^
于 2020-08-05T15:12:42.820 回答