2011-11-01 7 views
5

Tôi có một bản thảo LaTeX mà đầu vào từ một tập tin Sweave duy nhất. Tệp tạo ra các ô và đặt chúng vào tài liệu bằng cách sử dụng <fig=TRUE>.Tôi có thể đặt tất cả các hình ảnh lén lút ở cuối tài liệu không?

Có cách nào để tôi có thể nói cho tất cả các số liệu đi đến cuối tài liệu, trong đó phần còn lại của số liệu là? Tất cả những nhân vật khác được đặt ở phần cuối với các tùy chọn LaTeX [ht!]

Giải pháp duy nhất tôi đã đưa ra là sử dụng <fig=FALSE>, lưu file dưới dạng file đồ họa, và sau đó gọi con số này từ bên trong LaTeX tại cuối tài liệu. Có cách nào để làm điều này trong phần R-code của tài liệu Sweave chính nó (có lẽ điều này sẽ dễ dàng hơn để làm).

Trả lời

8

Một lựa chọn khác là sử dụng các gói LaTeX 'endfloat'. Thêm phần sau vào phần mở đầu của bạn, và nó sẽ đặt tất cả các số liệu vào cuối.

\usepackage[noheads,nomarkers]{endfloat} 
5

Bạn cũng có thể làm <chunk_name, fig = TRUE, include = F> trong đoạn mà bạn tạo ra những âm mưu và gọi nó là ở cuối sử dụng

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

+0

giống với 'label = chunk_name'? – Abe

+0

có. đó là đúng – Ramnath

+0

Tôi nghĩ rằng điều này sẽ chạy mã trong 'chunk_name' hai lần và tạo ra con số hai lần. Mà có thể làm cho biên dịch hơi lâu hơn. Không chắc chắn mặc dù. –

3

Những hình ảnh tạo ra với fig=TRUE sẽ luôn luôn có tên: FILENAME-CHUNKNAME.pdf

đâu FILENAME là tên của .Rnw tập tin của bạn mà không cần mở rộng, Vì vậy, với điều này, bạn có thể làm cho easilly includegraphics cuộc gọi chính bạn:

% 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, đánh tôi với nó. – PaulHurleyuk