2016-08-24 11 views
4

ウェブブラウザでrマークダウンhtmlをカラーで印刷する方法はありますか?ブートストラップファイルを編集することで実現できますが、マークダウンファイル内で実行できるかどうかは疑問です。カラー印刷Rマークダウンhtml

再現例:

test.Rmd

--- 
title: "Habits" 
output: 
    html_document 
--- 

```{r, echo = FALSE} 

df <- data.frame(
    id = 1:10, 
    name = c("Bob", "Ashley", "James", "David", "Jenny", 
    "Hans", "Leo", "John", "Emily", "Lee"), 
    age = c(28, 27, 30, 28, 29, 29, 27, 27, 31, 30), 
    grade = c("C", "A", "A", "C", "B", "B", "B", "A", "C", "C"), 
    test1_score = c(8.9, 9.5, 9.6, 8.9, 9.1, 9.3, 9.3, 9.9, 8.5, 8.6), 
    test2_score = c(9.1, 9.1, 9.2, 9.1, 8.9, 8.5, 9.2, 9.3, 9.1, 8.8), 
    final_score = c(9, 9.3, 9.4, 9, 9, 8.9, 9.25, 9.6, 8.8, 8.7), 
    registered = c(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE), 
    stringsAsFactors = FALSE) 

``` 

``` {r, eval = TRUE, echo = FALSE, results='asis'} 

library(formattable) 

format_table(df, list(
    age = color_tile("white", "orange"), 
    grade = formatter("span", 
    style = x ~ ifelse(x == "A", style(color = "green", font.weight = "bold"), NA)), 
    final_score = formatter("span", 
    style = x ~ style(color = ifelse(rank(-x) <= 3, "green", "gray")), 
    x ~ sprintf("%.2f (rank: %02d)", x, rank(-x))), 
    registered = formatter("span", 
    style = x ~ style(color = ifelse(x, "green", "red")), 
    x ~ icontext(ifelse(x, "ok", "remove"), ifelse(x, "Yes", "No"))) 
)) 

``` 

HTML出力テーブルには、ブラウザで次のようになります。 HTML output

私はそれを印刷しようとすると、それは次のようになり、以下: enter image description here

+2

(http://css-discuss.incutio.com/wiki/Print_Stylesheets)[それは、ブラウザの選択肢となっています]。 – alistaire

+0

はい、そうです。ブラウザのオプションは、hstファイルがRstudioでレンダリングされるときにbootstrap.min.cssによって設定されます。私はどのように色を変えて印刷するのかと思います。 –

答えて

0

これは[https://stackoverflow.com/users/4497050/alistaire]]のようなブラウザオプションです。カラー印刷する最善の方法は、HTMLページをshinyappからPDFとして保存してPDFから印刷することです。どうやら

enter image description here