https://github.com/sasozivanovic/memoize
A cross-format package for externalization of graphics and memoization of compilation results in general
https://github.com/sasozivanovic/memoize
cache externalization latex tex
Last synced: 5 months ago
JSON representation
A cross-format package for externalization of graphics and memoization of compilation results in general
- Host: GitHub
- URL: https://github.com/sasozivanovic/memoize
- Owner: sasozivanovic
- License: lppl-1.3c
- Created: 2020-05-19T09:58:52.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-10-12T18:07:03.000Z (8 months ago)
- Last Synced: 2025-10-14T14:52:46.776Z (8 months ago)
- Topics: cache, externalization, latex, tex
- Language: Python
- Homepage:
- Size: 1.29 MB
- Stars: 24
- Watchers: 6
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
Memoize is a package for externalization of graphics and memoization of
compilation results in general, allowing the author to reuse the results of
compilation-intensive code.
Memoize (i) induces very little overhead, as all externalized graphics is
produced in a single compilation. It features (ii) automatic recompilation upon
the change of code or user-adjustable context, and (iii) automatic
externalization of TikZ pictures and Forest trees, easily extensible to other
commands and environments. Furthermore, Memoize (iv) supports
cross-referencing, TikZ overlays and Beamer, (v) works with all major engines
and formats, and (vi) is adaptable to any workflow.
This repository also contains the code of two generic auxiliary packages
developed and documented alongside Memoize. Package Advice implements a generic
framework for extending the functionality of selected commands and
environments, and package CollArgs provides a command which can determine the
argument scope of any command whose argument structure conforms to
[LaTeX3 argument specification](https://www.latex-project.org/help/documentation/usrguide.pdf).
See [INSTALL.md](INSTALL.md) for instructions on how to generate runtime files
and compile the documentation.
# LICENCE
This work may be distributed and/or modified under the conditions of the LaTeX
Project Public License, either version 1.3c of this license or (at your option)
any later version. The latest version of this license is in
https://www.latex-project.org/lppl.txt and version 1.3c or later is part of all
distributions of LaTeX version 2008 or later.
This work has the LPPL maintenance status `maintained`. The Current Maintainer
of this work is Sašo Živanović (`saso.zivanovic@guest.arnes.si`).