2017-10-09 10 views
1

플롯 출력에 tikz 장치를 사용하는 Rmd 문서 템플릿을 만들려고합니다. 일반적으로 Rweave (스웨터) 문서에서 동일한 작업을 수행 할 때 tikz 그래픽의 글꼴은 tikz가 글꼴이 설정된 문서 서문을 넘겨 받기 때문에 문서의 글꼴과 동일합니다.Beamer : tikzDevice 사용시 플롯에서 문서 기본 글꼴 사용

Rmarkdown에서는 청크 옵션을 external = F으로 설정할 때만이 작업을 수행 할 수 있습니다. 이 방법은 tikz grpahics 미리 컴파일되지 않습니다.

하지만이 외부 효과를 사용하고 싶지만 여전히 최종 PDF 출력에서 ​​그래픽에 같은 글꼴을 사용하고 싶습니다.

Heres는 tikz를 사용하는 간단한 비머 프리젠 테이션입니다. 플롯의 글꼴이 같은 글꼴로 만들려면 어떻게해야합니까?

--- 
title: "TikZ" 
author: "Martin Schmelzer" 
date: "10/9/2017" 
output: beamer_presentation 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = FALSE, dev = "tikz") 
``` 

## Slide with Plot 

```{r pressure} 
plot(pressure) 
``` 

답변

2

당신은 그렇지 않으면 모르는 및 일반 \documentclass{article}을 가정합니다, tikzDevice 당신은 비머 클래스를 사용하는 말할 필요가있다. 당신이 도움말 페이지 ?tikzDevice::tikz를 보는 경우에, 당신은 문서 클래스는 예를 들어 옵션 tikzDocumentDeclaration을 통해 선언 할 수 있습니다 볼 수 있습니다

options(tikzDocumentDeclaration = '\\documentclass{beamer}') 

전체 예 (더 많은 글꼴 스타일을 볼 수 있도록 내가 플롯 크기를 감소 명확하게) 플롯에서 :와

--- 
title: "TikZ" 
author: "Martin Schmelzer" 
date: "10/9/2017" 
output: beamer_presentation 
--- 

```{r setup, include=FALSE} 
options(tikzDocumentDeclaration = '\\documentclass{beamer}') 
knitr::opts_chunk$set(echo = FALSE, dev = "tikz") 
``` 

## Slide with Plot 

```{r pressure, fig.width=5, fig.height=4} 
plot(pressure) 
``` 

a plot in beamer and R Markdown

+0

쉽습니다. 검색 엔진을 사용하여 찾지 못했습니다. 감사! –

+0

R 플롯의 글꼴 ​​스타일 일관성에 신경을 쓰는 사람의 수는 너무 적습니다. 어쨌든, 이것이 제가 독일어를 좋아하는 가장 큰 이유입니다 :) 당신이 할 수있을 때 대답을 받아주십시오. –

+0

@ YihuiXie 우리가 아주 사랑스러워서 독일인을 좋아한다는 것을 의미합니까? 나는 영광 스럽다! ;-) –