Skip to main content

Mathmaker Lib offers lualatex-printable mathematical objects. Geometric shapes are created using TikZ.

Project description

PyPI1 PyPI2 PyPI3 Build Status Coveralls branch AppVeyor Build Status Documentation Status1 Maintenance

PyPI4

Overview

Mathmaker Lib offers lualatex-printable mathematical objects.

Repo is here

See documentation here

Contact: nh dot techn (hosted by gmail dot com)

Changelog

Version 0.5 (2018-01-10)

  • Add Number.quantize().

  • A Number can be converted into a another unit of the same physical quantity.

  • Accept int as exponent (or even content) of an Exponented.

  • Fractions can be created from a decimal Number.

  • Fractions become Evaluable and can be compared to other numbers.

  • Standalone Units will be printed using siunitx (e.g. as ‘\si{cm}’).

  • Fix bug: current locale is ignored when printing a number having a unit.

  • Do not automatically remove possible trailing zeros when printing a Number.

  • Add the tonne (t) as mass unit.

  • An optional patch allow Polygons to be drawn to the first vertex again instead of only cycling (default behaviour).

Version 0.4 (2017-12-19)

  • Add more complex geometric objects: Polygon, Triangle, RightTriangle, EquilateralTriangle, IsoscelesTriangle, Quadrilateral, Rhombus, Rectangle, Square.

  • Numbers can be “copied” using copy.copy() or copy.deepcopy().

  • Add Point.rotate().

  • Add the ability to change the size of Point’s drawn shape (using Point.shape_scale).

  • Add LineSegment.mark and the ability to change its size (using LineSegment.mark_scale).

  • mathmakerlib.requires_pkg becomes mathmakerlib.required and will also handle required options and hacks.

  • Add module mathmakerlib.mmlib_setup to configure the behaviour (default values etc.).

Patch 0.4.1 (2018-01-01)

  • Fix the locale monkey patch.

Version 0.3 (2017-11-17)

  • Add basic geometric objects: Point, LineSegment and DividedLineSegment.

  • Add Fraction.

  • Add module mathmakerlib.requires_pkg that tells which LaTeX packages will be required to compile the document (like tikz, xcolor, siunitx…).

Version 0.2 (2017-11-01)

  • Add Sign, Exponented and Unit classes.

  • Numbers are now Signed objects and may be assigned a Unit.

Patches 0.2.1 and 0.2.2 (2017-11-02)

  • Bring back Numbers’ hashability.

  • Add physical_quantity() in unit module.

Initial version 0.1 (2017-10-24)

  • Number class and decimal numbers’ related functions.

Contributors

Development

  • Lead developer: Nicolas Hainaux

  • Clever advices: Olivier Cecillon

Patience and chocolate cakes

Sophie Reboud

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

mathmakerlib-0.5.0.tar.gz (98.6 kB view hashes)

Uploaded Source

Built Distributions

mathmakerlib-0.5.0-py3-none-win_amd64.whl (70.7 kB view hashes)

Uploaded Python 3 Windows x86-64

mathmakerlib-0.5.0-py3-none-win32.whl (70.7 kB view hashes)

Uploaded Python 3 Windows x86

Supported by

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