Skip to main content

A package to save matplotlib figures for easy inclusion in LaTeX.

Project description

MatpLaTeX

MatpLaTeX lets you save a matplotlib Figure as a combination of a pdf file containing the graphics and a LaTeX file containing the text. With this, text in the figure will automatically use the typeface, size and other settings of the surrounding text.

Installation

MatpLaTeX is on PyPI, simply

pip install matplatex

Python requirements:

  • python >= 3.10 (If someone asks I may add support for earlier versions.)
  • matplotlib >= 3.5
  • beartype

LaTeX requirements:

  • tikz
  • graphicx

Basic Usage

To save a figure, simply use

matplatex.save(fig, "myfig")

this will create two files named myfig.pdf and myfig.pdf_tex.

In your LaTeX document, define the width of the figure with

\newlength{\figurewidth}
\setlength{\figurewidth}{<your desired width>}

and include the figure as such:

\input{myfig.pdf_tex}

LaTeX commands such as \small and \textbf{} will affect the text in the expected way.

Options

Note: this is still under development and may change in future versions.

matplatex.save accepts the following keyword options:

  • widthcommand: string
    Command used to set the width of the figure. Default: \figurewidth.
  • draw_anchors: bool
    Mark the text anchors in the figure. Useful for debugging. Default: False.
  • verbose: bool
    Print message upon successful save. Default: True.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matplatex-0.9.12.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

matplatex-0.9.12-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file matplatex-0.9.12.tar.gz.

File metadata

  • Download URL: matplatex-0.9.12.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.5 HTTPX/0.28.1

File hashes

Hashes for matplatex-0.9.12.tar.gz
Algorithm Hash digest
SHA256 2c95c0de2ac2ffda6fd81a3d767279390889dcd15c32240e743dbff96a249922
MD5 378d3254f66ba2823939f9e3bd52023f
BLAKE2b-256 a8273d76a546ac95610674b57f0037a33f043bb4b5e196b978aaeab93b70ee3c

See more details on using hashes here.

File details

Details for the file matplatex-0.9.12-py3-none-any.whl.

File metadata

  • Download URL: matplatex-0.9.12-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.5 HTTPX/0.28.1

File hashes

Hashes for matplatex-0.9.12-py3-none-any.whl
Algorithm Hash digest
SHA256 b5309cead33bfa57c5bb5c2f406df01cc0b9a2c2a24990eb99a4b66af8389a07
MD5 1dd1a960d1cf84840dff2b70830940fd
BLAKE2b-256 16422d2add8b81d3bac61e3e30ef2ab5fafc212f71d944cafa8b27ba7c342127

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page