Package 'noweb'

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

Help Index


Extract code from a noweb object

Description

Extract a named bit of code from the noweb source of R functions

Usage

notangle(file, target = "*", out, syntax = nowebSyntax, ...)

Arguments

file

an input file containing noweb code, or alternately an object of class noweb as created by the nwread function.

target

the target code chunk to extract. The parent .Rnw file will contain <<chunk-name>> directives. A standard approach is to use * as the name of a chunk that will extract all the code fragments.

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 out=NULL can be used to suppress file creation.

syntax

defines the syntax to detect code chunks. This would rarely if ever be changed by a user.

...

extra arguments; unused. (Compatability with Sweave).

Value

A character vector containing the code, with the invisible attribute set to prevent automatic printing.

Author(s)

Terry Therneau

References

N Ramsay. Literate programming simplified. IEEE Software 11:97-105, 1994.

See Also

noweave

Examples

## Not run: 
 # Extract the nwread function
 notangle("noweb.Rnw", "nwread")

## End(Not run)

Extract documentation from a noweb object

Description

Write a TeX file from a noweb source file.

Usage

noweave(file, out, indent=1, syntax=nowebSyntax, ...)

Arguments

file

an input file containing noweb code, or alternately an object of class noweb as created by the nwread function.

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).

Details

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.

Author(s)

Terry Therneau

See Also

notangle

Examples

## Not run: 
 # Create the TeX file of documentation for the noweb library
 noweave("noweb.Rnw"
## End(Not run)

Style file for noweb documents

Description

Style file for noweb documents

Usage

noweb.sty

Format

vector of character strings

Details

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").