2011-11-01 17 views
5

Mam manuskrypt LaTeXa, który jest przesyłany z pojedynczego pliku Sweave. Plik tworzy wykresy i umieszcza je w dokumencie za pomocą <fig=TRUE>.Czy mogę umieścić wszystkie dane dotyczące swingu na końcu dokumentu?

Czy istnieje sposób, aby powiedzieć wszystkim liczbom, aby przejść do końca dokumentu, gdzie są pozostałe cyfry? Wszystkich innych figur są umieszczone na końcu z opcją LaTeX [ht!]

Jedynym rozwiązaniem mam wymyślić jest użycie <fig=FALSE>, zapisz plik jako plik graficzny, a następnie wywołać figurę od wewnątrz LaTeX-u koniec dokumentu. Czy jest jakiś sposób, aby to zrobić w obrębie kodu R samego dokumentu Sweave (prawdopodobnie łatwiej byłoby to zrobić).

Odpowiedz

8

Inną alternatywą jest skorzystanie z pakietu LaTeX 'endfloat'. Dodaj poniższe do preambuły, a na końcu umieścisz wszystkie dane.

\usepackage[noheads,nomarkers]{endfloat} 
5

Można również zrobić <chunk_name, fig = TRUE, include = F> w kawałku, gdzie tworzą fabułę i wezwać go na końcu przy użyciu

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

+0

jest taki sam jak "label = chunk_name"? – Abe

+0

tak. to jest prawda – Ramnath

+0

Myślę, że to uruchomi kod w 'chunk_name' dwa razy i utworzy rysunek dwa razy. Co może kompilować nieco dłużej. Nie jestem tego pewien. –

3

Obraz stworzony z fig=TRUE zawsze będzie mieć nazwę: FILENAME-CHUNKNAME.pdf

gdzie nazwa_pliku to nazwa pliku bez rozszerzenia .Rnw, więc z tym można bezproblemowej nawiązać połączenie includegraphics siebie:

% 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, pobij mnie do tego. – PaulHurleyuk

Powiązane problemy