Knitr의 출력 부분에서 일본어 고정 폭 글꼴 사용

5548 단어 RRStudioKnitr

Knitr에서 Custom CSS 사용



R Markdown Document

적용 전


적용 후


설정 방법



CSS 파일 만들기
font-family 의 선두에 'MS Gothic' 를 지정
(그 이외는 영숫자만의 경우에 추천되고 있다고 생각되는 것을 유용했다)

styles.css
tt, code, pre {
   font-family: 'MS Gothic', 'DejaVu Sans Mono', 'Droid Sans Mono', 'Lucida Console', Consolas, Monaco, monospace;
}

이번에는 실행할 RMarkdown 파일과 동일한 폴더에 파일을 만듭니다.

R Markdown에서 CSS를 로드하는 설정 추가
---
title: "Hoge"
output:
  html_document:
    css: styles.css
---

눈치챈 점


  • RStudio 내장 뷰어에서는 고정폭이 되지 않았다. Chrome에서 OK였습니다.
  • 'MS Gothic'가로드되지 않을 가능성
  • MS Office가 설치되어 있는지에 따라 결과가 다를 수 있습니다.

  • 일본어가 없으면 'MS Gothic' 이외의 지정으로 충분할지도 모른다
  • font-family'MS ゴシック' 를 지정하면 잘못되었다
  • 소스 등에서 보면 css의 코드 부분이 깨져 있었다
  • 지정 장소는 <link href="data:text/css, ... 와 같이 되어 있다
  • self_contained: falsehtml_document의 자식으로 지정하면 js, css 파일이 외부 파일로 참조됩니다.

  • Mac에서는 Osaka-Mono 도 추가해 두면 좋을지도 모른다

    시도한 환경은 Mac, RStudio

    기타



    결과 출력 부분을 화면 가득 사용하는 스타일도 시도했다

    styles.css
    .main-container {
        max-width: none !important;
    }
    

    RMarkdown 옵션
    \```{r set-options, echo=FALSE, cache=FALSE}
    options(width = 130)
    \```
    

    DT

    데이터 양에 따라 DT 을 사용하면 좋을 수 있습니다.

    테스트 코드



    데이터 표시 부분
    일본어 데이터 열 추가(가장 왼쪽 열)
    iris
    orig_names <- names(iris)
    
    iris$ <- NA
    iris[iris$Species=='setosa',]$ <- 'セトサ'
    iris[iris$Species=='versicolor',]$ <- 'ヴァージカラー'
    iris[iris$Species=='virginica',]$ <- 'ヴァージニカ'
    
    iris <- iris[,c('種', orig_names)]
    
    # 適当に並べ替え
    iris[order(iris$Sepal.Width, iris$Petal.Length),]
    
  • 좋은 웹페이지 즐겨찾기