Everything started when I studied tensor analysis. This topic is full of large formulas, and even simple variable substitutions lead to eye-hurting rewriting processes.
For example, here is a Christoffel symbol transformation:

Try to permute the variables from “acb” to “bac”, and you’ll quickly find out how hard it is—especially if you try to do it on paper.
At some point, I decided to automate this procedure and created a math editor with formula recognition. It allows you to write a formula template, and then, when you encounter a formula during learning, you can select it. The algorithm suggests formulas that match the template, and by clicking on one of them, you can change the form of the expression. Like this:


It helped me a lot while learning tensor analysis and other areas of mathematics. I added options to write formulas in separate files or directly in the document you’re working on, as shown in the screenshots above. I also added hotkeys for math elements to write expressions more quickly.
The editor has many more features, and I plan to implement even more in the future. Currently, I’m migrating the project to Qt with Vulkan.

Top comments (0)