1

我在 Mac OS X Mountain Lion 10.8.4 上运行最新的 RStudio (0.97.551) 和 R (3.0.1) 版本。

我有以下两个文件: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}

和块.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 中编写此文档时,一切都很好:

使用 RStudio 生成

现在我清除缓存并从运行命令的脚本手动编织文档:

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 查看器现在显示图表如下:

手动生成块后使用 RStudio 重新生成

Mac OS X Preview 可以很好地显示两个 pdf。sessionInfo() 我能看到的唯一区别是基本包的顺序。

有谁知道为什么 RStudio 显示图形错误?

我不知道如何分享这两个pdf。因此,如果有人需要它们并告诉我如何分享它们,我会这样做。

TIA, JW

4

1 回答 1

3

RStudiogrDevices::pdf.options(useDingbats = FALSE)在调用之前设置(请参阅包含日志knitr的面板),默认情况下该选项在 R 中。RStudio 的内置 PDF 查看器不支持 Dingbats 字体,因此圆圈(实心点)在其 PDF 查看器中被破坏当. 有关更多信息,请参阅。Compile PDFuseDingbatsTRUEuseDingbats = TRUE?pdf

您不应该使用 RStudio 的 PDF 查看器来查看您自己在 RStudio之外生成的 PDF 。中还有其他不错的选择Tools -> Options -> Sweave -> PDF preview,比如Sumutra PDFWindowsevince下,Linux下。不过,我不知道Mac OS X(我相信至少你可以使用系统的默认查看器)。

于 2013-07-07T20:16:18.103 回答