Title: | The 'noweb' System for R |
---|---|
Description: | The noweb system for source code, implemented in R. |
Authors: | Terry Therneau |
Maintainer: | Terry Therneau <[email protected]> |
License: | LGPL-2 |
Version: | 1.1-4 |
Built: | 2024-12-19 06:36:21 UTC |
Source: | CRAN |
Extract a named bit of code from the noweb source of R functions
notangle(file, target = "*", out, syntax = nowebSyntax, ...)
notangle(file, target = "*", out, syntax = nowebSyntax, ...)
file |
an input file containing noweb code, or alternately
an object of class |
target |
the target code chunk to extract. The parent .Rnw file
will contain |
out |
a file name on which to write the result. By default this
will be the name of the target with ".R" added, or if the target
is "*" it will be the name of the input file with it's final
suffix changed to ".R".
A value of |
syntax |
defines the syntax to detect code chunks. This would rarely if ever be changed by a user. |
... |
extra arguments; unused. (Compatability with Sweave). |
A character vector containing the code, with the invisible attribute set to prevent automatic printing.
Terry Therneau
N Ramsay. Literate programming simplified. IEEE Software 11:97-105, 1994.
## Not run: # Extract the nwread function notangle("noweb.Rnw", "nwread") ## End(Not run)
## Not run: # Extract the nwread function notangle("noweb.Rnw", "nwread") ## End(Not run)
Write a TeX file from a noweb source file.
noweave(file, out, indent=1, syntax=nowebSyntax, ...)
noweave(file, out, indent=1, syntax=nowebSyntax, ...)
file |
an input file containing noweb code, or alternately
an object of class |
out |
a file name on which to write the result. By default this will be the name of the input file with it's final suffix changed to ".tex". |
indent |
the amount to indent code chunks |
syntax |
defines the syntax to detect code chunks. This would rarely if ever be changed by a user. |
... |
extra arguments; unused. (Compatability with Sweave). |
R code written using noweb is a mixture of Latex documentation and
chunks of R code. The noweave
command formats these into a TeX
document which is designed to explain the code to a human.
The notangle
command writes out R files for the computer's use.
Terry Therneau
## Not run: # Create the TeX file of documentation for the noweb library noweave("noweb.Rnw" ## End(Not run)
## Not run: # Create the TeX file of documentation for the noweb library noweave("noweb.Rnw" ## End(Not run)
Style file for noweb documents
noweb.sty
noweb.sty
vector of character strings
Latex files created by the noweave command will contain the line
usepackage{noweb}
, which in turn will try to load the file
noweb.sty
. A copy of this file needs to be either in the local
directory or on the search path used by Latex.
This data set is a copy of the file; create a disk copy for Latex by
using write(noweb.sty, file="noweb.sty")
.