我知道R Markdown可以生成上标:
text^superscript
但是生成正确的下标是否可能?或者唯一的方法是欺骗并使用LaTeX
数学模式吗:
$\sf{text_{subscript}}$
预期的最终输出是 HTML。
我知道R Markdown可以生成上标:
text^superscript
但是生成正确的下标是否可能?或者唯一的方法是欺骗并使用LaTeX
数学模式吗:
$\sf{text_{subscript}}$
预期的最终输出是 HTML。
papaja
来生成上下标,你需要在字符串末尾添加一个额外的符号。即 H~2~
或 R^2^
。 - MikkoH~2~
。 - nnilocpandoc_convert
дјҡиҝ”еӣһ$\delta_{0}$
пјҢдҪҶеҰӮжһңиҰҒжүӢеҠЁе®ҢжҲҗпјҢдҪ йңҖиҰҒдҪҝз”ЁОҙ~0~
зҡ„зәҰе®ҡеҗ—пјҹ - aiorr既然你在评论中提到了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'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) {
# https://dev59.com/9WYr5IYBdhLWcg3wvslA#13433689
if(!is.list(this)) {
return(thisdepth)
} else {
return(max(unlist(lapply(this, list.depth, thisdepth = thisdepth+1))))
}
}
```
使用Knitr会生成一个HTML文件,渲染结果如下所示:
显然这个不起作用。但是你可以在生成的Markdown文件上运行pandoc(我将其命名为“Subscripts.md”):
pandoc -o Subscripts.html Subscripts.md -s -S
然后你会得到下面的内容:
CSS文件不同,但也许你可以使用自定义CSS参数调用pandoc来使用与Knitr相同的CSS。pandoc -o Subscripts.pdf Subscripts.md
编辑pandoc -o Subscripts.html Subscripts.md -s -S --css=markdown.css
我发现在RStudio中编译Rmarkdown时,使用下标的X~j~语法是有效的。但是,如果你在一个shiny应用程序中嵌入编译,它就无效了。在我的应用程序中,
knit2html("Steps.Rmd") browseURL("Steps.html")
除了下标之外,一切正常。但是使用普通的HTML下标语法可以在Rmd文档中工作,无论是在RStudio中还是从闪亮应用程序中:X<sub>j</sub>呈现为Xj。
对于 R 版本 4.0.2 (2020-06-22),这个方法适用:
Subscript H~2~O~
Superscript R^2^
R markdown
使用的markdown
包已启用了“上标”markdown
扩展,但我不记得有“下标”的扩展。由于预期的输出是 HTML,您可以直接嵌入 HTML(text<sub>superscript</sub>
),但这对于 markdown 文档并不理想。肯定存在 markdown 下标的扩展,但我不确定 R 的markdown
包如何加载它们(即如何添加现有的扩展)。 - mathematical.coffee<sub>
标签可以很好地工作,但有时我会使用pandoc将Markdown文档转换为多种不同的文件类型。 - sebastian-ctext~subscript~
和text^superscript^
的翻译如下:H2O 是一种液体。2^10^ 等于 1024。 - swihart