Freemath is an innovative web application designed for creating and managing mathematical notes on an infinitely large canvas. Leveraging MathQuill for fast LaTeX editing of mathematical formulas, Freemath enables users to create various mathematical blocks and seamlessly connect them. The interactive environment allows for flexible note-taking and organization on a virtually limitless workspace.
Freemath is an online application. To start using it, simply visit https://freemath-mao.netlify.app/.
Action (in Note) | Method |
---|---|
Add New Note | Double Click |
Add New Equation | Enter |
Switch Between Equation | ⬆ or ⬇ |
Toogle Math / Text Mode | Cmd + / ( in Windows Ctrl + / ) |
Action (in Canva) | Method |
---|---|
Add Linking Path | Shift + Click Note(edge) + Drag |
Move Note | Drag Note(edge) |
Move Canvas | Drag Canvas(edge) or Scroll Wheel |
Delete Note | Click Note + Backspace |
Export State to JSON file |
Cmd + e ( in Windows Ctrl + e ) |
Import State from JSON file |
Drag + Drop the file |
Print the canvas to PDF file |
Cmd + p ( in Windows Ctrl + p ) |
Toogle Dark / Light Mode | Cmd + b ( in Windows Ctrl + b ) |
Toogle Full Screen Mode | Cmd + f ( in Windows Ctrl + f ) |
Since this project is based on MathQuill, there are some limitations:
-
Cannot Undo and Redo changes
-
Cannot define new LaTeX commands
-
Cannot use alignment or matrix environments
Unsupported LaTeX commands include:
\dot
,\ddot
,\overline
,\underline
,\underbrace
,\lim
, ... This list is not exhaustive and other LaTeX commands may also be unsupported.
- MathQuill: A library for LaTeX math editing. MathQuill Documentation
- jQuery: MathQuill depends on jQuery for its functionality. jQuery Documentation
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out to [email protected]
or open an issue on GitHub.