If you able to provide this feature (i.e. incorporate the tikz tex directly into the current file rather than writing out a temporary file and reading it back in) then that would be useful since one of the key potential advantages of tikz and pgf are the ability to have a single file rather than multiple files.  Perhaps an append=TRUE argument like this:<br>

<br>cat(&quot;\\documentclass{article}<br>\\usepackage{tikz}<br>\begin{document}<br>\\begin{figure}[ht]<br>\\centering<br>&quot;, file = &quot;myfile.tex&quot;)<br>tikz(&quot;myfile.tex&quot;, width=5, height=5, append = TRUE)<br>

x &lt;- rnorm(100)<br>plot(x)<br>dev.off()<br>cat(&quot;\\caption{caption}<br>\\label{fig:inline}<br>\\end{figure}<br>\\end{document}<br>&quot;, file = &quot;myfile.tex&quot;, append = TRUE)<br><br>On Sun, Dec 6, 2009 at 11:34 AM, Cameron Bracken <span dir="ltr">&lt;<a href="mailto:cameron.bracken@gmail.com">cameron.bracken@gmail.com</a>&gt;</span> wrote:<br>

<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Interesting Idea.  This should work with plain Sweave.  It is not very<br>


efficient and would be very slow for large files since it must write<br>
out then read in then write out.<br>
<br>
\documentclass{article}<br>
\usepackage{tikz}<br>
\usepackage[nogin]{Sweave}<br>
\begin{document}<br>
\begin{figure}[ht]<br>
\centering<br>
&lt;&lt;inline,echo=F,results=tex&gt;&gt;=<br>
<br>
  require(tikzDevice)<br>
  tf &lt;- tempfile()<br>
  tikz(tf,width=5,height=5)<br>
    x &lt;- rnorm(100)<br>
    plot(x)<br>
  #Suppress &quot;null device 1&quot; from being printed<br>
  dummy &lt;- dev.off()<br>
  cat(readLines(tf),sep=&#39;\n&#39;)<br>
<br>
@<br>
\caption{caption}<br>
\label{fig:inline}<br>
\end{figure}<br>
\end{document}<br>
<font color="#888888"><br>
<br>
-Cameron<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
On Sun, Dec 6, 2009 at 9:02 AM, Gabor Grothendieck<br>
&lt;<a href="mailto:ggrothendieck@gmail.com">ggrothendieck@gmail.com</a>&gt; wrote:<br>
&gt; I would like to create a single file that has my latex and tikzDevice output<br>
&gt; as opposed to outputting the tikZ output into a separate file and using<br>
&gt; \input .  The latex would be generated using cat statements in R.<br>
&gt;<br>
&gt; Can that be done?  If so, can you provide a small example.<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>