Skip to main content

Thin wrapper for "TinyTeX" (MIT)

Project description

PyTinyTeX

Build Status PyPI version Development Status Python version License

PyTinyTeX provides a thin wrapper for TinyTeX, A lightweight, cross-platform, portable, and easy-to-maintain LaTeX distribution based on TeX Live.

Installation

Installation through the normal means

pip install pytinytex

Or through poetry

poetry add pytinytex

Installing a version of TinyTeX

Each version of TinyTeX contains three variations:

  • TinyTeX-0.* contains the infraonly scheme of TeX Live, without any LaTeX packages. If you install this variation, you may install any other packages via tlmgr (which is a utility included in this variation), e.g., tlmgr install latex-bin framed.
  • TinyTeX-1.* contains about 90 LaTeX packages enough to compile common R Markdown documents (which was the original motivation of the TinyTeX project).
  • TinyTeX-2-* contains more LaTeX packages requested by the community. The list of packages may grow as time goes by, and the size of this variation will grow correspondingly.

By default the variation PyTinyTeX will install is variation 1, but this can be changed.

import pytinytex

pytinytex.download_tinytex()

Getting the TinyTeX path

After installing TinyTeX, you can get PyTinyTeX to pick it up with the following

import pytinytex

# from the current working dir
pytinytex.get_tinytex_path()

# Or from a specific starting base
pytinytex.get_tinytex_path("../../")

You can then use the returned string (which is the path to the installed TinyTeX distributions "bin" directory), with other libraries or programs.

TODO

  • Write docs, since this looks to be a bigger wrapper than PyPandoc
  • Wrap the tlmgr interface
  • Wrap the PDFLatex engine

Contributing

Contributions are welcome. When opening a PR, please keep the following guidelines in mind:

  1. Before implementing, please open an issue for discussion.
  2. Make sure you have tests for the new logic.
  3. Add yourself to contributors at README.md unless you are already there. In that case tweak your

Contributors

License

PyTinyTeX is available under MIT license. See LICENSE for more details. TinyTeX itself is available under the GPL-2 license.

Download files

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

Source Distribution

PyTinyTeX-0.3.2.tar.gz (5.8 kB view hashes)

Uploaded source

Built Distribution

PyTinyTeX-0.3.2-py3-none-any.whl (8.1 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page