Rev 59040 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/utils/man/vignette.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2011 R Core Team% Distributed under GPL 2 or later\name{vignette}\alias{vignette}\alias{edit.vignette}\alias{print.vignette}\alias{vignettes} % to link to from e.g. grid-package.Rd\title{View or List Vignettes}\description{View a specified vignette, or list the available ones.}\usage{vignette(topic, package = NULL, lib.loc = NULL, all = TRUE)\S3method{print}{vignette}(x, \dots)\S3method{edit}{vignette}(name, \dots)}\arguments{\item{topic}{a character string giving the (base) name of the vignetteto view. If omitted, all vignettes from all installed packages are listed.}\item{package}{a character vector with the names of packages tosearch through, or \code{NULL} in which "all" packages (as definedby argument \code{all}) are searched.}\item{lib.loc}{a character vector of directory names of \R libraries,or \code{NULL}. The default value of \code{NULL} corresponds to alllibraries currently known.}\item{all}{logical; if \code{TRUE} searchall available packages in the library trees specified by \code{lib.loc},and if \code{FALSE}, search only attached packages.}\item{x, name}{Object of class \code{vignette}.}\item{\ldots}{Ignored by the \code{print} method, passed on to\code{\link{file.edit}} by the \code{edit} method.}}\details{Function \code{vignette} returns an object of the same class, theprint method opens a viewer for it.Currently, only PDF versions of vignettes can be viewed.#ifdef unixThe program specified by the \code{pdfviewer} option is used for this.#endifIf several vignettes have PDF versions with base name identical to\code{topic}, the first one found is used.If no topics are given, all available vignettes are listed. Thecorresponding information is returned in an object of class\code{"packageIQR"}.The \code{edit} methodextracts the \R code from the vignette to a temporary file andopens the file in an editor (see \code{\link{edit}}). This makes itvery easy to execute the commands line by line, modify them in any wayyou want to help you test variants, etc.. An alternative way ofextracting the \R code from the vignette is to run\code{\link{Stangle}} on the source code of the vignette,see the examples below.}\seealso{\code{\link{browseVignettes}} for an HTML-based vignette browser.}\examples{## List vignettes from all *attached* packagesvignette(all = FALSE)## List vignettes from all *installed* packages (can take a long time!):vignette(all = TRUE)\dontrun{## Open the grid intro vignettevignette("grid")## The samev1 <- vignette("grid")print(v1)## Now let us have a closer look at the codeedit(v1)## An alternative way of extracting the code,## R file is written to current working directoryStangle(v1$file)## A package can have more than one vignette (package grid has several):vignette(package = "grid")vignette("rotated")## The same, but without searching for it:vignette("rotated", package = "grid")}}\keyword{documentation}