我知道 R 降价可以产生上标:
text^superscript
但是有可能产生正确的下标吗?或者是作弊和使用LaTeX
数学模式的唯一方法:
$\sf{text_{subscript}}$
预期的最终输出是 HTML。
我知道 R 降价可以产生上标:
text^superscript
但是有可能产生正确的下标吗?或者是作弊和使用LaTeX
数学模式的唯一方法:
$\sf{text_{subscript}}$
预期的最终输出是 HTML。
既然您在评论中提到了 Pandoc,也许依赖 Pandoc 的subscript和superscript扩展并不是作弊。从这里,我们可以创建一个最小的示例 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
我发现在 RStudio 中编织时,下标的 X~j~ 语法在 Rmarkdown 中运行良好。但是,如果您将编织嵌入到闪亮的应用程序中,它就不起作用。在我的应用程序中,
knit2html("Steps.Rmd") browseURL("Steps.html")
工作正常,除了下标。但是普通的 HTML 下标语法将在您的 Rmd 文档中适用于 RStudio 和闪亮的应用程序: X<sub>j</sub> 呈现为 X j。
对于 R 版本 4.0.2 (2020-06-22),这对我有用:
Subscript H~2~O~
Superscript R^2^