\HeaderA{RweaveLatex}{R/LaTeX Driver for Sweave}{RweaveLatex}
\aliasA{RweaveLatexSetup}{RweaveLatex}{RweaveLatexSetup}
\keyword{utilities}{RweaveLatex}
\begin{Description}\relax
A driver for \code{\LinkA{Sweave}{Sweave}} that translates R code chunks in
LaTeX files.
\end{Description}
\begin{Usage}
\begin{verbatim}
RweaveLatex()

RweaveLatexSetup(file, syntax, output = NULL, quiet = FALSE,
                 debug = FALSE, stylepath, ...)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{file}] Name of Sweave source file.
\item[\code{syntax}] An object of class \code{SweaveSyntax}.
\item[\code{output}] Name of output file, default is to remove extension
\file{.nw}, \file{.Rnw} or \file{.Snw} and to add extension
\file{.tex}. Any 
directory names in \code{file} are also removed such that the output
is created in the current working directory.
\item[\code{quiet}] If \code{TRUE} all progress messages are suppressed.
\item[\code{debug}] If \code{TRUE}, input and output of all code
chunks is copied to the console.
\item[\code{stylepath}] See \sQuote{Details}.
\item[\code{...}] named values for the options listed in \sQuote{Supported
Options}.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
The LaTeX file generated needs to contain
\code{\bsl{}usepackage\{Sweave\}}, and if this is not present in the
Sweave source file, it is inserted by the \code{RweaveLatex} driver.
If \code{stylepath = TRUE}, a hard-coded path to the file
\file{Sweave.sty} in the \R{} installation is set in place of \code{Sweave}.
The hard-coded path makes the TeX file less portable, but avoids the
problem of installing the current version of \file{Sweave.sty} to some
place in your TeX input path.  However, TeX may not be able to
process the hard-coded path if it contains spaces (as it often will
under Windows) or TeX special characters.

The default in \R{} prior to 2.7.0 was \code{stylepath = TRUE}.  It is
now taken from the environment variable
\env{SWEAVE\_STYLEPATH\_DEFAULT}, or is \code{FALSE} it that is unset or
empty.  If set, it should be exactly \code{TRUE} or \code{FALSE}: any
other values are taken as \code{FALSE}.
\end{Details}
\begin{Section}{Supported Options}
\code{RweaveLatex} supports the following options for code chunks (the values
in parentheses show the default values):
\describe{
\item[echo:] logical (\code{TRUE}). Include S code in the
output file?
\item[keep.source:] logical (\code{FALSE}).  When echoing, if
\code{keep.source == TRUE} the original source is copied to the file.
Otherwise, deparsed source is echoed.
\item[eval:] logical (\code{TRUE}). If \code{FALSE}, the code chunk is not
evaluated, and hence no text or graphical output produced.
\item[results:] character string (\code{verbatim}).
If \code{verbatim}, the output of S commands is
included in the verbatim-like Soutput environment. If
\code{tex}, the output is taken to be already proper latex markup
and included as is. If \code{hide} then all output is
completely suppressed (but the code executed during the weave).
\item[print:] logical (\code{FALSE})
If \code{TRUE}, each expression in the
code chunk is wrapped into a \code{print()} statement before evaluation,
such that the values of all expressions become visible.
\item[term:] logical (\code{TRUE}). If \code{TRUE}, visibility of values
emulates an interactive R session: values of assignments are not
printed, values of single objects are printed. If \code{FALSE},
output comes only from explicit \code{\LinkA{print}{print}} or
\code{\LinkA{cat}{cat}} statements.
\item[split:] logical (\code{FALSE}). If \code{TRUE}, text output is
written to separate files 
for each code chunk.
\item[strip.white:] character string (\code{false}). If \code{true}, blank
lines at the beginning and end of output are removed. If
\code{all}, then all blank lines are removed from the output.
\item[prefix:] logical (\code{TRUE}). If \code{TRUE} generated filenames of
figures and output have a common prefix.
\item[prefix.string:] a character string, default is the name of the
\file{.Snw} source file.
\item[include:] logical (\code{TRUE}), indicating whether input
statements for text output and includegraphics statements
for figures should be auto-generated. Use \code{include = FALSE} if
the output should appear in a different place than the code chunk
(by placing the input line manually).
\item[fig:] logical (\code{FALSE}), indicating whether the code
chunk produces 
graphical output. Note that only one figure per code chunk can be
processed this way.
\item[eps:] logical (\code{TRUE}), indicating whether EPS figures should be
generated. Ignored if \code{fig = FALSE}. 
\item[pdf:] logical (\code{TRUE}), indicating whether PDF figures should be
generated. Ignored if \code{fig = FALSE}.
\item[pdf.version, pdf.encoding:] passed to \code{\LinkA{pdf}{pdf}} to set
the version and encoding.  Defaults taken from \code{pdf.options()}.
\item[width:] numeric (6), width of figures in inches.
\item[height:] numeric (6), height of figures in inches.
\item[expand:] logical (\code{TRUE}).  Expand references to other chunks
so that only R code appears in the output file.  If \code{FALSE}, the
chunk reference (e.g. \code{<{}<chunkname>{}>}) will appear.  The 
\code{expand=FALSE} option requires \code{keep.source = TRUE} or it 
will have no effect.
\item[concordance:] logical (\code{FALSE}).  Write a concordance file
to link the input line numbers to the output line numbers.  This is
an experimental feature; see the source code for the output format,
which is subject to change in future releases.
}
\end{Section}
\begin{Author}\relax
Friedrich Leisch
\end{Author}
\begin{References}\relax
Friedrich Leisch: Sweave User Manual, 2008\\
\url{http://www.stat.uni-muenchen.de/~leisch/Sweave}
\end{References}
\begin{SeeAlso}\relax
\code{\LinkA{Sweave}{Sweave}}, \code{\LinkA{Rtangle}{Rtangle}}
\end{SeeAlso}

