latex
converts its argument to a .tex
file appropriate
for inclusion in a LaTeX2e document. latex
is a generic
function that calls one of latex.default
,
latex.function
, latex.list
. latex.default
does appropriate rounding and decimal alignment and produces a
file containing a LaTeX tabular environment to print the matrix or data.frame
x
as a table.
latex.function
prepares an S function for printing by issuing sed
commands that are similar to those in the
S.to.latex
procedure in the s.to.latex
package (Chambers and Hastie, 1993).
latex.list
calls latex
recursively for each element in the argument.
latexTranslate
translates particular items in character
strings to LaTeX format, e.g., makes a^2 = a$^2$
for superscript within
variable labels. LaTeX names of greek letters (e.g., "alpha"
)
will have backslashes added if greek==TRUE
. Math mode is
inserted as needed.
latexTranslate
assumes that input text always has matches,
e.g. [) [] (] ()
, and that surrounding by $$
is OK.
latexSN
converts a vector floating point numbers to character
strings using LaTeX exponents. Dollar signs to enter math mode are not
added.
latexVerbatim
on an object executes the object's print
method,
capturing the output for a file inside a LaTeX verbatim environment.
dvi
uses the system latex
command to compile LaTeX code produced
by latex
, including any needed styles. dvi
will put a documentclass{report} and end{document} wrapper
around a file produced by latex
. By default, the geometry
LaTeX package is
used to omit all margins and to set the paper size to a default of
5.5in wide by 7in tall. The result of dvi
is a .dvi file. To both
format and screen display a non-default size, use for example
print(dvi(latex(x), width=3, height=4),width=3,height=4)
. Note that
you can use something like xdvi -geometry 460x650 -margins 2.25in
file
without changing LaTeX defaults to emulate this.
dvips
will use the system dvips
command to print the .dvi file to
the default system printer, or create a postscript file if file
is specified.
dvigv
uses the system dvips
command to convert the input object
to a .dvi file, and uses the system dvips
command to convert it to
postscript. Then the postscript file is displayed using Ghostview
(assumed to be the system command gv
).
There are show
methods for displaying typeset LaTeX
on the screen using the system xdvi
command. If you show
a LaTeX file created by
latex
without running it through dvi
using
show.dvi(object)
, the
show
method will run it through dvi
automatically.
These show
methods are not S Version 4 methods so you have to use full names such
as show.dvi
and show.latex
. Use the print
methods for
more automatic display of typesetting, e.g. typing latex(x)
will
invoke xdvi to view the typeset document.
latex(object, title=first.word(deparse(substitute(object))), ...)## S3 method for class 'default':
latex(object,
title=first.word(deparse(substitute(object))),
file=paste(title, ".tex", sep=""),
append=FALSE, label=title,
rowlabel=title, rowlabel.just="l", cgroup=NULL, n.cgroup=NULL,
rgroup=NULL, n.rgroup=NULL,
cgroupTexCmd="bfseries",
rgroupTexCmd="bfseries",
rownamesTexCmd=NULL,
colnamesTexCmd=NULL,
cellTexCmds=NULL,
rowname, cgroup.just=rep("c",length(n.cgroup)),
colheads=dimnames(cx)[[2]],
extracolheads=NULL, extracolsize='scriptsize',
dcolumn=FALSE, numeric.dollar=!dcolumn, cdot=FALSE,
longtable=FALSE, draft.longtable=TRUE, ctable=FALSE, booktabs=FALSE,
table.env=TRUE, here=FALSE, lines.page=40,
caption=NULL, caption.lot=NULL, caption.loc=c('top','bottom'),
double.slash=FALSE,
vbar=FALSE, collabel.just=rep("c",nc), na.blank=TRUE,
insert.bottom=NULL, first.hline.double=!(booktabs | ctable),
where='!tbp', size=NULL,
center=c('center','centering','none'),
landscape=FALSE,
multicol=TRUE,
...) # x is a matrix or data.frame
## S3 method for class 'function':
latex(
object,
title=first.word(deparse(substitute(object))),
file=paste(title, ".tex", sep=""),
append=FALSE,
assignment=TRUE, type=c('example','verbatim'), ...)
## S3 method for class 'list':
latex(
object,
title=first.word(deparse(substitute(object))),
file=paste(title, ".tex", sep=""),
append=FALSE,
label,
caption,
caption.lot,
caption.loc=c('top','bottom'),
...)
## S3 method for class 'latex':
print(x, ...)
latexTranslate(object, inn=NULL, out=NULL, pb=FALSE, greek=FALSE, ...)
latexSN(x)
latexVerbatim(x, title=first.word(deparse(substitute(x))),
file=paste(title, ".tex", sep=""),
append=FALSE, size=NULL, hspace=NULL,
width=.Options$width, length=.Options$length, ...)
dvi(object, ...)
## S3 method for class 'latex':
dvi(object, prlog=FALSE, nomargins=TRUE, width=5.5, height=7, \dots)
## S3 method for class 'dvi':
print(x, \dots)
dvips(object, ...)
## S3 method for class 'latex':
dvips(object, \dots)
## S3 method for class 'dvi':
dvips(object, file, \dots)
## S3 method for class 'latex':
show(object) # or show.dvi(object) or just object
dvigv(object, ...)
## S3 method for class 'latex':
dvigv(object, \dots) # or gvdvi(dvi(object))
## S3 method for class 'dvi':
dvigv(object, \ldots)
latex
, any S object. For dvi
or dvigv
, an object
created by latex
. For latexTranslate
is a vector of
character strings to translate.print
ed verbatim for latexVerbatim
. For
latexSN
x
is a numeric vector..tex
extension.x.tex
where
x
is the first word in the name of the argument for x
.
Set file=""
to have the generated LaTeX code just printed to
standard output. ThiFALSE
. Set to TRUE
to append output to an existing file.\label
and \ref
commands.
label
is only used if caption
is given.x
has row dimnames, rowlabel
is a character string containing the
column heading for the row dimnames. The default is the name of the
argument for x
.x
has row dimnames, specifies the justification for printing them.
Possible values are "l"
, "r"
, "c"
. The heading (rowlabel
) itself
is left justified if rowlabel.just="l"
, otcgroup=c("Major 1","Major 2")
,
n.cgroup=c(3,3)
if "Major 1"
is to span columns 1-3 and "Major 2"
n.rgroup
must be present when rgroup
is given. The first n.rgroup[1]
rows are sectioned off and rgroup[1]
is used as a bold heading for
trgroup
is not specified, n.rgroup
is just used to divide off blocks of
rows by horizontal lines. If rgroup
is given but n.rgroup
is omitted,