Skip to contents

Lists of items

Usage

new_itemlist(...)

flatten_itemlists(items, recursive = FALSE)

placeholder()

show_itemlists(items, indent = 0, verbose = FALSE)

Arguments

...

Items to be passed to latex2().

items

A list of LaTeX2item objects.

recursive

Whether to proceed recursively.

indent

How much to indent the display?

verbose

Whether to show tags of non-itemlists and details of each itemlist.

Value

new_itemlist() returns an ITEMLIST item containing the items.

flatten_itemlists() returns items with ITEMLIST items expanded. If items itself was an ITEMLIST, it is returned as a LaTeX2 object; otherwise its type will be unchanged. The result will never include any ITEMLIST or PLACEHOLDER items at the top level, and if recursive is TRUE, not at any level.

placeholder() returns a LaTeX2item object with tag PLACEHOLDER. These will never print, and are used as spacers within an ITEMLIST.

show_itemlists() is a debugging function called for the side effect of displaying the itemlist structure of an object.

Details

An ITEMLIST is a list of items. Deparsing it just concatenates the parts. This is intended to be used when parsing tables, for example, where it makes sense to break up the table into individual rows. See prepare_table for more details.

Examples

new_itemlist(parseLatex("abc def"), label = "items")
#> ITEMLIST: abc defitems