all2md.renderers.arxiv_latex

ArXiv-specialized LaTeX renderer.

This module provides an ArXiv-specific LaTeX renderer that extends the base LatexRenderer with figure extraction and proper figure environments for ArXiv submission packages.

class all2md.renderers.arxiv_latex.ExtractedFigure

Bases: object

Represents a figure extracted during rendering.

Parameters:
  • filename (str) – Target filename in the archive (e.g. “figures/fig1.png”).

  • data (bytes or None) – Raw image data bytes, or None if from a local file path.

  • original_url (str) – Original URL or data URI from the AST node.

  • alt_text (str) – Alt text / caption text from the AST node.

  • figure_number (int) – Sequential figure number.

filename: str
data: bytes | None
original_url: str
alt_text: str
figure_number: int
__init__(filename: str, data: bytes | None, original_url: str, alt_text: str, figure_number: int) None
class all2md.renderers.arxiv_latex.ArxivLatexRenderer

Bases: LatexRenderer

LaTeX renderer specialized for ArXiv submission packages.

Extends LatexRenderer to: - Wrap images in figure environments with captions and labels - Extract image data for bundling into the submission archive - Support document class options - Include natbib for bibliography support

Parameters:

Initialize the ArXiv LaTeX renderer.

__init__(options: LatexRendererOptions | None = None, arxiv_options: ArxivPackagerOptions | None = None)

Initialize the ArXiv LaTeX renderer.

property extracted_figures: list[ExtractedFigure]

Return list of figures extracted during rendering.

render_to_string(document: Document) str

Render document, resetting extracted figures first.

visit_image(node: Image) None

Render an Image node as a figure environment with extraction.

Emits a complete figure environment and extracts the image data for bundling into the submission archive.

Parameters:

node (Image) – Image to render