ReporteRs (version 0.8.7)

addSection: Add a section into a document object

Description

Add a section into a document object

Usage

addSection(doc, ...)
"addSection"(doc, landscape = FALSE, ncol = 1, space_between = 0.3, columns.only = FALSE, ...)

Arguments

doc
document object
...
further arguments passed to other methods
landscape
logical value. Specify TRUE to get a section with horizontal page.
ncol
integer number to specify how many columns the section should contains.
space_between
width in inches of the space between columns of the section.
columns.only
logical value, if set to TRUE, no break page will (continuous section).

Value

a document object

Details

addSection only works with docx documents.

It lets you change document orientation and split new content along 2 or more columns. The function requires you to add a section before and after the item(s) that you want to be on a landscape and/or multicolumns mode page.

See Also

docx

Examples

Run this code
doc.filename = "addSection.docx"

options( "ReporteRs-fontsize" = 10 )
doc <- docx( )
doc = addSection(doc, landscape = TRUE, ncol = 2 ) 
doc = addPlot( doc = doc, fun = function() {
		barplot( 1:8, col = 1:8 )
	}, width = 3, height = 3, pointsize = 5)

doc = addColumnBreak(doc ) 
doc = addFlexTable(doc, FlexTable( iris[1:10,] ) )

doc = addSection(doc, ncol = 2 ) 
doc = addParagraph( doc = doc, "Text 1.", "Normal" )
doc = addColumnBreak(doc ) 
doc = addParagraph( doc = doc, "Text 2.", "Normal" )


doc = addSection(doc, ncol = 2, columns.only = TRUE ) 
doc = addFlexTable(doc, FlexTable(iris[1:10,] ) )
doc = addColumnBreak(doc ) 
doc = addParagraph( doc = doc, "Text 3.", "Normal" )


doc = addSection( doc ) 
doc = addFlexTable(doc, FlexTable(mtcars, add.rownames = TRUE) )
doc = addParagraph( doc = doc, "Text 4.", "Normal" )

writeDoc( doc, file = doc.filename )

Run the code above in your browser using DataCamp Workspace