# huffman

This METAPOST package allows to draw general $q$-ary Huffman trees from two
arrays : a string one, and a value one. It is based on METAOBJ package which
provides many tools to build trees in general.

_This package is in beta version, do not hesitate to report bugs, as well as
requests for improvement_.

## GUTenberg Gitlab


[https://gitlab.gutenberg-asso.fr.com/mchupin/huffman](https://gitlab.gutenberg-asso.fr.com/mchupin/huffman) 

## Installation

huffman is on the [ctan](ctan.org) and can be installed via the package manager of your
distribution [https://www.ctan.org/pkg/mpchess](https://www.ctan.org/pkg/huffman).

### With TeX live under Linux or MacOS

To install huffman with TeX live, you will have to create the directory texmf
directory in your home. 
```bash
user $> mkdir ~/texmf
```

Then, you will have to place the .mp files in the
`~/texmf/tex/metapost/huffman/`.

Once this is done, huffman will be loaded with the classic
```metapost
input huffman
```

### With MikTEX and Windows

These two systems are unknown to the author of MPchess, so we refer to their
documentation to add local packages:
[http://docs.miktex.org/manual/localadditions.html](http://docs.miktex.org/manual/localadditions.html)

## Dependencies

huffman depends on the packages METAPOST: `metaobj` and, if huffman is not
used with LuaLaTeX and luamplib, `latexmp`.

## Documentation

* [English documentation](doc/huffman-doc-en.pdf)

## Contact

Maxime Chupin, `maxime.chupin@tuta.com`

## Licenses

This projet is under LATEX Project Public License 1.3c. 