web-dev-qa-db-ja.com

Rマークダウンで下付き文字を生成する

Rマークダウンが上付き文字を生成できることは承知しています。

text^superscript

しかし、適切な添え字を作成することは可能ですか?または、LaTeX数学モードをチートして使用する唯一の方法です。

$\sf{text_{subscript}}$

最終的な出力はHTMLです。

41
sebastian-c

コメントでPandocに言及しているため、subscriptおよびsuperscripthere から、最小限のサンプル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ファイルが生成されます。

enter image description here

それは明らかに機能しません。ただし、結果のマークダウンファイル(「Subscripts.md」という名前を付けたファイル)でpandocを実行できます。

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

これが得られます:

enter image description here

CSSは異なりますが、Knitrが使用するのと同じCSSを使用するために、カスタムCSS引数を使用してpandocを呼び出すことができます。

PDFファイルの添字も、そのマークダウンファイルで期待どおりに機能します。

pandoc -o Subscripts.pdf Subscripts.md

enter image description here


編集

RStudioを使用してパンドックの出力を視覚的な外観と一致させたい場合は、RStudioが here を使用するCSSファイルをダウンロードし、pandocからHTMLファイルを作成するときにそのファイルへの参照を作成します。 (以下では、名前をmarkdown.cssとして保持し、他のファイルと同じディレクトリにあると仮定しています。)

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

27

R Markdown添え字は正常に機能しています。

たぶんこれは古い投稿です。 MacでRStudioバージョン0.99.902 + Rバージョン3.4を使用しています。

下付き文字:H〜2〜Oは液体です。
上付き文字:2 ^ 10 ^は1024です。

Same exemple

15
Daniel Rust

RStudioで編み物をするとき、下付き文字のX〜j〜構文がRmarkdownでうまく機能することがわかりました。ただし、光沢のあるアプリに編み物を埋め込むと機能しません。私のアプリでは、

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

添え字を除いて正常に動作します。しかし、Villa HTMLの添え字構文は、RStudioと光沢のあるアプリ内の両方のRmdドキュメントで機能します。X<sub> j </ sub>はXとしてレンダリングされますj

8
Roger