This function makes it easy to tell knitr (and so RMarkdown) to use numbered captions of any type.

setCaptionNumbering(captionName = "tab.cap",
                    prefix = ":Table %s: ",
                    suffix = "",
                    captionBefore = FALSE,
                    romanNumeralSetting = "counter_roman",
                    optionName = paste0("setCaptionNumbering_", captionName),
                    resetCounterTo = 1)

Arguments

captionName

The name of the caption; this is used both as unique identifier for the counter, and to set the caption text (included between the prefix and suffix) in the chunk options.

prefix

The text to add as prefix before the action caption; this will typically include '%s%' which will be replaced by the number of this caption.

suffix

The text to add as suffix after the action caption; this can also include '%s%' which will be replaced by the number of this caption. Together with the prefix, this can also be used to enclose the caption in html.

captionBefore

Whether the caption should appear before or after the relevant chunk output.

romanNumeralSetting

The name of the option (should be retrievable with getOption) where it's configured whether to use Roman (TRUE) or Latin (FALSE) numerals. FALSE is assumed if this option isn't set.

optionName

The name of the option to use to retrieve and set the counter. This can be used, for example, to have multiple caption types use the same counter.

resetCounterTo

If not NULL and numeric, the counter will start at this number.

Value

This function returns nothing, but instead sets the appropriate knit_hooks. Or rather, just one hook.

Examples

# NOT RUN {
  setCaptionNumbering(captionName='tab.cap',
                      prefix = ":Table %s: ");
# }