ReporteRs (version 0.8.10)

addSection: Add a section into a document object

Description

Add a section into a document object

Usage

addSection(doc, ...)

# S3 method for docx 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
# NOT RUN {
doc.filename = "addSection.docx"
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, doc.filename)
# }

Run the code above in your browser using DataCamp Workspace