2014-09-03 53 views
2

opts_chunk設置選項下面的小例子,當使用針織(「%RNW」)不會編譯knitr不接受用於開發

\documentclass[]{article} 

%opening 
\title{STAT 520 Homework No. 1} 
\author{Cheng Jia} 

<<setup, include=FALSE, cache=FALSE>>= 
library(knitr) 
opts_chunk$set(dev='cairo_pdf', dev.args=list(family='Lekton')) 
options(show.signif.stars=F) 
@ 

\begin{document} 

\maketitle 
<<test,cache=TRUE,eval=TRUE,echo=FALSE>>= 
a<-1 
@ 
This is testing a=\Sexpr{a}. 
\end{document} 

錯誤消息如下:

Quitting from lines 18-19 (try.Rnw) 
Error in pdf(NULL, width, height, ...) : unknown family 'Lekton' 
Calls: knit ... chunk_device -> dev_new -> do.call -> <Anonymous> -> pdf 

所以似乎knitr不再接受設備選項,因此它不使用cairo_pdf設備,而是默認的pdf設備。

任何想法發生了什麼?

System: 
Mac Os 10.9.4 
R version: R version 3.1.1 (2014-07-10) 
Knitr version: 1.6 

The problem is solved by using the following setup: 
System: Windows 7 SP1 
R version: 3.1.0 
Knitr version: 1.5 

看來,當我更新,引入了一些不兼容的最新Knitr和R.

回答

2

這個問題是一個已知的問題,並已fixeddevelopment version of knitr,這將是在V1.7中CRAN接下來的幾周(如果你願意,你可以從Github安裝)。