Могу ли я поместить все фигуры в конце документа? - PullRequest
5 голосов
/ 02 ноября 2011

У меня есть рукопись LaTeX, которая вводится из одного файла Sweave. Файл создает графики и помещает их в документ, используя <fig=TRUE>.

Есть ли способ, которым я могу сказать всем цифрам перейти к концу документа, где находятся остальные цифры? Все остальные цифры помещаются в конце с опцией LaTeX [ht!]

Единственное решение, которое я нашел, - это использовать <fig=FALSE>, сохранить файл как графический файл, а затем вызвать фигуру из LaTeX в конце документа. Есть ли способ сделать это в части R-кода самого документа Sweave (предположительно, это было бы проще сделать).

Ответы [ 3 ]

9 голосов
/ 02 ноября 2011

Другой альтернативой является использование пакета LaTeX 'endfloat' . Добавьте следующее в свою преамбулу, и в конце будут помещены все цифры.

\usepackage[noheads,nomarkers]{endfloat}
5 голосов
/ 02 ноября 2011

Вы также можете сделать <chunk_name, fig = TRUE, include = F> в блоке, где вы создаете график, и вызвать его в конце, используя

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

3 голосов
/ 02 ноября 2011

Изображение, созданное с помощью fig=TRUE, всегда будет иметь имя: FILENAME-CHUNKNAME.pdf

Где FILENAME - это имя вашего .Rnw файла без расширения, поэтому с его помощью вы легко можете 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}
...