2

段落内のコードが、コード チャンク内に示されているコードと一致することを望みます。

例えば:

<p>
The formula method for a linear model 
is <code>lm(y~x, data = dat)</code>. 
For our data the results are:
</p>
<!--begin.rcode 
    lm(y~x, data = dat)
    end.rcode-->

<code>インライン以外のものを使用して、チャンクのコードと同じフォーマットを取得するとよいでしょう。

私は使用していknitrます:

> sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets 
[6] methods   base     

other attached packages:
[1] knitr_1.2

loaded via a namespace (and not attached):
[1] digest_0.6.3   evaluate_0.4.3 formatR_0.7   
[4] stringr_0.6.2  tools_3.0.1

ありがとう、

マックス

4

2 に答える 2

3

フックを再定義してinline、インライン コードを文字列として記述できます。以下は最小限の例です (すべての R パッケージの最新バージョンを使用していることを確認してください)。

<!DOCTYPE html>
<html>
<head>
  <title>Highlight inline R code</title>
</head>
<body>
<!--begin.rcode
    library(knitr)
    hook_inline = knit_hooks$get('inline')
    knit_hooks$set(inline = function(x) {
      if (is.character(x)) highr::hi_html(x) else hook_inline(x)
    })
    end.rcode-->

<p>
The formula method for a linear model 
is <code><!--rinline 'lm(y~x, data = dat)' --></code>. 
For our data the results are:
</p>
<!--begin.rcode eval=FALSE
    lm(y~x, data = dat)
    end.rcode-->

</body>
</html>

キーは、を介して構文の強調表示を行うことhighr::hi_html()です。出力は次のとおりです。

インライン R コードを強調表示する

于 2013-09-06T06:00:34.627 に答える
0

あなたは試すことができ<!--rinline deparse(substitute(lm(y~x, data = dat))) -->ます。(構文の強調表示が機能していないようです)。

于 2013-09-05T19:02:35.853 に答える