bundle.latex.elements

Classes

Column

Defines a table column with alignment and width.

Table

Build a LaTeX longtable from column definitions and row data.

Figure

Render a LaTeX figure with includegraphics.

Section

Render a LaTeX section with optional content blocks.

Functions

escape(→ str)

Escape special LaTeX characters in a string.

Module Contents

bundle.latex.elements.escape(text: str) str

Escape special LaTeX characters in a string.

class bundle.latex.elements.Column(header: str, width: str | None = None, align: str = 'l')

Defines a table column with alignment and width.

header
width = None
align = 'l'
spec() str
class bundle.latex.elements.Table(columns: list[Column], row_color_alt: str | None = None)

Build a LaTeX longtable from column definitions and row data.

columns
row_color_alt = None
add_row(values: list[str])
render() str
class bundle.latex.elements.Figure(image_path: pathlib.Path | str, width: str = '0.85\\linewidth', caption: str | None = None)

Render a LaTeX figure with includegraphics.

image_path
width = '0.85\\linewidth'
caption = None
render() str
class bundle.latex.elements.Section(title: str, level: int = 1)

Render a LaTeX section with optional content blocks.

title
level = 1
add_text(text: str)
add_figure(figure: Figure)
add_table(table: Table)
add_raw(latex_str: str)
render() str