2011-10-20 40 views
0

簡單的情況。爲什麼我得到 tikzexternaldisable爲未定義的pgfSweave?

  • R-2.13.2
  • pgfSweave 1.2.1
  • PGF 2.10

我定義了一個非常簡單的文件來測試。

\documentclass{article} 
\title{Testing pgfSweave figures with tikz device} 
\begin{document}\maketitle 
<<testfigure, fig=T, tikz=T>>= 
plot(density(rnorm(1000))) 
@ 
\end{document} 

但是當我運行pgfSweave("test.Rnw", pdf=T, compile.tex=T)我得到這個錯誤。

​​

而在pdf中出現的是亂碼。哪裏不對?

回答

2

你必須\usepackage{tikz}

+0

不應該pgfSweave自動添加這個嗎? –

+0

@AndrewRedd - 我不確定pgfSweave **是否應該**,但我也需要在腳本中包含該行。當我不知道的時候,我得到了你所做的錯誤信息。另外,兩個pgfSweave小插件都在他們的示例'.Rnw'腳本中包含'\ usepackage {tikz}'指令。 –

+0

其實我記得'pgfSweave'會自動將'\ usepackage {tikz}'添加到你的tex文件中,但由於某種原因,它不再有效。我把這樣的東西稱爲我的包中的'header'組件,它採用合理的默認值,用戶也可以定義它,並將添加到'\ begin {document}'之前。 –

相關問題