Add a section into a document object
addSection(doc, ...) # S3 method for docx addSection(doc, landscape = FALSE, ncol = 1, space_between = 0.3, columns.only = FALSE, ...)
doc | document object |
---|---|
... | further arguments passed to other methods |
landscape | logical value. Specify TRUE to get a section with horizontal page. |
ncol |
|
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). |
a document object
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.
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)