2017-11-20 4 views
3

R Markdown/knitrにcrayon color codesを教えてもらうにはどうすればいいですか?私は以下のR Markdownレポートを持っています。クレヨンでR Markdown/knitrレポート

--- 
title: "MWE" 
author: "Will Landau" 
date: "11/20/2017" 
output: html_document 
--- 

```{r color} 
message(crayon::make_style("green")("My green message.")) 
``` 

私はニットとそれをレンダリングするとき、私は出力

## My green message. 

を参照してくださいが、テキストの色が緑色ではありません。

EDIT

ユースケース:https://github.com/wlandau-lilly/drake/issues/164

+1

[here](https://github.com/r-lib/crayon/issues/24)を参照してください...おそらくこれが役に立ちます –

+0

フックがパッケージに同梱されていたかどうか知っていますか?私はガボールの要点を見ることはできません。 – landau

+0

私はGitHubリポジトリでそのような関数を見つけられなかったし、彼の要点ファイルを開くこともできません... –

答えて

1

これは動作するようです:

--- 
title: "MWE" 
output: html_document 
--- 

```{r color, echo = FALSE} 
options(crayon.enabled = TRUE) 
knitr::knit_hooks$set(message = function(x, options){ 
    paste0(
    "<pre class=\"r-output\"><code>", 
    ansistrings::ansi_to_html(text = x, fullpage = FALSE), 
    "</code></pre>" 
) 
}) 
message(crayon::make_style("green")("My green message.")) 
``` 

値下げ出力:

--- 
title: "MWE" 
output: html_document 
--- 

<pre class="r-output"><code> 
## <span style="color:#4e9a06">My green message.</span> 
</code></pre> 

1つの警告:ansistringsはまだリリースされていません。

+0

私のためには機能しません。私は ''を得る!パッケージinputencエラー:使用されているキーボード文字は未定義です (inputenc)in inputencoding 'utf8'.'' Crayon 1.3.4、rmarkdown 1.8、knitr 1.20、R 3.4.3(2017-11-30)、Mint 18.2。 – Deleet

関連する問題