Write slides with mindmap.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
freemind
src/freemindlatex
static_files
tests
.gitignore
.pylintrc
.travis.yml
Dockerfile
LICENSE
README.md
demo.gif
example_slides.pdf
requirements.txt
setup.py

README.md

Build Status

Focus on Ideas, and Slides will Follow

This tool converts a mindmap into PDF slides (via LaTeX beamer). You can write complex yet fine-tuned slides with this tool.

Focus on your idea, and slides will be generated automatically.

Usage

Go to an empty directory and start editing it

cd /path/to/your/document/directory
freemindlatex

It will bring up freemind for editing, evince for slides preview, and keep monitoring the file changes. While you edit the mindmap, slides content will refresh.

Why not just PowerPoint?

Tweaking fonts suck. But you do it all the time.

  • During the first round.
  • After you move slides.
  • After you add content.
  • After you indent a paragraph
  • ...

With freemindlatex, we ask you to just focus on the logic.

  • Work on the outline, with freemind.
  • Auto formatting, with LaTeX beamer.
  • Bonus: LaTex math equations for free.

Installation

The tool runs on Linux, MacOS and Windows, with Python.

First, make sure you install evince, or skim as the PDF viewer:

  1. Evince, for linux and Windows: https://wiki.gnome.org/Apps/Evince
  2. Skim, for MacOS: http://skim-app.sourceforge.net/

Then install it with

pip install freemind-latex

Running LaTeX locally

By default, this tool connects to my server (sword.xuehuichao.com:8117) for LaTeX compilation. You may also run latex on your own computer. In this case, please make sure you have the full texlive (https://www.tug.org/texlive) installed.

  1. On MacOS: https://tug.org/mactex/
  2. On Ubuntu: sudo apt-get install texlive-full

Then, instead of freemindlatex, please run freemindlatex local in your working directory.

For development

Testing

virtualenv testenv
source testenv/bin/activate
pip install --upgrade . && python -m pytest tests/

Release

python setup.py sdist
python setup.py bdist_wheel
python setup.py bdist_wheel --universal
twine upload dist/*