2017-10-09 10 views
1

プロット出力にtikzデバイスを使用するRmdドキュメントテンプレートを作成しようとしています。通常、Rweave(sweave)文書で同じことを行う場合、tikzグラフィックスのフォントは、tikzがフォントが設定されている文書プリアンブルを引き継ぐので、文書内のフォントと同じです。ビーマー: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私たちはとても素敵なペタントなので、あなたはドイツ人が好きですか?光栄です! ;-) –

関連する問題