2012-03-12 60 views
3

爲圖表的參數來控制圖的大小在knitr我使用以下代碼定義全局控制在knitr

\begin{figure}[H] 
    \centering 
<< label = Plot1, fig.width=5, fig.height=5, out.width=.7\linewidth, fig.keep = all>>= 
... 
@ 
    \caption{Plot} 
    \label{fig:figPlot1} 
\end{figure} 

不知如何定義圖表這些控制參數全局而不是爲限定每個曲線圖。感謝您的幫助和時間。

+1

a side comment:對於'\ centering',您實際上可以使用chunk選項'fig.align ='中心'(用針織0.3),以便你不需要在乳膠中做到這一點;更重要的是,'\ centering'可能會對其他輸出產生副作用,因爲它應用於'\ end {figure}'之前的所有元素,'fig.align ='center''更安全;它只是中心陰謀。 – 2012-03-12 02:20:26

回答

1

怎麼樣

\SweaveOpts{fig.width=5, fig.height=5, out.width=".7\\linewidth", fig.keep = "all"} 

?我已經修改了這些與knitr版本0.3一起工作,這要求選項值使用有效的R語法...

+0

感謝@Ben Bloker爲您解答。我已經嘗試過這種'\ {開始}圖[H] \定心 <<標籤= Plot1 >> = ... @ \ {標題}地塊 \ {標籤圖:figPlot1} \ {結束圖}'但是得到以下錯誤:'匹配錯誤(x,table,nomatch = 0L): '匹配'需要向量參數'。任何建議。 – MYaseen208 2012-03-12 01:35:35

+0

你確定''...中沒有錯誤嗎?什麼是knitr的版本?您可能需要更新它(CRAN上的最新版本爲0.3;請參閱'update.packages()') – 2012-03-12 02:17:29

+0

@Yihui:是的,在'...'中沒有錯誤。一切工作正常,當我使用參數的個人情節,我使用'knitr'的開發版本。 – MYaseen208 2012-03-12 02:27:36