cfrac2latex {contFracR}R Documentation

Function which builds the LaTeX formula to display the continued fraction

Description

Take the vectors of numerators and denominators and create the LaTeX formula which will draw the "cascading" continued fraction.

Usage

cfrac2latex(denomvals, numvals = 1, denrepeats = 1, doellipsis = FALSE,  ...)

Arguments

denomvals

A vector containing the denominator values, starting with the not-actually-denominator integer part of the continued fraction. If the denominator has a repeat sequence, specify the number of repeats using the argument denrepeats . See the Details section for more information.

numvals

A vector containing the numerator values. If the length of this vector is less than the length of the (perhaps repeated) denomvals, it will be recycled as necessary.

denrepeats

If the denominator sequence has a repeat pattern, repeat that pattern this many times. See the Details section for more information.

doellipsis

If TRUE, an ellipsis is printed in the deepest denominator, indicating an infinite sequence continues. If FALSE, not added.

...

Reserved for future upgrades

Details

The standard notation for a continued fraction defines a sequence [a0; b1, b2, b3,...bn] indicating the formula is x = a0 + 1/(b1 + 1/(b2 + 1/(b3...))) (or replace the numerators with a specified sequence of values of length n). To save input effort, if there's a repeat pattern, e.g. [a0,b1,b2,b3,b1,b2,b3,...] then the user can enter the vector denomvals = c(a0,b1,b2,b3) and enter the desired number of repeats with the argument denrepeats.

Value

Three versions are returned. texeqn contains a text string compatible with the R-console's parser. Use this to write the correct LaTeX string to a file, or to pass it to tools such as title. tex2copy can be used if you wish to use Select/Copy/Paste operations on the text displayed in the console. Do not enter this into any R command, as the parser will interpret the backslashes as escape characters, e.g. "backslash-f" turns into a newline. Finally, eqn returns an ASCII-only string along the lines of "1/(1+1/(2+1/(3+...)))" .

Author(s)

Carl Witthoft, carl@witthoft.com

Examples

cfrac2latex( 1:5,1, doellipsis= FALSE)
#$eqn
#[1] "1 + 1/(2 + 1/(3 + 1/(4 + 1/5 ...)))"
#$tex2copy
#[1] "1 + \frac{1}{2 + \frac{1}{3 + \frac{1}{4 + \frac{1}{5 ...}}}}"

# Notice the additional backslashes to make the console parser happy. 
#$texeqn
#[1] "1 + \frac{1}{2 + \frac{1}{3 + \frac{1}{4 + \frac{1}{5 ...}}}}"


[Package contFracR version 1.2.1 Index]