2011-11-01 40 views
5

我有一個從單個Sweave文件輸入的LaTeX手稿。該文件創建圖並使用<fig=TRUE>將它們放置在文檔中。我可以在文檔的末尾放置所有的sweave數字嗎?

有沒有一種方法可以告訴所有的數字到文檔的末尾,其餘的數字是?所有其他數字放在最後與乳膠選項[ht!]

我想出的唯一解決方案是使用<fig=FALSE>,將該文件保存爲圖形文件,然後從LaTeX中調用圖形在文檔的結尾。有沒有辦法在Sweave文檔本身的R代碼部分執行此操作(大概這樣做會更容易)。

回答

8

另一種方法是使用乳膠'endfloat'包做<chunk_name, fig = TRUE, include = F>在您創建的情節,並在年底稱之爲塊。在序言中加入以下內容,並將所有數字放在最後。

\usepackage[noheads,nomarkers]{endfloat} 
5

你也可以使用

<new_chunk, fig = TRUE> <<chunk_name>> @

+0

是否與'label = chunk_name'相同? – Abe

+0

是的。這是正確的 – Ramnath

+0

我認爲這將在'chunk_name'中運行兩次代碼並創建兩次圖。這可能會使編譯時間更長。但不知道。 –

3

fig=TRUE創建的圖像將始終具有名稱: FILENAME-CHUNKNAME.pdf

其中filename是.Rnw文件沒有擴展名,所以用這個,你可以easilly使includegraphics電話你自己:

% Somewhere in source: 
<<CHUNKNAME,fig=TRUE,include=FALSE>>= 
plot(1) 
@ 

% Later in source: 
\begin{figure} 
\centering 
\includegraphics{FILENAME-CHUNKNAME} 
\caption{Whatever} 
\label{fig:whatever} 
\end{figure} 
+0

gahh,打我吧。 – PaulHurleyuk

相關問題