2013-07-07 32 views
1

我在Mac OS X Mountain Lion 10.8.4上運行最新的RStudio(0.97.551)和R(3.0.1)版本。爲什麼RStudio顯示手動編織的PDF錯誤?

我有以下兩個文件: test.Rnw

\documentclass{article} 

<<set-options, echo=FALSE>>= 
options(replace.assign=TRUE) 
opts_chunk$set(external=TRUE, cache=TRUE, echo=FALSE, fig=TRUE) 
read_chunk('chunks.R') 
@ 

\begin{document} 
\section{Graphics} 

<<chart, fig.height=4>>= 
@ 

\end{document} 

和chunks.R

## @knitr chart 
library(ggplot2, quietly=TRUE) 
Sys.sleep(3) 
p <- ggplot(mtcars, aes(wt, mpg)) + geom_point(aes(size = qsec)) + 
    labs(title ="title with umlauts ä") 
p 
sessionInfo() 

當編織在RStudio一切這個文件是罰款:

generated with RStudio

現在我清除緩存和k從運行以下命令的腳本手動刪除文檔:

export TEXINPUTS=$TEXINPUTS:/Library/Frameworks/R.framework/Versions/Current/Resources/share/texmf/tex/latex/ 
/usr/bin/Rscript -e "library(knitr); knit(\"test.Rnw\")" 
pdflatex ./test.tex 

一切都還好。

但是,我不清除緩存,並在RStudio再次編織。 RStudio的PDF查看器現在顯示圖如下:

Regenerated with RStudio after chunks are generated manually

Mac OS X的預覽顯示兩個概率密度函數的罰款。 sessionInfo()中唯一的區別是我可以看到基礎包的順序。

有沒有人有一個想法,爲什麼RStudio顯示圖形錯誤?

我不知道如何分享這兩個pdf。所以如果有人需要他們,並告訴我如何分享他們,我會做。

TIA, JW

回答

3

RStudio設置grDevices::pdf.options(useDingbats = FALSE)它調用knitr之前(見其中包含日誌的面板Compile PDF),選項useDingbatsTRUE默認情況下R. RStudio內置的PDF查看器不榮譽Dingbats字體,所以圓圈(實心點)在其PDF閱讀器中被打破時useDingbats = TRUE。有關更多信息,請參閱?pdf

您不應該使用RStudio的PDF查看器自己查看RStudio外部的以外的。在Tools -> Options -> Sweave -> PDF preview中還有其他不錯的選擇,例如Windows下的Sumutra PDF和Linux下的evince。我不知道Mac OS X,但(至少你可以使用系統的默認查看器,我相信)。